![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM
alwaysonline1204
这个作者很懒,什么都没留下…
展开
-
Mybatis使用in操作时,超过1000个数据时会报错的解决方法
1. 问题描述sql在执行in操作查询时,in()中的参数超过1000条,若不做处理,当in中的参数超过1000条会报错2. 解决方案可以使用or连接的方式。例如:select * from 表 where id in(1,2,3,4,…999) or id in (1000,1001,1002…)的方式去解决3. 案例mybatis注解版示例 @Update({ ...原创 2020-04-26 14:58:57 · 7253 阅读 · 1 评论 -
Mybatis many=@Many的传值问题
1. 给子查询传递一个值@Select({“select * from user where username = #{userName}”}) ①@Results({@Result(property = “id”, column = “id” ②),@Result(property = “roleList”,column=“id”, ③many = @Many(select = ...原创 2020-04-24 15:15:07 · 3873 阅读 · 0 评论 -
在SpringBoot中使用AOP
1. 使用场景对所有的web请求做切面来记录日志。2. 实践pom中引入aop的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop<...原创 2020-01-17 16:44:50 · 105 阅读 · 0 评论 -
MyBatis执行查询报错:org.mybatis.spring.MyBatisSystemException...Cause: java.lang.IndexOutOfBoundsException
1. Mybatis执行查询的报错信息:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:Error querying database. Cause: java.lang.IndexOutOfBoundsExcepti...原创 2019-12-31 09:45:29 · 909 阅读 · 0 评论 -
mybatis传入一个字段为0时失效的问题解决
1. 问题MyBatis对于传入的Integer类型的数据,且当传入的值为0时,会发现以下判断会失效<if test="a != null and a != '' "> and a=#{a}</if>2. 原因MyBatis对于传入的Integer类型的数据,且当传入的值为0时,会把它看作空字符串,所以判定会失效。3. 解决方式删除掉空字符串的判断,即:...原创 2019-12-06 15:00:07 · 843 阅读 · 0 评论 -
使用Mybatis的TypeHandler实现字段的类型映射转换
1. mybatis的TypeHandler类型转换它的作用就是将java类型(javaType)转化为jdbc类型(jdbcType),或者将jdbc类型(jdbcType)转化为java类型(javaType)。2. 通过一个例子来了解TypeHandler的实现机制将java字符数组String[]转化成数据库varchar类型。如:String[] interests = {“mov...转载 2019-10-25 15:42:35 · 1453 阅读 · 0 评论