![](https://img-blog.csdnimg.cn/885823a5fab24c85a3c89a4225a77eb1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis
文章平均质量分 50
Mybatis
坚持每天学习一点
找一个程序员学习搭子 杭州有没有帮我内推的大佬?
展开
-
MyBatis中的一些疑惑问题查询
总的来说,MyBatis并没有限制在一个应用中只能有一个SqlSession,而是允许根据需要创建多个SqlSession实例。具体的设计取决于应用的需求和架构。MyBatis的SqlSession并不是线程安全的,因此在多线程环境下,每个线程通常会创建自己的SqlSession实例。在一个典型的MyBatis应用中,原创 2024-01-21 09:11:49 · 396 阅读 · 0 评论 -
【图灵】MyBatis插件开发
指定拦截上述四大对象的哪个方法@Component@Overridereturn res;// 或者source的类型Class原创 2024-04-07 12:58:17 · 433 阅读 · 0 评论 -
Invalid bound statement原因之一
1、mapper写在了java目录里面即使你在properties里面配置了 mybatis.mapper-locations= classpath:com/lihaoyu/demo/dao/*.xml,也没有用,因为编译的时候这个xml文件并没有被自动拉到target里面,毕竟编译的是.java文件而不是xml嘛,所以这时候应该在pom文件里面加上:</build> <resources> <resource>.原创 2022-01-21 07:21:00 · 125 阅读 · 0 评论 -
mybatis foreach中or的拼接操作
mybatis foreach中or的拼接操作:<if test="labels != null"> <foreach collection="labels" item="label" open="AND (" close=")" separator="or" > concat(',',a.labelId,',') like '%,${label},%' </foreach></if>...原创 2021-09-26 19:42:00 · 3391 阅读 · 0 评论 -
mybatis TypeHandler
虽然大部分时候mybatis提供的typeHandler已经够用了,但总有些情况下需要我们自己定义TypeHandler.下面通过一个实例来研究如何自己定义和使用TypeHandler.原创 2022-09-05 23:45:08 · 430 阅读 · 0 评论 -
【尚硅谷】MyBatis(一)
1、由于是入门级demo,所以直接弄个java工程,也不用maven了先来看工程的目录结构这里学习下java中build path是什么?如果你只是将jar包复制到Java工程里面去,那么是无法使用到jar包里面的类,因为编程ide无法找到jar包。所以build path其实就是添加jar包的路径,让ide可以找到这个路径对应的jar包的文件,从而来能够使用jar包中的方法。2、实体类3、mybatis的全局配置文件4、sql映射文件 + mapper接口5、测试代码mybatis可以原创 2022-09-05 22:23:21 · 1552 阅读 · 2 评论 -
【尚硅谷】MyBatis(二)
有了SpringBoot后,配置MyBatis及其简单,Spring整合Mybatis这部分已经不重要了,这里也不在赘述了,大家自己去百度吧!原创 2022-09-06 22:31:45 · 138 阅读 · 0 评论 -
Mybatis多数据源(一) 不同的mapper文件对应不同的数据源
一、背景如果一个系统存在多个业务数据库,那么就意味着在该系统中存在多个数据源,此时针对数据库的操作如何让其具体的落地到某个库中呢?二、解决办法一个解决办法就是mybatis不同的mapper文件对应不同的数据源,这样service在操作不同的mapper时即操作了不同的数据源三、实现1、yml文件中配置多个数据源spring: datasource: druid: ......原创 2022-05-06 19:09:00 · 10692 阅读 · 2 评论 -
Mybatis多数据源(二)使用AbstractRoutingDataSource实现动态数据源切换
一、原理Spring boot提供了AbstractRoutingDataSource 根据用户定义的规则选择当前的数据源,这样我们可以在执行数据库操作之前,设置使用的数据源,即可实现数据源的动态路由。它的抽象方法determineCurrentLookupKey() 决定使用哪个数据源。二、具体实现具体的业务代码不贴了,就放一下构造动态数据源的部分1、DynamicDataSour......原创 2022-05-07 20:53:00 · 1493 阅读 · 0 评论 -
Mybatis多数据源(三)根据配置文件动态构造数据源
上篇博客手动的一个个手动注入数据源,更好的做法是根据配置文件循环初始化所有数据源,最后注入动态数据源1)配置文件 application.ymlspring: application: name: test datasource: driverClassName: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource url: xxxxx #默认数据源 username: r原创 2022-05-10 22:18:31 · 1100 阅读 · 7 评论