druid

知尽Java第几重

mysql+mybatis+druid批量更新数据时的配置

批量更新SQL

为什么要批量更新

很多时候,我们都是单条更新数据,或者是批量更新统一字段相同值。

但有些情况下,为了某些场景,我们通常需要批量更新某一段时间的或者全量的数据。比如,某个业务线需要增加一个字段,但是这个字段需要根据已存在的数据计算得出,并不是保持一致的时候,需要批量更新。再比如,某些傻叉设计的用户密码是明文入库,当你发现的时候,有必要加密处理。

批量更新逻辑

先看看一段批量更新mybatis表达式:

1
2
3
4
5
6
7
8
<update id="updateUserPassword" parameterType="com.zhoujunwen.gaea.dal.po.User">
<foreach collection="list" separator=";" item="user">
<if test="user.pass != null and user.pass !=''">
update box_user set pass = #{user.pass}
where id = #{user.id}
</if>
</foreach>
</update>

阅读剩下更多

默认配图
知尽Java第几重

mybatis使用spring-druid数据源连接池配置log4j打印sql语句以及开启监控平台

引言

作为程序员,开发工程中,一套利于测试或者监控的工具很重要,mybatis默认没有提供log4j的打印sql语句的配置。

这对于开发rest服务,提供接口的开发者而言,是在很不好做,再加上mybatis很灵活,使用脚本动态生成sql语句,因此,有时候真不知道运行的sql是不是我们所期望的,过滤的条件是否起作用。

所幸,德鲁伊监控平台是个不错的选择,在性能方面druid连接池也比spring原生的要好,因此也是很多企业开发的首选数据源配置。

在引言阶段,我们先看看目前我配置的结果是否是你想要的,如果不是你所期望的,就别浪费时间往下面看,毕竟大家都时间有限,没必要花费时间看一些对自己没用的东西。

阅读剩下更多

默认配图
返回顶部