mybatis实现数据库批量插入两种方式
摘要:一、一次插入多个对象 <insert id="addList"> insert into user (name,age,mobilephone,sex,birthday,email) values <foreach collection="contactInfos" item="item" open
阅读全文
posted @
2023-03-10 14:01
云淡风轻博客
阅读(1512)
推荐(0) 编辑
新增和修改时不可重复添加重复性校验解决方案
摘要:一.业务场景:添加:添加的数据不能在数据库中存在,存在则不能添加; 不存在方可添加 修改:修改提交的数据是当前的数据,则可以成功修改 修改的数据需要排除它本身,在其他数据中也不存在,才可以修改 如:表中有id为001的记录,前端新增数据时,id不可重复为001,表中有name为小王的记录,前端新增数
阅读全文
posted @
2023-01-06 16:30
云淡风轻博客
阅读(563)
推荐(0) 编辑
MyBatis数组与集合判断空
摘要:数组判断空参数为数组object[]。在MyBatis判断空时,先判断是否为null,不为null则判断数组长度object.length是否大于0即可。 <if test="object!=null and object.length>0"> <yourSql> </if> 集合判断空参数为集合L
阅读全文
posted @
2022-08-16 09:58
云淡风轻博客
阅读(417)
推荐(0) 编辑
索引失效的 10 种场景
摘要:我之前写的一篇文章《聊聊sql优化的15个小技巧》,自发表之后,在全网广受好评,被很多大佬转载过,说明了这类文章的价值。 今天我接着上一期数据库的话题,更进一步聊聊索引的相关问题,因为索引是大家都比较关心的公共话题,确实有很多坑。 不知道你在实际工作中,有没有遇到过下面的这两种情况: 明明在某个字段
阅读全文
posted @
2022-07-21 18:17
云淡风轻博客
阅读(370)
推荐(0) 编辑
mybatis collection association 的用法
摘要:Collection 一对多(这里是一个人可以是多个角色) 当表中主键属性对应多个其他属性时使用出了高级映射还有两个方法 多个单表查询,在业务层里封装 左外连接查询高级映射中1.将resultType改为resultMap2.在外写角色映射 resultMap id与查询中的resultMap对应,
阅读全文
posted @
2021-12-24 23:53
云淡风轻博客
阅读(55)
推荐(0) 编辑
mybatis插入数据时处理为null的属性
摘要:在做项目的时候,数据库中的所有字段被设置为全都不能为null,但是在我们开发过程中,插入一些记录的时候,实体类中的一些字段如果页面没有传入,则默认就会被设置为null,这样的话,在执行插入语句的时候,数据库就会报错,说指定的列不能为null,这样数据就无法插入。在网上找了一下,都没有这种处理的方式,
阅读全文
posted @
2021-07-23 12:04
云淡风轻博客
阅读(5146)
推荐(0) 编辑
mybatis中<include>标签的作用
摘要:MyBatis中sql标签定义SQL片段,include标签引用,可以复用SQL片段 sql标签中id属性对应include标签中的refid属性。通过include标签将sql片段和原sql片段进行拼接成一个完整的sql语句进行执行。 <sql id="sqlid"> res_type_id,re
阅读全文
posted @
2021-02-02 13:26
云淡风轻博客
阅读(900)
推荐(0) 编辑
mybatis中批量插入的两种方式(高效插入)
摘要:MyBatis简介 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Ob
阅读全文
posted @
2020-10-23 11:13
云淡风轻博客
阅读(29838)
推荐(2) 编辑
mybatis中<![CDATA[]]>和转义字符
摘要:在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。 <![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。
阅读全文
posted @
2020-08-24 16:41
云淡风轻博客
阅读(459)
推荐(0) 编辑
mybatis bind 标签
摘要:bind 标签可以使用 OGNL 表达式创建一个变量井将其绑定到上下文中。在前面的例子中, UserMapper.xml 有一个 selectByUser 方法,这个方法用到了 like 查询条件,部分代码如下 。 <if test=” userNarne != null and userNarne
阅读全文
posted @
2020-08-24 15:04
云淡风轻博客
阅读(691)
推荐(0) 编辑