目录
引言:
在软件外包服务岗位的学习过程中,我深刻认识到岗前技能训练的重要性。这次课程主要学习了一些编程语言的技巧和思路,以及如何实现一些特定的功能,对于我来说,这是一次非常宝贵的学习经历。
一、编程语言的技巧和思路
这次课程中,我们主要学习了Java和Python等编程语言。通过学习这些语言,我深入了解了面向对象编程的思想,掌握了如何使用这些语言进行Web开发。此外,我们还学习了如何使用一些流行的库和框架,如Spring和Django,来提高开发效率。这些编程语言的技巧和思路不仅提高了我的编程能力,也让我更好地理解和应用软件外包服务的基本原理。
二、功能的实现
在课程中,我们还学习了如何实现一些特定的功能。例如,我们使用Python编写了一个简单的网络爬虫,用于从网站上抓取数据。我们还使用Java编写了一个简单的数据库管理系统,用于管理数据。这些功能的实现过程不仅锻炼了我的编程技能,也让我了解了软件开发的全过程,还有一些省时省力的小技巧,比如mybatis通用的批量插入:
通用批量插入:表名动态,批量,字段动态
mapper接口
int insertData(@Param("tableName") String tableName, @Param("dataList") List<Map<String, Object>> dataList);
tableName:表名
dataList:要插入的集合
在yml数据库配置加上这一段,在连接数据库的配置中添加 &allowMultiQueries=true 可以允许执行多个SQL查询
allowMultiQueries=true
xml文件
<insert id="insertData" parameterType="java.util.List">
<foreach collection="dataList" item="item" index="index" separator=";">
INSERT INTO ${tableName}
(
<foreach collection="item" index="key" item="value" separator=",">
${key}
</foreach>
)
values
(
<foreach collection="item" index="key" item="value" separator=",">
#{value}
</foreach>
)
</foreach>
</insert>
(ps)当然,在插入表数据之前可以先判断一下数据库是否有这个表
查询表是否存在
mapper
Integer isTableExist(String tableName);
xml
<select id="isTableExist" resultType="java.lang.Integer">
SELECT COUNT(*) FROM information_schema.tables WHERE table_name = #{tableName}
</select>
tableName为表名
information_schema.tables 是一个特殊的系统表,它存储了关于数据库中所有表的元数据信息,如表名、列信息、约束等。通过从这个表中查询,我们可以获取有关数据库中所有表的信息。
三、训练的收获
通过这次训练,我不仅提高了我的编程技能,也增强了我解决实际问题的能力。我认识到,作为一名软件外包服务人员,我们需要具备丰富的编程经验和良好的团队合作能力。只有不断学习和提高自己的技能,才能更好地满足客户的需求。
总之,这次'软件外包服务岗前技能训练'课程让我受益匪浅。通过学习编程语言的技巧和思路,以及实现一些特定的功能,我不仅提高了我的技能水平,也增强了我对软件外包服务的认识。我相信,这些经验将对我未来的工作产生积极影响。
四、总结:
以上就是我在这次'软件外包服务岗前技能训练'课程中的心得体会。我期待在未来的学习和工作中,继续运用和提升这些经验,为软件外包服务行业做出更大的贡献
文章摘要:mybatis通用批量新增全动态插入list<map<string,object>>_mybatis 批量动态插入-CSDN博客