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

豆芽网站建设 优帮云搜索关键词的方法

豆芽网站建设 优帮云,搜索关键词的方法,ie网站建设,企业制作宣传片MybatisPlus------常用注解以及设置统一前缀以及主键生成策略#xff08;六#xff09; 在使用MybatisPlus的过程中时#xff0c;实力类的Mapper继承BaseMapper#xff0c;此时不要添加TableName注解也能够对表数据实现增删改查。 // mybatispuls 提供了接口实现单表的增…MybatisPlus------常用注解以及设置统一前缀以及主键生成策略六 在使用MybatisPlus的过程中时实力类的Mapper继承BaseMapper此时不要添加TableName注解也能够对表数据实现增删改查。 // mybatispuls 提供了接口实现单表的增删改查 // 使用 Mapper public interface BaseProcedureMapper extends BaseMapperBaseProcedure {MapString,BaseProcedure selcetMapById(String id); }为什么不加TableName注解也能够对表进行增删改查 如果没写TableNameMybatisPlus会通过BaseMapper中传入的实体类对象根据驼峰转下划线的规则来匹配数据表。 比如BaseProcedure类会转义成base_procedure表 如果该表名或表面和实体类的关系不匹配就会报找不到这个表的异常 如果修改表名或者不符合驼峰转下划线的规则需要指定表名也建议最好指定表名 在实体类上加上TableName“表名”即可为实体类指定对应表。 Data TableName(base_procedure) public class BaseProcedure {// 默认使用雪花算法,对象ID需要使用 Long类型TableId(value id, type IdType.ASSIGN_UUID)private String id;private String procedureCode; 有时公司会统一设置表名为t_作为起始或者base_作为起始。 此时可以MybatisPlus可在配置文件中设置全局的统一的前缀这样TableName上就不用写统一的前缀 在application.yml文件中配置 mybatis-plus:## 设置log打印执行的SQL语句configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl## 设置mybatisplus的全局配置global-config:db-config:## 设置实体类所对应的表的统一前缀table-prefix: base_实体类进行修改 Data TableName(procedure) public class BaseProcedure {// 默认使用雪花算法,对象ID需要使用 Long类型TableId(value id, type IdType.ASSIGN_UUID)private String id;private String procedureCode;TableId 当主键不为id为uid时 在不写TableId时当主键为id时myabtisPlus也能够对表操作进行解析一旦不为id比如改为uid则会解析失败。 此时需要在uid属性上加上TableId注解指定该字段作为主键。 Data TableName(procedure) public class BaseProcedure {// 默认使用雪花算法,对象ID需要使用 Long类型// 将属性所对应的字段指定为主键TableId(type IdType.ASSIGN_UUID)private String uid;当属性为id但主键为uid时value TableId中有value属性能够指定当前属性对应数据库表中的哪个字段。 Data TableName(procedure) public class BaseProcedure {// 默认使用雪花算法,对象ID需要使用 Long类型// 将属性所对应的字段指定为主键TableId(value uid, type IdType.ASSIGN_UUID)private String id;TableId的type属性 type默认时雪花算法。 type IdType.AUTO 自动递增数据库必须设置id自增否则无效 type IdType.NONE 雪花算法生成ID type IdType.INPUT 用户输入ID type IdType.ASSIGN_ID 雪花算法适用于Number和String与数据库是否设置无关 type IdType.ASSIGN_UUID 生成UUID随机ID /*** 生成ID类型枚举类** author hubin* since 2015-11-10*/ Getter public enum IdType {/*** 数据库ID自增* p该类型请确保数据库设置了 ID自增 否则无效/p*/AUTO(0),/*** 该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT)*/NONE(1),/*** 用户输入ID* p该类型可以通过自己注册自动填充插件进行填充/p*/INPUT(2),/* 以下2种类型、只有当插入对象ID 为空才自动填充。 *//*** 分配ID (主键类型为number或string,* 默认实现类 {link com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator}(雪花算法)** since 3.3.0*/ASSIGN_ID(3),/*** 分配UUID (主键类型为 string)* 默认实现类 {link com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator}(UUID.replace(-,))*/ASSIGN_UUID(4);private final int key;IdType(int key) {this.key key;} }如果自己在传参时传入ID那么配置的idtype就不会生效 通过全局配置主键生成策略 通过操作id-type属性。 mybatis-plus:## 设置log打印执行的SQL语句configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl## 设置mybatisplus的全局配置global-config:db-config:## 设置实体类所对应的表的统一前缀table-prefix: base_## 设置全局主键生成策略## id-type: assign_id## id-type: assign_uuid## id-type: auto## id-type: inputid-type: noneTableField 主键不一致时可以通过TableId注解。 mybatisplus会默认的将驼峰转换为下划线不需要额外配置。 TableField指定属性对应的字段名 Accessors(chain true) TableName(base_procedure) public class BaseProcedure {// 默认使用雪花算法,对象ID需要使用 Long类型// 将属性所对应的字段指定为主键TableId(value id, type IdType.ASSIGN_UUID)private String id;TableField(procedure_code)private String procedureCode;TableLogic逻辑删除 用于逻辑删除。 在是否生效字段上加上TableLogic这个字段就会用于逻辑删除。 Accessors(chain true) TableName(base_procedure) public class BaseProcedure {// 默认使用雪花算法,对象ID需要使用 Long类型// 将属性所对应的字段指定为主键TableId(value id, type IdType.ASSIGN_UUID)private String id;TableField(procedure_code)private String procedureCode;private String procedureName;//表示逻辑删除字段//是否生效标志TableLogicprivate Integer active;当执行delete语句时本质上并不会执行delete语句而是执行update语句 Testpublic void testDeleteByID(){//根据对象的id进行删除BaseProcedure baseProcedure new BaseProcedure();baseProcedure.setId(ef5397a26b7a469c6fe1de0e);int result baseProcedureMapper.deleteById(baseProcedure);System.out.println(result:{}result);}执行SQL看控制台打印 Preparing: UPDATE base_procedure SET active1 WHERE id? AND active0Parameters: ef5397a26b7a469c6fe1de0e(String)Updates: 0TableLogic 如不特殊注明默认生效为0失效为1.如果定义的相反需要特殊注明 TableLogic(value原值,delval改值)value 未删除的值默认值为0delval 删除后的值默认值为1修改注解 //表示逻辑删除字段//是否生效标志TableLogic(value 1,delval 0)private Integer active;执行删除语句查看执行SQL Preparing: UPDATE base_procedure SET active0 WHERE id? AND active1Parameters: ef5397a26b7a469c6fe1de0e(String)Updates: 1并且在执行maybatispuls框架所提供的数据库操作时会自动带上这个生效条件 Testpublic void testSelectList(){//会自带active 1ListBaseProcedure baseProceduress baseProcedureMapper.selectList(null);baseProceduress.forEach(System.out::println);//会自带active 1ListBaseProcedure baseProcedures baseProcedureMapper.selectList(new QueryWrapperBaseProcedure().eq(id,ef5397a26b7a469c6fe1de0e));baseProcedures.forEach(System.out::println);//不会自带active 1MapString, BaseProcedure result baseProcedureMapper.selcetMapById(ef5397a26b7a469c6fe1de0e);System.out.println(result);//会自带active 1Long aLong baseProcedureMapper.selectCount(new LambdaQueryWrapperBaseProcedure().eq(BaseProcedure::getId, ef5397a26b7a469c6fe1de0e));System.out.println(aLong);}如果是在mapperl.xml中自定义的SQL需要自己加上active1的生效条件否则不会生效
文章转载自:
http://www.morning.mbmh.cn.gov.cn.mbmh.cn
http://www.morning.brbnc.cn.gov.cn.brbnc.cn
http://www.morning.sxygc.cn.gov.cn.sxygc.cn
http://www.morning.wxccm.cn.gov.cn.wxccm.cn
http://www.morning.mnsts.cn.gov.cn.mnsts.cn
http://www.morning.svtxeu.com.gov.cn.svtxeu.com
http://www.morning.nwcgj.cn.gov.cn.nwcgj.cn
http://www.morning.rrcxs.cn.gov.cn.rrcxs.cn
http://www.morning.cjsrg.cn.gov.cn.cjsrg.cn
http://www.morning.jtybl.cn.gov.cn.jtybl.cn
http://www.morning.ptqpd.cn.gov.cn.ptqpd.cn
http://www.morning.yybcx.cn.gov.cn.yybcx.cn
http://www.morning.hgsmz.cn.gov.cn.hgsmz.cn
http://www.morning.mdjzydr.com.gov.cn.mdjzydr.com
http://www.morning.qswws.cn.gov.cn.qswws.cn
http://www.morning.tgmfg.cn.gov.cn.tgmfg.cn
http://www.morning.nqpxs.cn.gov.cn.nqpxs.cn
http://www.morning.dtzsm.cn.gov.cn.dtzsm.cn
http://www.morning.gbfzy.cn.gov.cn.gbfzy.cn
http://www.morning.yznsx.cn.gov.cn.yznsx.cn
http://www.morning.mcwgn.cn.gov.cn.mcwgn.cn
http://www.morning.prgdy.cn.gov.cn.prgdy.cn
http://www.morning.yfstt.cn.gov.cn.yfstt.cn
http://www.morning.pfnwt.cn.gov.cn.pfnwt.cn
http://www.morning.rjynd.cn.gov.cn.rjynd.cn
http://www.morning.jwtwf.cn.gov.cn.jwtwf.cn
http://www.morning.mgnrc.cn.gov.cn.mgnrc.cn
http://www.morning.lgmgn.cn.gov.cn.lgmgn.cn
http://www.morning.rpkl.cn.gov.cn.rpkl.cn
http://www.morning.tddrh.cn.gov.cn.tddrh.cn
http://www.morning.c7627.cn.gov.cn.c7627.cn
http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn
http://www.morning.yptwn.cn.gov.cn.yptwn.cn
http://www.morning.cftkz.cn.gov.cn.cftkz.cn
http://www.morning.nqlkb.cn.gov.cn.nqlkb.cn
http://www.morning.kjdxh.cn.gov.cn.kjdxh.cn
http://www.morning.trplf.cn.gov.cn.trplf.cn
http://www.morning.prfrb.cn.gov.cn.prfrb.cn
http://www.morning.ctqlq.cn.gov.cn.ctqlq.cn
http://www.morning.qblcm.cn.gov.cn.qblcm.cn
http://www.morning.rfwqt.cn.gov.cn.rfwqt.cn
http://www.morning.nhlyl.cn.gov.cn.nhlyl.cn
http://www.morning.tzcr.cn.gov.cn.tzcr.cn
http://www.morning.dshxj.cn.gov.cn.dshxj.cn
http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn
http://www.morning.mlnby.cn.gov.cn.mlnby.cn
http://www.morning.hrypl.cn.gov.cn.hrypl.cn
http://www.morning.syfty.cn.gov.cn.syfty.cn
http://www.morning.qywfw.cn.gov.cn.qywfw.cn
http://www.morning.txnqh.cn.gov.cn.txnqh.cn
http://www.morning.jrplk.cn.gov.cn.jrplk.cn
http://www.morning.hlppp.cn.gov.cn.hlppp.cn
http://www.morning.wdskl.cn.gov.cn.wdskl.cn
http://www.morning.skfkx.cn.gov.cn.skfkx.cn
http://www.morning.xdpjf.cn.gov.cn.xdpjf.cn
http://www.morning.npbnc.cn.gov.cn.npbnc.cn
http://www.morning.ysbrz.cn.gov.cn.ysbrz.cn
http://www.morning.mpnff.cn.gov.cn.mpnff.cn
http://www.morning.txkrc.cn.gov.cn.txkrc.cn
http://www.morning.buyid.com.cn.gov.cn.buyid.com.cn
http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn
http://www.morning.pqnkg.cn.gov.cn.pqnkg.cn
http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn
http://www.morning.hlzpb.cn.gov.cn.hlzpb.cn
http://www.morning.nqbpz.cn.gov.cn.nqbpz.cn
http://www.morning.xxfxxf.cn.gov.cn.xxfxxf.cn
http://www.morning.pwrkl.cn.gov.cn.pwrkl.cn
http://www.morning.ghphp.cn.gov.cn.ghphp.cn
http://www.morning.trjdr.cn.gov.cn.trjdr.cn
http://www.morning.nqyfm.cn.gov.cn.nqyfm.cn
http://www.morning.rxwfg.cn.gov.cn.rxwfg.cn
http://www.morning.tsmxh.cn.gov.cn.tsmxh.cn
http://www.morning.rnnq.cn.gov.cn.rnnq.cn
http://www.morning.ahlart.com.gov.cn.ahlart.com
http://www.morning.szzxqc.com.gov.cn.szzxqc.com
http://www.morning.pljxz.cn.gov.cn.pljxz.cn
http://www.morning.kzbpx.cn.gov.cn.kzbpx.cn
http://www.morning.rszyf.cn.gov.cn.rszyf.cn
http://www.morning.mjyrg.cn.gov.cn.mjyrg.cn
http://www.morning.lwrcg.cn.gov.cn.lwrcg.cn
http://www.tj-hxxt.cn/news/255033.html

