摘要:一、lambdaQueryWrapper中常用方法
阅读全文
随笔分类 - Mybatis
摘要:第一种:普通for循环插入 @Test public void testInsertBatch2() throws Exception { long start = System.currentTimeMillis(); User user; SqlSession sqlSession = sqlS
阅读全文
摘要:前言: 在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新, 在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有ON DUPLICATE KEY UPDATE一步就可以完成,感觉实在是太方便了, 该语句是基于唯一索引或
阅读全文
摘要:mybatis 3.3.0中对于时间参数进行比较时的一个bug. 如果拿传入的时间类型参数与空字符串''进行对比判断则会引发异常. 所以在下面的代码中去该该判断, 只保留非空判断就正常了。 <if test="createTime != null and createTime !='' " > da
阅读全文
摘要:一.入参为List的写法 <select id="queryParamList" resultType="map" parameterType="java.util.List"> select id from static where id in <foreach collection="list"
阅读全文
摘要:前言: 需求是查询级别为0的用户,User对象里的level字段的值为0,查询时居然没有查到为level为0的用户。 <select id="selectSelective" parameterType="com.agri.entity.User" resultMap="map"> select *
阅读全文
摘要:前言: 标准写法如下: 第一种写法(1): 原符号 < <= > >= & ' " 替换符号 < <= > >= & ' " 例如: sql如下: create_date_time >= #{startTime} and create_dat
阅读全文
摘要:一.实现关联表查询 1、一对一关联 (1)提出需求 根据班级id查询班级信息(带老师的信息) (2)创建表和数据 CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name VARCHAR(20) ); CREATE TABLE
阅读全文
摘要:前言: map 数据如下 Map<String,List<Long>>. 测试代码如下: public void getByMap(){ Map<String,List<Long>> params=new HashMap<String, List<Long>>(); List<Long> orgLi
阅读全文