![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
杰锋
这个作者很懒,什么都没留下…
展开
-
mybatis中xml开发like的几种写法
方法1:concat<if test="nickname != null and nickname != ''"> AND nickname LIKE concat('%',#{nickname,jdbcType=VARCHAR},'%')</if>方法2:${}<if test="nickname != null and nickname != ''"> AND nickname LIKE '%${nickname,jdbcType=V原创 2022-01-07 21:34:38 · 8346 阅读 · 0 评论 -
Mybatis中进行批量更新(updateBatch)
更新多条数据,每条数据都不一样背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的就是一次性更新所有数据)。两种方式各有利弊,下面将会对两种方式的利弊做简要分析,主要介绍第二种方式在mybatis中的实现。逐条更新(效率低)(方法一)这种方式显然是最简单,也最不容易出错的,即便出错也只是影响到当条出错的数据,而且可以对每条数据都比较可控,更新失败或.转载 2020-10-16 13:09:53 · 3583 阅读 · 0 评论 -
Mybatis批量插入数据
由于项目需要生成多条数据,并保存到数据库当中,在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,项目使用了Spring+MyBatis,所以打算使用MyBatis批量插入,应该要比循环插入的效果更好,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。供以后查阅和学习。java代码:注意:这里循环的时候需new 出来新的对象,而不能通过循环改变属性的值就认为这是一个新的对象了,通俗的说就是new ReddemCode()要放在for循环的里面.转载 2020-10-16 13:07:48 · 177 阅读 · 0 评论