MVC 说明
mybatis-mp 是一款ORM框架,它只设计M层;所以它不涉及Service Controller;其他框架基本都掺杂了 Service,在Service里包含了大量的方法,这是不对的!!!
如果不认同也是可以,你还是像以前那样 直接操作Mapper
mybatis-mp 内部分了几层?
Mapper层和Dao 层; 其实都是 Dao层;Mapper层其实一般都不是对外;而Dao 层是对外 面向Service的
1.Mapper层
这一层其实是mybatis的Mapper层,它包含了大量的数据库操作方法
继承 MybatisMapper 即可
java
public interface SysUserMapper extends MybatisMapper<SysUser> {
}
2.Dao 层
为什么要设计Dao,这是因为Mapper包含大量的丰富的的API,Dao 是对Mapper的简化和限制;
只暴露getById/update(实体)/deleteById/delete(实体)等少数
java
public interface SysUserDao extends Dao<SysUser, Integer> {
}
java
@Repository
public class SysUserDaoImpl extends DaoImpl<SysUser, Integer> implements SysUserDao {
}