mybatis
文章平均质量分 81
qq_31459039
越努力越幸运
展开
-
mybatis批量更新/插入数据
探讨批量更新数据三种写法的效率问题。实现方式有三种,1> 用for循环通过循环传过来的参数集合,循环出N条sql,2> 用mysql的case when 条件判断变相的进行批量更新(推荐使用)3> 用ON DUPLICATE KEY UPDATE进行批量更新注意第一种方法要想成功,需要在db链接url后面带一个参数 &allowMultiQueries=true即:jdbc:mysql://localhost:3306/mysqlTest?chara....转载 2020-09-28 11:43:17 · 8922 阅读 · 0 评论 -
Mybatis 中一级缓存与二级缓存的区别
缓存:合理使用缓存是优化中最常见的方法之一,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提高系统性能。一级缓存是SqlSession级别的缓存,默认开启: Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存。一级缓存在操作数据库时需要构造sqlSession对象,但和数据库操作有关的...转载 2019-09-09 21:24:43 · 2676 阅读 · 0 评论 -
mybatis Mapper.xml类型判断
1.判断String是否为空 <if test='str!=null and str=="" '>或者<if test="str!=null and str==’’ "> 2.判断Integer是否大于0 <if test="idParam !=null and idParam>0"></if>3.判断Integer不等于0原创 2018-04-16 15:33:03 · 4546 阅读 · 0 评论 -
mybatis 的一些用法
public class User { private int id; private String username;// 用户姓名 private String sex;// 性别 private String birthday;// 生日 private String address;// 地址 } 如果输入参数不是简单类型,那么#{}中的参数名称要和pojo中的属...原创 2018-03-27 15:21:54 · 718 阅读 · 0 评论 -
mybatis可参数类型
Mybatis的可参数类型:基本数据类型:包含int,String,long,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值 复杂数据类型:包含JAVA实体类、Map,集合类型。通过#{属性名}或#{map的Key}即可获取传入的值 <select id="selectTeacher" parameterType="int" resultType=...转载 2018-03-22 14:31:58 · 1678 阅读 · 1 评论 -
MyBatis中#和$的区别
MyBatis/Ibatis中#和$的区别1、#{ }是预编译处理,MyBatis在处理#{ }时,它会将sql中的#{ }替换为?,然后调用PreparedStatement的set方法来赋值,#{id,jdbcType=BIGINT} 可以指定类型转换 将传入的数据都都当成一个字符串 替换结果会增加单引号‘’2、${ }是字符串替换, MyBatis在处理${ }时,它会将sql...原创 2018-03-22 13:43:49 · 353 阅读 · 0 评论