0
点赞
收藏
分享

微信扫一扫

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

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

目录

一、外观图标

二、功能强化

三、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 条评论