mybatis
文章平均质量分 54
jaryle
这个作者很懒,什么都没留下…
展开
-
MyBatis mapper文件中的变量引用方式#{}与${}的差别
今天写代码的时候在order的sql中需要用到动态的参数,于是习惯性的使用了#结果测试了半天一直报错,想了想觉得不对啊,怎么会错呢?上网一查才知道,order后面的参数不应该被转义,而#后面的参数是被要转义的,目的是防止sql注入,但是order后面一般都使用的是非转义的字符,所以在order中使用动态变量时要用$,例如:select username,address,age from use原创 2016-10-23 08:17:26 · 1145 阅读 · 0 评论 -
MyBatis参数传入集合之foreach动态sql
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,cl原创 2016-10-23 08:49:25 · 510 阅读 · 0 评论 -
mybatis 多表关联查询时,如果使用resultType作为输出映射时,估计会出现重复数据
mybatis 多表关联查询时,一般建议还是使用把需要关联的表的pojo添加到主表对应的pojo中作为它的属性,这样在mapper.xml文件中可以使用assacition(一对一查询),或者colletion(一对多查询)来使用resultMap作为输出映射。不过最近我们公司的确使用VO的形式(把所要映射的字段,都写在此vo里面,mapper.xml中使用resultType作为输出映射),...原创 2018-09-24 16:51:00 · 2505 阅读 · 0 评论 -
mybatis 批量更新(根据list条件,更新表字段)
void updatebatchInspectionCode(List allocationCodelist,String batchInspectionCode);Mapper接口的写法,一个list集合,一个表字段名对应的实体类属性字段<update id="updatebatchInspectionCode" parameterType="java.util.List"&g...原创 2018-09-20 15:43:42 · 5033 阅读 · 0 评论 -
mybatis缓存机制(查询缓存)
mybatis缓存机制(查询缓存)主要是减轻数据压力,提供数据库性能。mybatis提供一级缓存和二级缓存(1)一级缓存是sqlsession对象级别,在操作数据库是需要构造sqlsession对象,此对象中有个HashMap用于存储缓存数据,多个sqlsession间互不影响。mybatis默认支持一级缓存不需要配置。实现原理:第一次发起查询用户id为1的用户信息,先去找...原创 2018-12-18 10:48:54 · 311 阅读 · 0 评论 -
mybatis使用lamda风格的批量更新(^_^)
mybatis批量操作常用的做法如下代码所示:// UserDao.java/*** 批量插入*/int batchInsert(@Param("users") List<User> users);// UserDao.xml <insert id="batchInsert"> INSERT INTO user (name,pas...原创 2019-02-14 16:08:54 · 4904 阅读 · 0 评论 -
mybatis 遍历字符串数组(^_^)
mybatis传入字符串,集合,数组并遍历<!--传递参数为字符串approveStatus =“通过,不通过” item为遍历后的参数--><if test="approveStatus != null and approveStatus!=''"> and i.approve_status IN <foreach item="s...原创 2019-03-13 14:27:31 · 16384 阅读 · 0 评论 -
mybatis 使用FIND_IN_SET
判断传入的值,是否在数据库字段中存在,比较类似于like,结合实例来看下吧<select id="getBasicdataReviewStage" resultMap="BaseResultMap" parameterType="com.xyy.wms.basicdata.dict.po.BasicdataReviewStage"> select <inc...原创 2019-04-12 19:06:27 · 12115 阅读 · 0 评论