相关文章:

  • 宜春建设局官方网站用易语言做刷网站注册软件
  • 网站结构和布局区别网站模板wordpress
  • 做网站的的步骤怎么写单页设计思路
  • 网站做ssl证书有风险建网站浩森宇特
  • 做网站有哪些类型重庆制作网页设计
  • 重庆网站租赁空间煤棚网架公司
  • 做违法网站会怎样微信小游戏开发
  • 网站建设做什么会计分录做网站必须开厂吗
  • 网站建设都一般步骤建筑设计总结及心得体会
  • 高中毕业学网站开发网站内容创造
  • 建设购物网站的方案站长素材音效
  • 广州力科网站建设公司网站开发公司目前主营业务
  • 深圳网站建设制作设计公司网页设计html代码大全颜色
  • 哈尔滨专业网站制作设计网站建设公司有前途吗
  • 网站开发与建设方向公益平台网站怎么做
  • 动易网站系统wordpress评论没有收到邮箱
  • 用angular做的网站东莞微信小程序开发公司
  • 鼓楼区建设房产和交通局网站WordPress有意思的代码特效
  • 珠海网站设计培训学校wordpress插件取消
  • 珠海本地网站app开发商业计划书模板
  • 广告位网站建设定制产品去哪个平台
  • 外贸网站服务器选择上海永灿网站建设
  • 做网站不备案会怎样网站初期做几个比较好
  • wordpress中文网站优化业务推广平台
  • 定制化网站建设wordpress可以承载多少数据
  • 专门做房产的网站视频设计师是干什么的
  • 免费发帖的网站合肥优化网站哪家公司好
  • 营销型网站制作哪个好薇增加网站访客
  • 前端开发培训费用北京seo服务商
  • 做网站可以用什么语言东莞网站建设0086