Mybtis
mybatis 日常记录
lwdbcy
这个作者很懒,什么都没留下…
展开
-
Mybatis Mysql 批量插入返回id
1. 目标:使用Mybatis 批量插入数据返回自增的id2. 具体实现注意:MyBatis版本3.3.1或者以上 <insert id="save" useGeneratedKeys="true" keyProperty="id" parameterType="java.util.List"> insert into exam_tab(field1,field2,create_time,modify_time,status) values原创 2022-05-11 17:18:09 · 2103 阅读 · 4 评论 -
java.lang.illegalargumentexception: invalid comparison: java.util.date and java.lang.string错误及处理
错误描述:无效的比较,date类型与string类型java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String错误原因: <if test="signDate != null and signDate != ''"> SIGN_DATE = #{signDate}, </if>原创 2021-08-19 09:48:58 · 3793 阅读 · 0 评论 -
org.apache.ibatis.type.TypeException: Error setting non null for parameter #3 with JdbcType null
错误描述:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{.............}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for p原创 2021-08-18 11:01:22 · 2341 阅读 · 2 评论 -
Mybatis pageHelper页面超过最大页数返回数据问题
问题描述:在使用PageHelper来进行分页查询时发现一个问题:查询出来的总数只有29个,每个分页20条数据,应该只有第一页和第二页返回数据,但是实际情况却页数超过第二页也返回数据。官方文档:reasonable:分页合理化参数,默认值为false。当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。默认false 时,直接根据参数进行查询。解决方法:application.ymlpagehelper:原创 2021-08-28 15:40:33 · 2997 阅读 · 0 评论 -
PageHelper分页查询,不同页数据重复
问题描述:使用PageHelper分页查询,不同页数中出现相同的数据。原因:PageHelper进行分页时,如果排序字段不唯一或者可能为空,那么就可能出现查询结果在不同页中有重复的数据,部分数据也因此查询不出来。这个bug似乎不一定百分百的出现,但是出现的概率非常的大。解决办法:所以,如果要排序的字段的值不是唯一的,那么必须加上具备唯一性的主键id(或其他唯一性字段)作为辅助排序,这样就能避免查询结果重复。...转载 2021-11-01 15:43:32 · 460 阅读 · 0 评论