Mybatis---入门3--mybatis深入和多表--mybatis的连接池--mybatis的事务控制及涉及的方法--mybatis的多表查询(一对多,多对一,多对多)
2019-06-13 15:56
113 查看
1: mybatis的连接池以及事务控制
mybatis的连接池使用及分析
mybatis的连接池:提供了三种方式的配置
主配置文件的SqlMapConfig.xml中的dataSource标签。 type属性表示采用何种连接池方式:
type属性取值:
POOLED 采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现。(从池中获取一个连接)
UNPOOLED 采用传统的获取连接的方式,虽然也实现了javax.sql.DataSource接口,但是并没有使用池的思想。(每次创建一个新的连接)
JNDI 采用服务器提供的JNDI技术实现来获取DataSource对象,不同的服务器所能拿到的DataSource是不一样的。
注意:如果不是web或者Maven的war工程,是不能使用的。
这里演示使用的是tomcat服务器,采用连接池就是dbcp连接池。
- 主配置文件的SqlMapConfig.xml中的dataSource标签。 type属性表示采用何种连接池方式:
mybatis事务控制的分析
它是通过Sqlsession对象的commit方法和rollback方法实现事务的提交和回滚。
2: mybatis基于XML配置的动态SQL语句使用
mappers配置文件中的几个标签:
if标签
where 标签
foreach 标签
sql 标签
<!--抽取重复的sql语句--> <sql id="defaultUser"> SELECT * FROM user </sql> <!--配置查询所有--> <select id="findAll" resultMap="userMap"> <include refid="defaultUser"></include> </select>
3: mybatis的多表查询(一对多,多对一,一对一,多对多)
表之间的关系:
相关文章推荐
- PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
- 面试题整理,英文简介、struts2功能,mybatis优点,jface概念,struts2组件,springmvc机制,配置事务,hiernate查询方法
- PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
- PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
- Spring3.0中的事务控制的配置方法
- Mybatis中关于映射文件一对多,多对一的方法理解
- 在ASP中事务控制的方法
- mybatis入门基础(六)----高级映射(一对一,一对多,多对多)
- 【Spring】Sping Data JPA 深入学习之①查询方法原理探究
- spring + springmvc+ mybatis 事务管理及控制
- Mybatis最入门---动态查询(where,trim,set)
- spring、mybatis事务配置和控制
- Mybatis最入门---动态查询(choose,when,otherwise)
- mybatis入门基础(八)-----查询缓存
- WPF入门教程系列(二) 深入剖析WPF Binding的使用方法
- SpringBoot系列七:SpringBoot 整合 MyBatis(配置 druid 数据源、配置 MyBatis、事务控制、druid 监控)
- Mybatis学习第三天,一对多,多对一,多对多查询
- mybatis 模糊查询的实现方法
- Mybatis入门配置及基本查询
- Hibernate的事务级别控制与查询对象的API(Query查询与Criterial查询+离线查询)