Java后端
是草莓味的啊
这个作者很懒,什么都没留下…
展开
-
EsayExcel - - - JAVA解析Excel工具的简单使用
文章目录一、引入依赖二、创建与excel表格对应的实体类三、实现写操作四、实现读操作1.修改实体类2.设置监听器3.测试写操作一、引入依赖在service_cmn下的pom.xml下引入easyexcel依赖<dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcal</artifactId>原创 2021-10-09 22:26:36 · 369 阅读 · 0 评论 -
MyBatis-Plus的条件构造器和常用接口
一、条件构造器wapper介绍其中QueryWrapper最常用二、常用方法使用常见方法来给构造对象添加条件,可以多个条件同时规定来查出所需要的的记录1.ge | gt | le | lt | isNull | isNotNull2.eq | ne (等于 | 不等于)selectOne()返回一条实体记录,当出现多条时会报错3.between | notBetween(在某个范围 | 不在某个范围)包含大小边界4.like | notLike | likeLeft原创 2021-09-25 13:18:57 · 194 阅读 · 0 评论 -
MyBatis-Plus的物理删除和逻辑删除
物理删除:真实删除,将数据从数据库中删除,删除后查询不到被删除的数据逻辑删除:假删除,方便删除之后的数据恢复在表中添加一个status字段,作为删除的标准,每次删除时,修改标志位,0代表没有删除,1代表删除被删除记录的status字段被修改为“被删除状态”(1),删除后还可以查询到数据逻辑删除的使用场景1.需要进行数据恢复2.有关联数据,不便删除# mysql//测试逻辑删除status int null default null# 实体类//实现逻辑删除@TableL.原创 2021-09-25 11:05:27 · 1454 阅读 · 0 评论 -
MyBatis-Plus的乐观锁
适用场景为了解决丢失修改的问题,更新一条记录时,希望这条记录当前没有被别人修改,实现线程安全的数据更新实现策略添加version,版本号取出记录时,获取当前version更新时,带上version执行更新时,set version = newVersion where version = oldVersion如果version不对,更新失败用MyBatis-Plus实现乐观锁# mysqlversion int null default null# 实体类@Versio原创 2021-09-25 08:43:44 · 174 阅读 · 0 评论 -
MyBatis-Plus的自动填充
mybatis-plus的自动填充原创 2021-09-25 07:41:27 · 251 阅读 · 0 评论 -
MyBatis-Plus的主键策略
ASSIGN_ID雪花算法(分布式ID生成器)能够保证不同表主键的不重复和相同表主键的有序性优点:整体按照时间自增排序,整个分布式系统内不会产生ID碰撞,并且效率高核心思想长度为64bit(一个long型)1bit,符号位,正数是0,负数是1(id一般是正数,最高位为0)41bit,时间戳的差值(当前时间0开始时间)(毫秒级)10bit,机器的ID(5bit数据中心,5bit机器ID)12bit,毫秒内流水号@TableId(type = IdType.ASSIGN_ID)pr原创 2021-09-24 22:25:09 · 244 阅读 · 0 评论 -
MyBatis-Plus实现增删改查CURD
文章目录一、MyBatis-Plus是什么二、MyBatis-Plus实现增删改查三、MyBatis-Plus实现自动填充四、MyBatis-Plus是乐观锁五、MyBatis-Plus逻辑删除六、MyBatis-Plus分页查询一、MyBatis-Plus是什么MyBatis-Plus是MyBatis的增强工具,在MyBatis基础上只做增强,不做改变作用:为了简化开发,提高效率二、MyBatis-Plus实现增删改查三、MyBatis-Plus实现自动填充四、MyBatis-Plus是乐原创 2021-09-24 21:46:10 · 375 阅读 · 0 评论