目录maven依赖配置部分测试假如我们想实现多租户,或者在某些SQL后面自动拼接查询条件。在开发过程中大部分场景可能都是一个查询写一个SQL去处理,我们如果想修改最终SQL可以通过修改各个mapper.xml中的SQL来处理。但实际过程中我们可能穿插着ORM和SQL的混合使用,隐藏在代码中不容易被发现,还有假如项目中有很多很多的SQL我们不可能一一的去修改解 ......
345
0
0
2023-06-19
目录一、搭建项目环境1.1 创建项目1.2 配置环境1.1.1 自动生成代码1.1.2 配置SpringbootassetsApplication1.3 配置application.yml1.4 编写controller层1.5 编写前台代码1.6 测试1.6.1 查询1.6.3 修改1.6.4 删除二、MyBatis-Plus分页插件2.1 创建插件配置类 ......
275
0
0
2023-06-12
目录1.较复杂的查询操作1.1 参数占位符 #{} 和 ${}1.2SQL注入1.3like查询1.4resultType与resultMap1.4多表查询1.4.1一对一表映射1.4.2一对多表映射2.动态SQL2.1if标签2.2trim标签2.3where标签2.4set标签2.5foreach标签总结1.较复杂的查询操作1.1 参数占位符 #{} 和 ......
267
0
0
2023-06-11
1.mybatis拦截器介绍拦截器可在 mybatis 进行sql底层处理的时候执行额外的逻辑,最常见的就是分页逻辑、对结果集进行处理过滤敏感信息等。 public ParameterHandler newParameterHandler(Mapped statement mappedStatement, Object parameterObject ......
351
0
0
2023-06-11
目录MyBatis的插件机制InterceptorChainMyBatis中的PluginMyBatis插件开发总结MyBatis的插件机制MyBatis 允许在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor(update, query, flushStatements, commit ......
307
0
0
2023-06-09
前段时间在做会员中心和中间件系统开发时,多次碰到多数据源配置问题,主要用到分包方式、参数化切换、注解+AOP、动态添加 这四种方式。这里做一下总结,分享下使用心得以及踩过的坑。分包方式数据源配置文件在yml中,配置两个数据源,id分别为master和s1。 spring: datasource: master: jdbcUrl: ......
413
0
0
2023-06-09
目录MyBatis增删改查的用法sql映射文件myBatis框架的缓存myBatis框架的新增myBatis框架的更新    myBatis框架的删除     myBatis框架的简单查询MyBatis框架的结果映射resultType和resultMap总结MyBat ......
249
0
0
2023-06-07
目录MyBatis动态sql动态sql处理简单的多参数查询动态sql处理更新功能动态sql扩展动态sql处理集合参数foreach标签处理数组类型参数    foreach标签处理List类型参数foreach标签处理Map类型参数分页功能基于MySql的分页查询 MyBatis动态sql动态sql处理简单的 ......
336
0
0
2023-06-07
目录SpringBoot整合junitSpringBoot整合junitSpringBoot整合junit的classesSpringBoot整合Mybatis整合前的准备整合MybatisSpringBoot 整合druid配置前置知识小点整合druidSpringBoot整合junitSpringBoot整合junit①还是一样,我们首先创建一个Spri ......
271
0
0
2023-06-05
目录数据库mybatis逆向工程新建springboot项目遇到的问题总结数据库--用户表 CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `account` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci ......
269
0
0
2023-05-29
目录1. 注入多数据源2. 动态数据源(1) 创建并注入动态数据源(2) Mybatis配置类(3) 使用注解简化数据源切换3. 结语现在有一个Mysql数据源和一个Postgresql数据源,使用Mybatis对两个数据源进行操作:1. 注入多数据源可以对两个数据源分别实现其Service层和Mapper层,以及Mybatis的配置类:@Configura ......
293
0
0
2023-05-28
目录一、事务概述二、MyBatis 实现事务的方式1. 编程式事务2. 声明式事务(1)JDBC 事务管理器(2)Spring 事务管理器三、事务源码理解(1)TransactionFactory(2)JdbcTransaction(3)ManagedTransaction四、测试用例一、事务概述事务是指要么全部执行成功,要么全部回滚的一组操作。在数据库中, ......
312
0
0
2023-05-26
目录前言一、应用场景二、Mybatis实现自定义拦截器2.1、编写拦截器2.2、添加到Mybatis配置2.3、测试2.4、小结三、拦截器接口介绍intercept 方法plugin方法setProperties方法注意四、拦截器注解介绍Executor 接口ParameterHandler 接口ResultSetHandler 接口StatementHan ......
310
0
0
2023-05-26
目录前言正文一. 映射文件/映射接口的配置二. 加载映射文件的源码分析三. MyBatis中的动态代理总结前言本篇文章将分析MyBatis在配置文件加载的过程中,如何解析映射文件中的SQL语句以及每条SQL语句如何与映射接口的方法进行关联。MyBatis版本:3.5.6正文一. 映射文件/映射接口的配置给出MyBatis的配置文件mybatis-config ......
275
0
0
2023-05-26
目录前言一. 一级缓存机制展示二. 一级缓存源码分析三. 二级缓存机制展示1. 场景一2. 场景二3. 场景三4. 场景四5. 场景五四. 二级缓存的创建五. 二级缓存的源码分析总结前言在本篇文章中,将结合示例与源码,对MyBatis中的一级缓存和二级缓存进行说明。MyBatis版本:3.5.6一. 一级缓存机制展示在MyBatis中如果多次执行完全相同的S ......
264
0
0
2023-05-26