14.mybatis-plus学习
1.service接口创建:
public interface UserService extends IService<com.hongda.mybatis.pojo.User> {
}
2实现的创建:
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, com.hongda.mybatis.pojo.User> implements UserService {
}
1.表和创建的实体类不一致比如:
表名t_user
实体类是User
解决:User类上加@TableName("t_user")
或者,全局表统一加:
# 设置mybatis-plus的全局配置:
global-config:
db-config:
#设置实体类对应的前缀
table-prefix: t_
2.解决设置该字段为主键Id字段:
@TableId
private Long uid;
3.@TableId的value属性用于指定主键字段,
@TableId(value="uid")
private Long id;
实体类是id,表中是uid
4.mybatisplus的id默认雪花算法,修改id的自增方法:
@TableId(type = IdType.AUTO)
private Long uid;
采用type =IdType.AUTO
采用配置统一使用自增生成主键
id-type:auto
5.@TableField 实体字段和表字段不一致问题
@TableField("user_name")
private String name; //实体字段
表字段:user_name ,实体字段是name;
6. 逻辑删除注解:@TableLogic 逻辑删除
@TableLogic
private Integer isDelete;
作用:逻辑删除,进行更新isDelete =1,进行逻辑删除
删除方法
userMapper.deleteBatchIds(ids)
7.