目录
mybatis支持的映射方式有基于xml的mapper.xml文件、基于java的使用Mapper接口class。
从mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写mapper映射文件。
接口方法注解主要是四个:@Insert、@Delete、@Update、@Select
添加了@Mapper注解之后这个接口在编译时会生成相应的实现类
//UserDAO
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import entity.User;
/**
* 添加了@Mapper注解之后这个接口在编译时会生成相应的实现类
*
* 需要注意的是:这个接口中不可以定义同名的方法,因为会生成相同的id
* 也就是说这个接口是不支持重载的
*/
@Mapper
public interface UserDAO {
@Select("select * from user where name = #{name}")
public User find(String name);
@Select("select * from user where name = #{name} and pwd = #{pwd}")
/**
* 对于多个参数来说,每个参数之前都要加上@Param注解,
* 要不然会找不到对应的参数进而报错
*/
public User login(@Param("name")String name, @Param("pwd")String pwd);
}
参考文章:
https://www.cnblogs.com/jiangzhaowei/p/9879040.html.
service层会通过dao调用方法,实际上是通过他的实现类。