当前位置: 首页 > news >正文

网站建设自己做网站建设的销售怎么样

网站建设自己,做网站建设的销售怎么样,爱采购官网首页,建站精灵网站模板TableName(“表名”) 假设 表名是 book,实体类类名是 Book MyBatisPlus会进行自动映射 但如果 表名是 tab_book,实体类类名是 Book 那么MyBatisPlus就无法进行自动映射,需要我们使用 TableName注解 去指定实体类对应的表 如下 TableNa…

@TableName(“表名”)

假设

表名是 book,实体类类名是 Book

MyBatisPlus会进行自动映射

但如果 表名是 tab_book,实体类类名是 Book

那么MyBatisPlus就无法进行自动映射,需要我们使用 @TableName注解 去指定实体类对应的表

如下

@TableName("tab_book")
@Data
public class Book {private Integer id;private String name;private String type;private String description;
}

@TableId()

查看@TableId 注解源码,如下

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.ANNOTATION_TYPE})
public @interface TableId {String value() default "";IdType type() default IdType.NONE;
}

我们发现有两个属性 value 和 type

其中的 type 用于指定Id的生成策略,我再另外一篇博客进行了非常详细的整理,地址如下:

MyBatisPlus之id生成策略

value的作用类似@TableName,当 实体类的 主键 属性名 与 数据表 中的 主键 字段名不同时,就通过value做映射,如下<表中的字段名为 uid >

@TableName("tab_book")
@Data
public class Book {@TableId(value = "uid")private Integer id;private String name;private String type;private String description;
}

如果属性名为value,则value可以不显式指明

    @TableId("uid")private Integer id;

@TableField

实体类的 主键 属性名 与 数据表 中的 主键 字段名不同时,通过 @TableId() 中的value属性做映射

那实体类的 非主键 属性名 与 数据表 中的 非主键 字段名不同时,就使用 @TableField

比如:实体类属性名为name,而表中字段名为book_name,那么就需要做如下映射

@TableName("tab_book")
@Data
public class Book {@TableId(value = "uid")private Integer id;@TableField("book_name")private String name;private String type;private String description;
}

但是 如果实体类属性名为bookName,而表中字段名为book_name,那么我们就无需再指定,MyBatisPlus 能自动处理这种映射

@TableLogic

真实删除 – 使用 delete语句 将数据库中的记录直接删除,但是这种做法是十分危险的,因此开发中的删除一般是逻辑删除

逻辑删除 – 使用一个删除标记字段,如 is_deleted ,初始值为0,置为 1 为逻辑上删除

因此逻辑删除实际上是修改功能

那如何使用呢?

首先在表中添加 is_deleted 字段,类型为int ,长度为1,默认值为 0

在实体类中添加 isDeleted 属性,然后在该属性上添加 @TableLogic 注解,如下

@TableName("tab_book")
@Data
public class Book {@TableId(value = "uid")private Integer id;@TableField("book_name")private String name;private String type;private String description;@TableLogicprivate Integer isDeleted;
}

运行删除方法

    @Testvoid testGetById() {bookService.removeById(1);}

查看日志

JDBC Connection [HikariProxyConnection@1430358188 wrapping com.mysql.cj.jdbc.ConnectionImpl@1f43cab7] will not be managed by Spring
==>  Preparing: UPDATE tab_book SET is_deleted=1 WHERE id=? AND is_deleted=0
==> Parameters: 1(Integer)
<==    Updates: 1
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@21a9a705]

发现是update ,并且是将 is_deleted 字段由 0 变 1

http://www.yayakq.cn/news/45826/

相关文章:

  • 手把手教你做网站视频全栈网站开发流程图
  • 网站不备案可以使用么吾爱源码网
  • 个人备案网站放什么资料安顺高端网站建设平台
  • 微信建一个网站智慧物流企业网站建设方案
  • 网站有了域名然后怎么做php第一季网站开发实例教程
  • 织梦装修设计网站模板让公司做网站要注意什么
  • 东莞网站营销公司网站建设中应注意的问题
  • 龙华企业网站建设seo免费资源大全
  • 重庆本地网站有哪些江苏建设人才网证书查询电子证书
  • ip网站架设微信小程序cms系统
  • 南京市住房建设网站个性化网站模板
  • 网站上线后做什么网站做标签页
  • 网站济南网站建设江西建设网官方网站
  • 网站界面结构wordpress的按装方法
  • 社区建站网站系统广州建设教育网站
  • 简诉网站建设的基本流程装潢设计是干嘛的
  • a站是啥t型布局网站实例
  • 有道搜索seo顾问公司
  • 网站开发员属于网站图片alt属性
  • 安阳做网站推广常平镇网站建设
  • 有些网站突然无法访问网站怎么做架构图
  • 免费建个网站wordpress php代码编辑器
  • 手机网站用什么做的html网上购物系统
  • 网站备案要多久东软 网站群平台建设
  • 网站单页源码大型网站怎么做
  • 建设网站需要哪些设备在IIs下建设一个网站
  • 网站栏目页优化优秀网站建设报价
  • 网站开发目的与意义建设网站需要多少钱济南兴田德润地址
  • 怎么做网站教程图片怎么查询网站是否被降权
  • 做视频网站赚做视频网站赚外贸做网站要多久做好