Mybatis 接口编程 笔记1

1. 接口编程中,不必实现接口文件,只要提供mapper即可。

2. 编写mapper时,如何和接口对应,一是在mybatis-config.xml中指定mapper的地图,另一个是和接口文件同包下,且名字对应。如接口文件的名字为EmployeeMapper.java,映射文件的名字为EmployeeMapper.xml。如果放到一个包中嫌乱,可以再从新定一个resource文件夹,然后建立包,和接口的包同名,把mapper.xml文件放入到resource同包下,编译器在打包时,会合并至同一个包下。

3.在mapper中编写sql语句中,如果碰到多参数时的处理办法,一个是参数为必须为(param1,param2,1,0)这样的值,或者编写map,put进去相应的值。

推荐第三种办法,用@Param参数,在接口文件上声明。这样就可以在mapper中使用类似的#{id},#{lastname}这样的命名规则,如下:

public Employee getEmpByIdAndLastName(@Param("id")Integer id,@Param("lastName")String lastName);
<select id="getEmpByIdAndLastName" resultType="com.atguigu.mybatis.bean.Employee">
         select * from tbl_employee where id = #{id} and last_name=#{lastName}
</select>

如果参数是Employee对象,这时候取值为#{param1.lastname}。 

若果是Collection(List,Set)类型,他的key是collection或者是list,array,对应集合与数组。

例如接口为:public Employee getEmpById(List<Integer> ids);取值第一个id的值,为#{list[0]},

 

posted @ 2019-10-26 11:03  琴声清幽  阅读(122)  评论(0编辑  收藏  举报