Mybatis
BrightChen666
这个作者很懒,什么都没留下…
展开
-
mybatis-plus java.lang.IndexOutOfBoundsException:Index:13,Size:13
问题 使用 Mybatis-plus 查询数据库时,出现异常,如下 mybatis-plusjava.lang.IndexOutOfBoundsException:Index:13,Size:13 查询返回的字段数量 比接收实例对象的属性少一个,然后就将少的那一个加上,就不报错了,最后搜索资料发现,这个异常是因为使用lombok不当造成的,mybatis找不到对应的构造方法,无法将查询结果绑定到实体对象上 解决办法 当数据库字段和实体类接收字段个数一样 可以不用加显示的声明构造方法, 但是如果字段不一原创 2021-06-25 15:28:45 · 1587 阅读 · 1 评论 -
mybatis中#{}和${}符号的区别
Mybatis的接口映射文件UserMapper.xml、参数传递有2种方式、一种是#{}、另一种是${} 二者有着很大的区别: ’#{}’ 实现的是sql语句的预处理参数、之后执行sql中用?号代替、使用时不需要关注数据类型、mybatis自动实现数据类型的转换、并且可以防止sql注入; ’${}’ 实现是sql语句的直接拼接、不做数据类型转换。需要自行判断数据类型、不能防止sql注入; 总结: #和$的区别: 1、#是预编译的方式,$是直接拼接; 2、#不需要关注数据类型,mybatis实现原创 2021-06-01 22:50:00 · 136 阅读 · 0 评论