mybatie ---增删改查的封装--升级版理解

实体类注解:@TableField(exist = false)表示不是数据库表字段 
//一般情况下就用这个注解,默认表单传进来的数据
@TableField("role_name")
private String roleName;
//一般针对主键id,会有特别的注解@TableId,type类型有好几种。
AUTO-自动递增代码中不需要赋值
NONE-数据库未设置主键类型(将会跟随全局)
NPUT-用户输入id
ID_WORKER-全局唯一ID (idWorker)
UUID-全局唯一ID(UUID)
ID_WORKER_STR-字符串全局唯一ID(idWorker 的字符串表示)
@TableId(value = "id", type = IdType.AUTO)
private Long id;

//新增  save(T entity):单条数据保存,service直接调用save方法,参数就是你要操作的表的实体类
sysRoleService.save(role);

//删除,先查询在删除   

userService.remove(Wrappers.<userEntity>query().lambda().eq(userEntity::getUserId, user.getId()));

//更新--- 存在就修改,不存在就保存saveOrUpdate  
sysRoleService.saveOrUpdate(SysRole, Wrappers.<SysRole>query().lambda().eq(SysRole::getId, role.getId()));
posted @ 2023-07-26 10:55  up-zyn  阅读(3)  评论(0编辑  收藏  举报