您的位置:首页 > 其它

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连接池。

  1. 主配置文件的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的多表查询(一对多,多对一,一对一,多对多)

表之间的关系:





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: