一、背景在业务开发的时候,由于MyBatis框架的insert语句默认是不返回记录的主键值,而是返回插入的记录条数的,但是如果业务层需要得到插入数据的主键时候,可以通过配置的方式来实现获取插入数据的ID功能。二、如何解决方法1、开启useGeneratedKeys属性方法 insertintouser(username,password)values(#{username},#{password})方法2、使用和order="AFTER"方式 SELECTLAST_INSERT_ID()insertintouser(username,password)values(#{username},
方式一:数据库级别创建时间create_time字段设置类型为timestamp,默认值为CURRENT_TIMESTAMP;更新时间update_time字段设置类型为timestamp,默认值为CURRENT_TIMESTAMP,勾选根据当前时间戳更新。实体类createTime字段设置数据类型为Date;实体类updateTime字段设置数据类型为Date。privateDatecreateTime;privateDateupdateTime;注意:mysql只有是8.0版本以上的,才能设置默认值为CURRENT_TIMESTAMP,否则会保存时提示错误。版本较低需要升级,可参考这篇博客
分页不生效的原因都是拦截器的问题添加拦截器有两种情况在配置类上加拦截器@ConfigurationpublicclassMyBatisPlusConfig{/***新增分页拦截器,并设置数据库类型为mysql*/@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusInterceptorinterceptor=newMybatisPlusInterceptor();//向Mybatis过滤器链中添加分页拦截器interceptor.addInnerInterceptor(newPaginationInnerIn
一、声明式事务(1)场景:在Spring整个Mybatis后,默认是每个sql语句看作一个事务,当我们有业务需要多条sql时我们就需要控制事务了。(2)原理:声明式事务是基于AOP实现的。程序员只需要编写调用持久层代码和业务逻辑代码。把开启事务的代码放在前置通知中,把事务回滚和事务提交的代码放在了后置通知中(3)使用方式:1.导入spring-tx org.springframework spring-tx 5.3.232. 在applicationContext.xml中配置三个标签 (4)使用注解的方式1.配置注解扫描2.开启事务注解的支持3.配置事务管理器类 4.@Tr
一、声明式事务(1)场景:在Spring整个Mybatis后,默认是每个sql语句看作一个事务,当我们有业务需要多条sql时我们就需要控制事务了。(2)原理:声明式事务是基于AOP实现的。程序员只需要编写调用持久层代码和业务逻辑代码。把开启事务的代码放在前置通知中,把事务回滚和事务提交的代码放在了后置通知中(3)使用方式:1.导入spring-tx org.springframework spring-tx 5.3.232. 在applicationContext.xml中配置三个标签 (4)使用注解的方式1.配置注解扫描2.开启事务注解的支持3.配置事务管理器类 4.@Tr
前言在使用Mybatis-Plus新增的时候,我们往往想要id随着数据库自增,但是如果不是我们指定id为auto(自增)的话,会通过算法算出来一个比较大的id。这时候可以通过全局或局部的方式实现id自增全局自增在配置文件里面添加如下配置:#全局ID生成策略(自增)mybatis-plus.global-config.db-config.id-type=auto这里的auto大小写无所谓,都不会影响id自增效果我们可以简单使用接口测试下:这样每个表新增的时候,id都会随着数据库进行自增局部自增想要实现局部自增,其实也很简单,在实体里面的id加上如下注解:@TableId(type=IdType.
ElementUI实现日期范围查询,多个日期范围查询。文章目录ElementUI实现日期范围查询,多个日期范围查询。前言一、前端Element-UI(DatePicker日期选择器)组件二、后端Mybatis-Plus1.后端service业务总结前言若依代码生成自带的日期查询通常只可以查询精确的日期,但往往实际应用开发中我们会用到一个日期的范围查询,所以我们来看看如何实现基于ElementUI+Mybatis-Plus+JavaScript的日期范围查询,实现多个日期范围查询。提示:以下是本篇文章正文内容,下面案例可供参考一、前端Element-UI(DatePicker日期选择器)组件Da
上篇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和其衍生框架了选择自研亦是一种解脱文档地址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
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导者。MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOrdinar