特殊SQL的执行前言1、模糊查询2、批量删除3、动态设置表名4、添加功能获取自增的主键前言本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!1、模糊查询SQLMapper/***@description:根据用户名模糊查询用户信息*@author:Hey*@date:2022/7/321:45*@param:[username]*@return:java.util.List**/ListUser>getUserByLike(@Param("username")Stringusernam
目录 一、MyBatis配置1、核心配置文件2、配置别名二、配置文件完成CRUD1、查询操作▶查询所有数据▶查询详情▶多条件查询▶单个条件的动态SQL2、添加操作3、修改操作4、删除操作▶单行删除▶批删除除5、MyBatis参数传递▶多个参数▶单个参数三、注解实现CRUD一、MyBatis配置1、核心配置文件▶官网上可以看配置 注意:配置各个标签需要遵循官网的配置顺序,否则会报错。▶环境配置 2、配置别名二、配置文件完成CRUD1、查询操作▶查询所有数据 ▷书写步骤 编写接口方法:Mapper接口 *参数:无,(查询所有数据功能是不需要根据任何条件进行查询的,所以
目录 一、MyBatis配置1、核心配置文件2、配置别名二、配置文件完成CRUD1、查询操作▶查询所有数据▶查询详情▶多条件查询▶单个条件的动态SQL2、添加操作3、修改操作4、删除操作▶单行删除▶批删除除5、MyBatis参数传递▶多个参数▶单个参数三、注解实现CRUD一、MyBatis配置1、核心配置文件▶官网上可以看配置 注意:配置各个标签需要遵循官网的配置顺序,否则会报错。▶环境配置 2、配置别名二、配置文件完成CRUD1、查询操作▶查询所有数据 ▷书写步骤 编写接口方法:Mapper接口 *参数:无,(查询所有数据功能是不需要根据任何条件进行查询的,所以
使用mybatis,有两个属性标签、可以提供结果映射。虽然resultType属性在大部分情况下都够用,但是在一些特殊情况下无能为力,比如属性名和列名不一致,为一些连接的复杂语句编写映射代码。遇到这些情况,我们要使用标签,一份能够代替实现同等功能的数千行代码。resultMap元素是MyBatis中最重要最强大的元素。resultMap的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。属性名和列名不一致这是开发过程中常见的情境,JavaBean属性使用驼峰命名,数据库列名单词之间加入下划线。publicclassUser{privateintid;pri
使用mybatis,有两个属性标签、可以提供结果映射。虽然resultType属性在大部分情况下都够用,但是在一些特殊情况下无能为力,比如属性名和列名不一致,为一些连接的复杂语句编写映射代码。遇到这些情况,我们要使用标签,一份能够代替实现同等功能的数千行代码。resultMap元素是MyBatis中最重要最强大的元素。resultMap的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。属性名和列名不一致这是开发过程中常见的情境,JavaBean属性使用驼峰命名,数据库列名单词之间加入下划线。publicclassUser{privateintid;pri
前期需要了解的是:1.mybatis对哪四种对象进行拦截?1.1:ParameterHandler:对sql参数进行处理1.2:ResultSetHandler:对结果对象进行处理1.3:StatementHandler:对sql语句进行处理1.4:Executor:执行器,执行增删改查2.接下来就可以自定义插件了:给一个场景:分页查询时的动态sql。limit是如何拼接到sql语句的?答:拼接sql语句,就是选择拦截Executor的query方法。好了,基于这样的思想,可以自定义自己的插件了:2.1:使用@Interceptts和@Signature指定需要拦截哪个类的哪个方法;2.2:m
前期需要了解的是:1.mybatis对哪四种对象进行拦截?1.1:ParameterHandler:对sql参数进行处理1.2:ResultSetHandler:对结果对象进行处理1.3:StatementHandler:对sql语句进行处理1.4:Executor:执行器,执行增删改查2.接下来就可以自定义插件了:给一个场景:分页查询时的动态sql。limit是如何拼接到sql语句的?答:拼接sql语句,就是选择拦截Executor的query方法。好了,基于这样的思想,可以自定义自己的插件了:2.1:使用@Interceptts和@Signature指定需要拦截哪个类的哪个方法;2.2:m
使用方法安装Mavencom.github.yulichangmybatis-plus-join1.2.4Gradleimplementation'com.github.yulichang:mybatis-plus-join:1.2.4'或者clone代码到本地执行mvninstall,再引入以上依赖注意:mybatisplusversion>=3.4.0推荐一个开源免费的SpringBoot最全教程:https://github.com/javastacks/spring-boot-best-practice使用mapper继承MPJBaseMapper(必选)service继承MPJBas
使用方法安装Mavencom.github.yulichangmybatis-plus-join1.2.4Gradleimplementation'com.github.yulichang:mybatis-plus-join:1.2.4'或者clone代码到本地执行mvninstall,再引入以上依赖注意:mybatisplusversion>=3.4.0推荐一个开源免费的SpringBoot最全教程:https://github.com/javastacks/spring-boot-best-practice使用mapper继承MPJBaseMapper(必选)service继承MPJBas
使用方法安装Mavencom.github.yulichangmybatis-plus-join1.2.4Gradleimplementation'com.github.yulichang:mybatis-plus-join:1.2.4'或者clone代码到本地执行mvninstall,再引入以上依赖注意:mybatisplusversion>=3.4.0推荐一个开源免费的SpringBoot最全教程:https://github.com/javastacks/spring-boot-best-practice使用mapper继承MPJBaseMapper(必选)service继承MPJBas