0
点赞
收藏
分享

微信扫一扫

猿创征文 | MyBatis与MyBatis-Plus的区别

一点读书 2022-09-14 阅读 62

目录

一、外观图标

二、功能强化

三、sql语句

四、通用mapper

 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:


写到最后

举报

相关推荐

0 条评论