Skip to content

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 {
    
}