mybatis
槐月十九
你若盛开,清风自来
展开
-
mybatis接口传入多个入参问题
实际项目开发时,经常会遇到mybatis的接口需要多个入参的情况,但是由于可能参数只有两三个,不愿意把这些参数封装成一个对象,这时就面临着参数直接传入的情景。这时如果按照下面写法,会报错误:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingExcepti...原创 2018-08-09 20:25:10 · 2450 阅读 · 0 评论 -
mybatis查找的结果集对象中包含对象和集合的用法
平时项目中使用mybatis查询数据库,对象结果集可能比较复杂,对象中嵌套对象或者集合。如下图所示,返回结果集对象project中包含其他子对象(查询的主表与关联子表数据一对一关系)和list集合(查询的主表与关联子表数据一对多关系):解决方案:对象下面嵌套的对象采用<association>写法,嵌套的集合采用<collection>写法写法实例:...原创 2018-08-10 22:24:40 · 78722 阅读 · 11 评论 -
mybatis中开启sql日志打印
我们平常用mybatis框架的时候,会遇到一些调试,需要打印sql日志出来,网上查了一些,发现一个很简单的方法,只需要一步就行:如图所示,在mybatis-config.xml文件中的setting里面设置logImpl属性值为STDOUT_LOGGING,再次调试,控制台就能打印出sql日志出来了 ...原创 2018-08-14 20:19:29 · 13462 阅读 · 0 评论 -
mysql纵表转换为横表进行多表之间的关联查询
1、数据库的表可以分为两类:纵表与横表纵表:表中字段与字段的值采用key——value形式,即表中定义两个字段,其中一个字段里存放的是字段名称,另一个字段中存放的是这个字段名称代表的字段的值。例如,下面这张project_audit_log表,其中date_type字段表示为什么时间类型,后面的date_value表示这个时间的值横表:所有的字段都在表结构中定义出来。如果把上面表的...原创 2018-08-13 21:15:49 · 15309 阅读 · 0 评论 -
mybatis中LIKE模糊查询的几种写法以及注意点
mybatis中对于使用like来进行模糊查询的几种方式:(1)使用${...}注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionExc...原创 2018-08-20 19:42:58 · 392585 阅读 · 39 评论 -
使用PageHelper时发现超过最大数量的页数,仍然可以返回数据
最近在做项目的时候,使用PageHelper来进行分页查询,发现一个现象:明明查询出来的总数只有7个,分页的时候每页10个,按理说只有第一页返回会有数据,第二页开始就没有数据了,但是实际情况却是第二页返回的数据与第一页一致,甚至第三页,第四页。。。也是与第一页一样的数据返回结果通过分析PageHelper的源码,发现PageHelper里面有一个reasonable参数,如果是true,会分页...原创 2018-10-25 16:37:48 · 10534 阅读 · 1 评论