目录
Mybatis Plus:CRUD 接口,通用Service
一、外观图标
MyBatis的图标:
MyBatis-Plus的图标:
两者关系:
二、功能强化
三、sql语句
MyBatis :
Mybatis Plus:
四、通用mapper
MyBatis:
对于一些简单的普通的增删改查,接口可继承通用Mapper进行实现;但对于一些复杂的增删改查功能可在接口方法上写明注解sql 开发实现。
public interface CourseMapper extends Mapper<Course> {
}
@Table(name = "course") //对应数据库表名
public class Course {
//课程类
@Id //标识主键
private int cid ;
private String cname ;
private int tid ;
//一个课程对应一个老师
private Teacher teacher ;
//一个课程对于一个成绩
private Score score ;
//无参方法
//有参方法
//get/set方法
}
Mybatis Plus:
-
将
Mybatis + 通用Mapper + PageHelper
升级成MyBatis Plus
@TableName("user") //表名
public class User{
@TableId(type = IdType.AUTO) //标识主键Id,设置为自动增长
private Integer cid;
private String cname;
private String password;
private String telephone;
private String money;
private Integer version;
}
@Mapper
public interface CustomerMapper extends BaseMapper<User> {
}
Mybatis Plus:CRUD 接口,通用Service
service接口
public interface CustomerService extends IService<Customer> {
}
service实现类
public class CustomerServiceImpl extends ServiceImpl<CustomerMapper,Customer> implements CustomerService {
}
五、两者区别
如果Mybatis-Plus是扳手,那Mybatis Generator就是生产扳手的工厂。
MyBatis:
Mybatis Plus: