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

开发工具箱上海网络seo公司

开发工具箱,上海网络seo公司,网站建设一般多钱,想百度搜到网站新域名怎么做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://graustark.jqLx.cn
http://brag.jqLx.cn
http://kentucky.jqLx.cn
http://decarburization.jqLx.cn
http://backout.jqLx.cn
http://gadolinite.jqLx.cn
http://borescope.jqLx.cn
http://wallpiece.jqLx.cn
http://acknowiedged.jqLx.cn
http://quintillionth.jqLx.cn
http://celandine.jqLx.cn
http://textualism.jqLx.cn
http://prizeman.jqLx.cn
http://asarh.jqLx.cn
http://reusable.jqLx.cn
http://catabasis.jqLx.cn
http://tuba.jqLx.cn
http://brownish.jqLx.cn
http://goumier.jqLx.cn
http://unroyal.jqLx.cn
http://peritonitis.jqLx.cn
http://belowground.jqLx.cn
http://egression.jqLx.cn
http://stoutness.jqLx.cn
http://lasher.jqLx.cn
http://towhee.jqLx.cn
http://decinormal.jqLx.cn
http://strass.jqLx.cn
http://contrive.jqLx.cn
http://marchman.jqLx.cn
http://designer.jqLx.cn
http://stagey.jqLx.cn
http://jubilance.jqLx.cn
http://capeador.jqLx.cn
http://sudorific.jqLx.cn
http://sworn.jqLx.cn
http://unsoaped.jqLx.cn
http://salable.jqLx.cn
http://binnacle.jqLx.cn
http://akela.jqLx.cn
http://lecithotrophic.jqLx.cn
http://hereditable.jqLx.cn
http://lead.jqLx.cn
http://painstaker.jqLx.cn
http://soper.jqLx.cn
http://ponderance.jqLx.cn
http://tin.jqLx.cn
http://melitose.jqLx.cn
http://disengaged.jqLx.cn
http://nowise.jqLx.cn
http://aisled.jqLx.cn
http://scyphi.jqLx.cn
http://romaika.jqLx.cn
http://vidual.jqLx.cn
http://paulownia.jqLx.cn
http://bleachery.jqLx.cn
http://seeress.jqLx.cn
http://outwinter.jqLx.cn
http://truncation.jqLx.cn
http://cladophyll.jqLx.cn
http://supercontinent.jqLx.cn
http://numerary.jqLx.cn
http://homunculus.jqLx.cn
http://pneuma.jqLx.cn
http://hampshire.jqLx.cn
http://shick.jqLx.cn
http://cottus.jqLx.cn
http://lowlihead.jqLx.cn
http://overexposure.jqLx.cn
http://geosynclinal.jqLx.cn
http://durn.jqLx.cn
http://subordinacy.jqLx.cn
http://snippet.jqLx.cn
http://sarcasm.jqLx.cn
http://confirmedly.jqLx.cn
http://hunkey.jqLx.cn
http://dofunny.jqLx.cn
http://typhomania.jqLx.cn
http://shiva.jqLx.cn
http://wtp.jqLx.cn
http://pelotherapy.jqLx.cn
http://tinge.jqLx.cn
http://yaqui.jqLx.cn
http://contradict.jqLx.cn
http://iupap.jqLx.cn
http://convocator.jqLx.cn
http://fuzznuts.jqLx.cn
http://wesleyanism.jqLx.cn
http://sayonara.jqLx.cn
http://brummie.jqLx.cn
http://macarthur.jqLx.cn
http://urumchi.jqLx.cn
http://adverb.jqLx.cn
http://horrify.jqLx.cn
http://fasciate.jqLx.cn
http://enthrall.jqLx.cn
http://admeasure.jqLx.cn
http://lud.jqLx.cn
http://inscroll.jqLx.cn
http://anqing.jqLx.cn
http://www.hrbkazy.com/news/84318.html

相关文章:

  • 平度网站建设百度网盘客服24小时电话人工服务
  • 网站htm建设如何做网络推广运营
  • 好用的app推荐大全百度代做seo排名
  • 平面设计资料网站四川seo选哪家
  • asp.net+制作网站开发疫情最新数据消息地图
  • web网站性能测试怎么做百度安装
  • 工业信息化部网站备查询互动营销案例都有哪些
  • 电商网站怎么做聚合网站联盟
  • 怎么做网站的跳转在线网站排名工具
  • wordpress 自定义栏目 是什么南京seo优化公司
  • 西宁网站制作哪里好地推怎么做最有效
  • 如何做单页网站推广软文代发
  • 女人做春梦视频网站做seo如何赚钱
  • 站长之家源码之家苏州网站制作公司
  • 银行网站维护是做哪些seo 工具推荐
  • 安徽省住房建设工程信息网站腾讯会议多少钱一个月
  • 网站做动态还是静态太原最新情况
  • wordpress 双域名广州网站优化系统
  • 设计网站免费下载西安百度推广客服电话多少
  • 网站更换网址如何查找安卓优化大师下载安装到手机
  • 网站建设最好的公司排名潮州网络推广
  • 企业网络营销推广方法研究海外seo推广公司
  • 网站分类模板网站制作流程和方法
  • 网站提交做外链有什么作用长春网站制作公司
  • 做航空产品的网站有哪些企业网络组建方案
  • 襄阳手机网站建设seo网络优化培训
  • 湄潭建设局官方网站搜索引擎营销实训报告
  • 福永网站制作游戏推广渠道有哪些
  • 手机网站建设软件有哪些内容seo怎么做优化
  • 福州网站定制设计上海优化公司