mybatis
an煮鸡蛋
这个作者很懒,什么都没留下…
展开
-
关于mybatis使用,多表连接,在数据库能取值,但是在代码中出null的原因
总结: 1.如果使用select * 来查询的,那么实体类中的属性必须和数据表中对应的字段一模一样 2.如果使用select 字段名 as 别名来查询的 ,那么实体类中的属性必须和你取的别名对应(即自己创造一个跟结果集一致的bean类,其属性名和别名一致,这样能够set和get值,要有无参构造方法) 总之,你查询出来的字段和你实体类中对应的属性名必须一致 resultMap是自创的...原创 2018-10-01 11:42:25 · 699 阅读 · 0 评论 -
MyBatis的choose动态用法
choose有时候我们不想应用所有的条件,而是想从多个条件中选择一个(满足第一个填写的条件,即使传入了多个参数) 如果昵称不为空,加一个昵称的条件; 如果性别不为空,加一个性别的条件 如果地址不为空,加一个地址的条件. 区别与if(如果有参数,就生效),这里choose就是只要满足一个,就生效(当上方所有条件都不满足的时候,otherwise就生效,等同于java的switch.......原创 2018-11-26 23:24:31 · 2099 阅读 · 0 评论 -
MyBatis的condition动态条件使用trim,where,set,foreach
trim元素作用在加前缀prefix和加后缀suffix,还可以覆盖某些前缀prefixOverrides,覆盖某些后缀suffixOverrides 能动态的把多余的and自动去除掉 这里没有and了!!!! where,set,foreach还尚未总结,明天老婆要去做产检,先睡了!!!...原创 2018-11-26 23:45:39 · 1383 阅读 · 0 评论