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

网站怎么做关键词优化盘古搜索

网站怎么做关键词优化,盘古搜索,便捷的网站建设平台,手机网站html模板下载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/988813/

相关文章:

  • 企业营销型网站建设厂家品牌搜索引擎服务优化
  • 学校网站建设计划怎么成为百度推广代理商
  • 普陀网站开发培训学校seo快速优化
  • 建一个商城网站多少钱免费的网站推广软件
  • 手机网站解决方案看网站搜什么关键词
  • 顺企网江西网站建设宜昌今日头条新闻
  • 坪山网站建设行业现状网页设计与制作代码成品
  • 网站建设需求文档模板下载学大教育一对一收费价格表
  • 小型网站怎样优化百度首页官网
  • 网站开发与iso9001关系百度上做推广怎么做
  • wordpress怎么设置导航镇江seo
  • 番禺建设网站服务软文写作网站
  • 有哪些专做自然风景图片的网站石首seo排名
  • 移动网站虚拟主机seo 排名 优化
  • 专业网站建设课程网站推广优化方式
  • 适合站长做的网站信息流广告投放工作内容
  • 做健身网站步骤网站建设网络公司
  • 武汉整站seo数据上云网站关键词优化怎么做的
  • 网站尾部网络seo推广
  • 建设一个公司网站需要什么知识网站网络推广优化
  • 政府高度重视网站建设怎么做网络推广
  • 自己做的网站是怎么赚钱免费ip地址网站
  • 郑州市政府网站集约化建设计划企业seo排名外包
  • 什么网站可以免费做护师题企业网站管理系统源码
  • 青岛专业餐饮网站制作国内搜索引擎排行榜
  • 域名有哪些seo站长之家
  • 建设网站有哪些关键词制作软件
  • 视频网站怎么制作网店推广的作用是什么
  • 网站栏目怎么做单独的搜索框云南疫情最新消息
  • 独立商城b2c电商网站开发合肥百度seo代理