战狂粗人张

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Mybatis

摘要:一、lambdaQueryWrapper中常用方法 阅读全文
posted @ 2021-07-26 16:55 战狂粗人张 阅读(2571) 评论(1) 推荐(1) 编辑

摘要:第一种:普通for循环插入 @Test public void testInsertBatch2() throws Exception { long start = System.currentTimeMillis(); User user; SqlSession sqlSession = sqlS 阅读全文
posted @ 2020-01-12 03:43 战狂粗人张 阅读(427) 评论(0) 推荐(0) 编辑

摘要:前言: 在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新, 在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有ON DUPLICATE KEY UPDATE一步就可以完成,感觉实在是太方便了, 该语句是基于唯一索引或 阅读全文
posted @ 2020-01-05 02:52 战狂粗人张 阅读(248) 评论(0) 推荐(0) 编辑

摘要:mybatis 3.3.0中对于时间参数进行比较时的一个bug. 如果拿传入的时间类型参数与空字符串''进行对比判断则会引发异常. 所以在下面的代码中去该该判断, 只保留非空判断就正常了。 <if test="createTime != null and createTime !='' " > da 阅读全文
posted @ 2019-05-20 17:00 战狂粗人张 阅读(135) 评论(0) 推荐(0) 编辑

摘要:一.入参为List的写法 <select id="queryParamList" resultType="map" parameterType="java.util.List"> select id from static where id in <foreach collection="list" 阅读全文
posted @ 2019-03-14 17:39 战狂粗人张 阅读(10158) 评论(0) 推荐(0) 编辑

摘要:前言: 需求是查询级别为0的用户,User对象里的level字段的值为0,查询时居然没有查到为level为0的用户。 <select id="selectSelective" parameterType="com.agri.entity.User" resultMap="map"> select * 阅读全文
posted @ 2019-03-01 14:19 战狂粗人张 阅读(1078) 评论(0) 推荐(0) 编辑

摘要:前言: 标准写法如下: 第一种写法(1): 原符号 < <= > >= & ' " 替换符号 &lt; &lt;= &gt; &gt;= &amp; &apos; &quot; 例如: sql如下: create_date_time &gt;= #{startTime} and create_dat 阅读全文
posted @ 2019-02-01 09:08 战狂粗人张 阅读(974) 评论(0) 推荐(0) 编辑

摘要:一.实现关联表查询 1、一对一关联 (1)提出需求 根据班级id查询班级信息(带老师的信息) (2)创建表和数据 CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name VARCHAR(20) ); CREATE TABLE 阅读全文
posted @ 2018-12-27 14:34 战狂粗人张 阅读(183) 评论(0) 推荐(0) 编辑

摘要:前言: map 数据如下 Map<String,List<Long>>. 测试代码如下: public void getByMap(){ Map<String,List<Long>> params=new HashMap<String, List<Long>>(); List<Long> orgLi 阅读全文
posted @ 2017-11-20 00:06 战狂粗人张 阅读(417) 评论(0) 推荐(0) 编辑