xNode

【Mybatis 】- 配置初始化过程

六月ゝ 毕业季﹏ 提交于 2019-12-09 13:57:21
Mybatis 配置初始化过程 测试代码 SqlMapConfig.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties resource="db.properties"/> <typeAliases> <package name="com.zhiwei.entity"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.user}"/> <property name=

Mybatis学习(3)—— 事务机制

人走茶凉 提交于 2019-11-27 09:33:22
1. 事务的实现 对数据库的事务而言,应该具有以下几点:创建(create)、提交(commit)、回滚(rollback)、关闭(close)。对应地, MyBatis将事务抽象成了Transaction接口 : org.apache.ibaits.transaction.Transaction接口定义了获取Connection连接、提交、回滚和关闭的功能。 MyBatis的事务管理分为两种形式: JdbcTransaction使用JDBC的事务管理机制 :JdbcTransaction是使用的java.sql.Connection 上的commit和rollback功能,JdbcTransaction只是相当于对java.sql.Connection事务处理进行了一次包装(wrapper),Transaction的事务管理都是通过java.sql.Connection实现的。 ManagedTransaction 使用MANAGED的事务管理机制: 这种机制MyBatis自身不会去实现事务管理,而是 让程序的容器如(JBOSS,Weblogic) 来实现对事务的管理。使用ManagedTransaction的commit和rollback功能不会对事务有任何的影响,它什么都不会做,它将事务管理的权利移交给了容器来实现