草庐IT

Mybatis-Generator

全部标签

【SpringBoot】Mybatis执行insert/update后如何获得主键id

一、背景在业务开发的时候,由于MyBatis框架的insert语句默认是不返回记录的主键值,而是返回插入的记录条数的,但是如果业务层需要得到插入数据的主键时候,可以通过配置的方式来实现获取插入数据的ID功能。二、如何解决方法1、开启useGeneratedKeys属性方法  insertintouser(username,password)values(#{username},#{password})方法2、使用和order="AFTER"方式  SELECTLAST_INSERT_ID()insertintouser(username,password)values(#{username},

mybatis-plus 自动填充创建时间/更新时间

方式一:数据库级别创建时间create_time字段设置类型为timestamp,默认值为CURRENT_TIMESTAMP;更新时间update_time字段设置类型为timestamp,默认值为CURRENT_TIMESTAMP,勾选根据当前时间戳更新。实体类createTime字段设置数据类型为Date;实体类updateTime字段设置数据类型为Date。privateDatecreateTime;privateDateupdateTime;注意:mysql只有是8.0版本以上的,才能设置默认值为CURRENT_TIMESTAMP,否则会保存时提示错误。版本较低需要升级,可参考这篇博客

MyBatis-Plus 分页设置不生效

分页不生效的原因都是拦截器的问题添加拦截器有两种情况在配置类上加拦截器@ConfigurationpublicclassMyBatisPlusConfig{/***新增分页拦截器,并设置数据库类型为mysql*/@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusInterceptorinterceptor=newMybatisPlusInterceptor();//向Mybatis过滤器链中添加分页拦截器interceptor.addInnerInterceptor(newPaginationInnerIn

Mybatis-Plus设置全局或者局部ID自增

前言在使用Mybatis-Plus新增的时候,我们往往想要id随着数据库自增,但是如果不是我们指定id为auto(自增)的话,会通过算法算出来一个比较大的id。这时候可以通过全局或局部的方式实现id自增全局自增在配置文件里面添加如下配置:#全局ID生成策略(自增)mybatis-plus.global-config.db-config.id-type=auto这里的auto大小写无所谓,都不会影响id自增效果我们可以简单使用接口测试下:这样每个表新增的时候,id都会随着数据库进行自增局部自增想要实现局部自增,其实也很简单,在实体里面的id加上如下注解:@TableId(type=IdType.

【RuoYi-Vue-Plus 实现日期范围查询 Mybatis-Plus & Element UI & JavaScript 】

ElementUI实现日期范围查询,多个日期范围查询。文章目录ElementUI实现日期范围查询,多个日期范围查询。前言一、前端Element-UI(DatePicker日期选择器)组件二、后端Mybatis-Plus1.后端service业务总结前言若依代码生成自带的日期查询通常只可以查询精确的日期,但往往实际应用开发中我们会用到一个日期的范围查询,所以我们来看看如何实现基于ElementUI+Mybatis-Plus+JavaScript的日期范围查询,实现多个日期范围查询。提示:以下是本篇文章正文内容,下面案例可供参考一、前端Element-UI(DatePicker日期选择器)组件Da

SpringBoot--配置MyBatis、Logback、PagerHelper、Druid

上篇SpringBoot--初入SpringBoot中对SpringBoot如何配置有了初步的了解,只需要配置下pom文件,写一个SpringBoot启动类,就可以启动服务进行访问了,再来看下当初的pom文件导入的依赖:org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtest这边导入了一个spring-boot-starter-web,SpringBoot中称之为启动器,导入该启动器后,就相当于整合了SpringMVC和Spring,而以前复杂的配置都交

我真的不想再用mybatis和其衍生框架了选择自研亦是一种解脱

我真的不想再用mybatis和其衍生框架了选择自研亦是一种解脱文档地址https://xuejm.gitee.io/easy-query-doc/GITHUB地址https://github.com/xuejmnet/easy-queryGITEE地址https://gitee.com/xuejm/easy-query为什么要用orm众所邹知orm的出现让本来以sql实现的复杂繁琐功能大大简化,对于大部分程序员而言一个框架的出现是为了生产力的提升.。dbc定义了交互数据库的规范,任何数据库的操作都是只需要满足jdbc规范即可,而orm就是为了将jdbc的操作进行简化。我个人“有幸”体验过.ne

【Spring Boot整合MyBatis教程】

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导者。MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOrdinar

基于Mybatis-Plus拦截器实现MySQL数据加解密

一、背景用户的一些敏感数据,例如手机号、邮箱、身份证等信息,在数据库以明文存储时会存在数据泄露的风险,因此需要进行加密,但存储数据再被取出时,需要进行解密,因此加密算法需要使用对称加密算法。常用的对称加密算法有AES、DES、RC、BASE64等等,各算法的区别与优劣请自行百度。本案例采用AES算法对数据进行加密。 ​​​​​​​二、MybatisPlus拦截器介绍本文基于SpringBoot+MybatisPlus(3.5.X)+MySQL8架构,Dao层与DB中间使用MP的拦截器机制,对数据存取过程进行拦截,实现数据的加解密操作。三、使用方法该加解密拦截器功能在wutong-base-da

横空出世、MyBatis-Plus同款ES ORM框架,用起来够优雅

使用过SpringData操作ES的小伙伴应该有所了解,它只能实现一些非常基本的数据管理工作,一旦遇到稍微复杂点的查询,基本都要依赖ES官方提供的RestHighLevelClient,SpringData只是在其基础上进行了简单的封装。最近发现一款更优雅的ESORM框架Easy-Es,使用它能像MyBatis-Plus一样操作ES,今天就以mall项目中的商品搜索功能为例,来聊聊它的使用!Easy-Es简介Easy-Es(简称EE)是一款基于Elasticsearch(简称ES)官方提供的RestHighLevelClient打造的ORM开发框架,在RestHighLevelClient的基