当前位置: 首页 > 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.hkea.cn/news/183568/

相关文章:

  • 成都网站建设市场什么是网络营销的核心
  • 深圳找人做网站廊坊优化外包
  • 衡阳市城市建设投资有限公司网站湖南企业seo优化报价
  • css做网站常用百度权重优化软件
  • 合合肥网站建设制作网站用什么软件
  • 杭州网站设计公司推荐网络推广与优化
  • 移动惠生活app下载网址荆门网站seo
  • 做网站很赚钱吗关键词自助优化
  • wordpress小工具里的用户中心南京谷歌优化
  • 网站开发中茶叶网络营销策划方案
  • 临海市住房与城乡建设规划局 网站目前最新的营销模式有哪些
  • 高校建设网站的特色如何建立一个网站
  • 公司做网站域名归谁搜索引擎营销策划方案
  • 怎么做外贸个人网站seo综合查询工具可以查看哪些数据
  • 黑客网站盗qq百度seo公司整站优化
  • 网页设计代码不能运行seo的中文名是什么
  • 灵溪网站建设外贸网站谷歌seo
  • 网站开发系统设计产品推销
  • 不用代码做网站 知乎百度引流推广怎么收费
  • 怎么看网站后台什么语言做的产品全网营销推广
  • 可以做宣传图的网站网络销售管理条例
  • 做书籍封皮的网站制作网站平台
  • 1网站建设公司长沙网站到首页排名
  • 域名还在备案可以做网站吗seo培训班
  • 前程无忧网宁波网站建设类岗位北京网站快速排名优化
  • 如何优化网站内部链接站长工具站长之家
  • 阿里云网站建设的实训报告免费的自媒体一键发布平台
  • 关于加强网站建设的意见企业获客方式
  • 帮企业建设网站保密合同优化设计电子课本
  • 金山石化网站建设广告电话