
mybatis
lldouble
这个作者很懒,什么都没留下…
展开
-
《深入理解mybatis原理》 MyBatis事务管理机制
MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务Transaction的接口设计以及其不同实现JdbcTransaction 和 ManagedTransaction;接着,从MyBatis的XML配置文件入手,讲解MyBatis事务工厂的创建和维护,进而阐述了MyBatis事务的创...转载 2018-03-15 21:39:27 · 158 阅读 · 0 评论 -
《深入理解mybatis原理》 Mybatis数据源与连接池
对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。 本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载和使用的。紧接着将分类介绍UNPOOLED、POOLED和JNDI类型的数据源组织;期间我们会重点讲解POOLED类型的数据源和其实现的连接池...转载 2018-03-15 21:40:56 · 193 阅读 · 0 评论 -
mybatis中的#和$的区别
一:先上结论 #{}:占位符号,好处防止sql注入 ${}:sql拼接符号二:具体分析动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为一个 BoundSql 对象,也是在此处对动态 SQL 进行处理的。在动态 SQL 解析阶段, #{ } 和 ${ } 会有不同的表...转载 2018-05-03 20:17:21 · 142 阅读 · 0 评论 -
Mybatis同时支持多种数据库(oracle 和MySQL)
里说下对多种数据库的支持,不是多个数据源。这里要用到mybatis的databaseId。如下: <select id="isExist" resultType="Boolean" databaseId="mysql"> SELECT EXISTS(SELECT 1 FROM `${db}`.test_table WHERE table_id=#{tableId}...转载 2018-06-13 16:48:42 · 7091 阅读 · 0 评论 -
springboot整合mybatis实现多数据库的切换
springboot整合mybatis:第一步配置数据源 在application.properties文件中配置数据源,如下配置:spring.datasource.jdbcUrl=jdbc:oracle:thin:@10.21.16.140:1521:ora11g spring.datasource.username=brmuser spring.datasource.password=123...转载 2018-06-13 17:04:21 · 2708 阅读 · 0 评论 -
Mybatis中SQL语句执行过程详解
前面的十来篇文章我们对Mybatis中的配置和使用已经进行了比较详细的说明,想了解的朋友可以查看一下我专栏中的其他文章。但是你对整个SQL语句操作的流程了解吗?如果你还不是很了解,那么可以继续往下看,如果你已经了解了,那么可以跳过啦(因为一大推的源码估计要看的你头晕啊!!!)所有语句的执行都是通过SqlSession对象来操作的,SqlSession是由SqlSessionFactory类生成的。...转载 2018-06-13 17:10:52 · 674 阅读 · 0 评论 -
springboot整合多个mybatis数据源
1.idea,选择mybatis,mysql,web…<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1&l...转载 2018-06-14 08:56:47 · 218 阅读 · 0 评论