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.

 

posted on   bobo11021  阅读(19)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示