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

国家对地理信息网站建设的重视推广链接点击器app

国家对地理信息网站建设的重视,推广链接点击器app,邢台企业做网站价格,网站表单怎么做TableName设定表名 1. MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决 定,且默认操作的表名和实体类型的类名一致 2. 若实体类类型的类名和要操作的表的表名不一致,访问数据库表将会报错 3. 在实体类上添加…

@TableName设定表名

1. MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决 定,且默认操作的表名和实体类型的类名一致

2. 若实体类类型的类名和要操作的表的表名不一致,访问数据库表将会报错

3. 在实体类上添加@TableName("表名"),标识实体类对应的表解决

4. 在全局配置中为实体类所对应的表名设置默认的前缀,那么就不需要在每个实体类上通过@TableName标识实体类对应的表

mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl# 设置MyBatis-Plus的全局配置global-config:db-config:# 设置实体类所对应的表的统一前缀table-prefix: t_

@TableId设定主键

1. MyBatis-Plus在实现CRUD时,会默认将id作为主键列,并在插入数据时,默认基于雪花算法的策略生成id

2. 若实体类或表中表示主键的不是id,而是其他字段例如uid,此时将报错

3. 在实体类中uid属性上通过@TableId将其标识为主键

4. @TableId的value属性

  • 若实体类中主键对应的属性为id,而表中表示主键的字段为uid,此时若只在属性id上添加注解 @TableId,则抛出异常Unknown column 'id' in 'field list',即MyBatis-Plus仍然会将id作为表的 主键操作,而表中表示主键的是字段uid
  • 此时需要通过@TableId注解的value属性,指定表中的主键字段,@TableId("uid")或 @TableId(value="uid")

5. @TableId的type属性

  • 用来定义主键策略
  • 常用的主键策略
描述
IdType.ASSIGN_ID(默 认)基于雪花算法的策略生成数据id,与数据库id是否设置自增无关
IdType.AUTO使用数据库的自增策略,注意,该类型请确保数据库设置了id自增, 否则无效
  • 全局配置主键策略
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl# 设置MyBatis-Plus的全局配置global-config:db-config:# 设置实体类所对应的表的统一前缀table-prefix: t_# 设置统一的主键生成策略id-type: auto

雪花算法

1. 雪花算法是由Twitter公布的分布式主键生成算法,它能够保证不同表的主键的不重复性,以及相同表主键的有序性

2. 整体上按照时间自增排序,并且整个分布式系统内不会产生ID碰撞,并且效率较高

3. 长度共64bit(一个long型)

  • 1bit标识符号位,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0。
  • 41bit时间截(毫秒级),存储的是时间截的差值(当前时间截-开始时间截),结果约等于69.73年
  • 10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID,可以部署在1024个节点)
  • 12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID)

@TableField设定表字段

设置实体类的属性所对应表的字段名

@TableLogic设定逻辑删除

1. 逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库 中仍旧能看到此条数据记录

2. 数据库中创建逻辑删除状态列,设置默认值为0

3. 实体类中添加逻辑删除属性

@Version设定表数据版本号

1. 乐观锁版本号,每次修改后自动version+1

2. 配置乐观锁插件

@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();//添加分页插件interceptor.addInnerInterceptor(newPaginationInnerInterceptor(DbType.MYSQL));//添加乐观锁插件interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());return interceptor;
}

@EnumValue设定枚举类型插入数据库的值

1. 枚举类定义

2. 配置扫描通用枚举

mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl# 扫描通用枚举的包type-enums-package: com.my.mybatisplus.enums

3. 测试

@Test
public void testSexEnum(){User user = new User();user.setName("Enum");user.setAge(20);//设置性别信息为枚举项,会将@EnumValue注解所标识的属性值存储到数据库user.setSex(SexEnum.MALE);//INSERT INTO t_user ( username, age, sex ) VALUES ( ?, ?, ? )//Parameters: Enum(String), 20(Integer), 1(Integer)userMapper.insert(user);
}

@DS设定操作的数据源

1. 引入多数据源依赖

<dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.5.0</version>
</dependency>

2. 数据源配置

spring:# 配置数据源信息datasource:dynamic:# 设置默认的数据源或者数据源组,默认值即为masterprimary: master# 严格匹配数据源,默认false.true未匹配到指定数据源时抛异常,false使用默认数据源strict: falsedatasource:master:url: jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf-8&useSSL=falsedriver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456slave_1:url: jdbc:mysql://localhost:3306/mybatis_plus_1?characterEncoding=utf-8&useSSL=falsedriver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456

3. service层指定访问数据源

@DS("master") //指定所操作的数据源
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements
UserService {
}
http://www.dtcms.com/wzjs/491284.html

相关文章:

  • 网站申请腾讯绿标认证yande搜索引擎官网入口
  • 网站开发日志模版cps广告联盟
  • 网站商城开发磁力搜索器 磁力猫
  • 51建模网官方网站百度新版本更新下载
  • 玉环做网站有哪些发稿媒体平台
  • 网站建设怎么赚钱360外链
  • 做门户网站需要具备什么苏州关键词排名提升
  • asp漂亮的个人网站模板星乐seo网站关键词排名优化
  • 吉安做网站中国关键词
  • 做模板网站赚钱吗影视后期哪个培训靠谱
  • 淄博网站建设0533cl关键词seo深圳
  • 网站做彩票网络营销渠道可分为哪些
  • 做货品批发的网站都有哪些网站如何宣传推广
  • 帝国手机网站模板网络推广运营推广
  • 陕西做网站的公司在哪义乌最好的电商培训学校
  • 做的比较好的律师网站人民日报最新新闻
  • 怎么用自己的电脑做网站主机流氓网站
  • 海淀建设网站网站seo推广员招聘
  • php企业网站管理系统商丘seo教程
  • css 网站 模板网络公关
  • 长沙公司网站建立磁力宝
  • 时尚杂志网站设计分析营销网站系统
  • 推广产品怎么发朋友圈郑州seo外包顾问
  • 电影网页制作素材广东seo推广贵不贵
  • wordpress建娱乐站seo搜索价格
  • 游戏网站用户建设需求人工在线客服
  • 天津市城乡建设和交通委员会网站百度广告投放公司
  • 阿里巴巴国际网站建设宣传软文是什么
  • 建网站怎么起名字页面设计
  • 网络设计与制作是什么意思seo是什么意思新手怎么做seo