Mapper接口继承BaseMapper<T>类。
BaseMapper类中有增删改查sql语句。
T为实体类。
Mybatis-plus自动生成的sql语句,根据传入的实体类属性决定怎么查。
也可以自定义sql语句
在resources下新建mpper目录,在新建一个写sql语句的mapper.xml文件。
然后在mapper接口中写方法。
service层开发
写一个service接口继承IService
在写一个实现service实现那个接口并且继承ServiceImpl<usermapper,user>
第一个参数是mapper,第二个要操作的实体类
注意事项:
数据库表表名要和实体类表相同,否则会报错。
解决方法:在实体类上加注解@Tablename(表名)
在配置文件中修改
@TableId:将属性对应的字段作为主键
@TableId(type=idType.auto)
将主键设置为数据库自增的。默认如果不进行设置,在没手动添加主键时,会使用雪花算法。
在配置文件中进行对祝键的设置
@TableField()
将实体类中的属性和数据库中的字段相对应。
mybatis-plus中默认有驼峰命名规则。
@TableLogic
设置一个字段,在实体类的这个属性上加这个注解,实现逻辑删除。
当这个字段为0时可以查询到,为1查询不到。
逻辑删除:每次删除数据看数据时,都是将那条数据中的字段设置为1。
分页插件
自定义sql语句使用分页插件,方法返回值要是page,参数第一个要是page。
实现乐观锁:
1.添加插件
2.在实体类version字段上增加注解@version