mybatis使用笔记

一.mybatis传入多个参数的几种方法

1.

mybatis使用笔记_第1张图片

2.Map封装参数

mybatis使用笔记_第2张图片

3.注解方式

mybatis使用笔记_第3张图片

 

二.传入参数是对象,对象中有list集合或数组

1.第一种解决方式

 修改mapper接口方法的参数,增加注解 @Param("wh"),名字wh随便起

mybatis使用笔记_第4张图片

2.第二种解决方式

将ben对象转成Map集合

 

三.数据库的两张表的字段名都一样,两个类的属性也都一样,关联查询出现的问题

解决方法:给列起别名

select c.*,s.id sid,s.name sname,s.age from student s left join classInfo c on s.classInfo_id = c.id 

mybatis使用笔记_第5张图片

 

四.mybatis在使用大于号 , 小于号时,要用  >(>)  <(<) 

mybatis使用笔记_第6张图片

 

五.mybatis传入参数只有一个

当使用if语句做判断,正确写法

1.用"_parameter"代替当前参数

mybatis使用笔记_第7张图片

2.还可以使用注解

mybatis使用笔记_第8张图片

 

六.返回map集合,返回的属性名需要用双引号 

mybatis使用笔记_第9张图片

七.choose (when, otherwise)标签使用

choose标签是按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。 安全考虑,我们使用where将choose包起来

 

 

你可能感兴趣的:(mybatis)