MyBatis 配置文件 Spring 配置文件
2011-12-15 15:18
381 查看
MyBatis不整合Spring时,
SqlSessionFactoryBuilder会根据MyBatis配置文件,生成SqlSessionFactory的实例。
此时,MyBatis配置文件会配置数据源dataSource和Sql映射文件mappers,以及事务处理方式transactionManager,以及一些Setting和typeAlias之类的配置。
当然最重要的是数据源和Sql映射文件的配置。
根据这个配置会生成一个SqlSessionFactory实例,再通过openSession方法得到SqlSession实例。
SqlSession实例可以得到映射器类的实例,实例中的方法是和Sql映射文件进行对应的,这样调用这些方法就可以操作数据库。
MyBatis配置文件如下:
Sql映射文件如下:
映射器类如下:
当MyBatis和Spring整合时,
会加入Spring配置文件,两者会有重复的部分,就是Spring和Mybatis都会对数据源以及事务处理方式进行设置,
此时,会忽略MyBatis的数据源和事务处理方式的设置。所以Spring中可以不用进行设置。
一会实现成功以后再来个详解吧。
SqlSessionFactoryBuilder会根据MyBatis配置文件,生成SqlSessionFactory的实例。
此时,MyBatis配置文件会配置数据源dataSource和Sql映射文件mappers,以及事务处理方式transactionManager,以及一些Setting和typeAlias之类的配置。
当然最重要的是数据源和Sql映射文件的配置。
根据这个配置会生成一个SqlSessionFactory实例,再通过openSession方法得到SqlSession实例。
SqlSession实例可以得到映射器类的实例,实例中的方法是和Sql映射文件进行对应的,这样调用这些方法就可以操作数据库。
MyBatis配置文件如下:
<?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> <settings> <!-- changes from the defaults for testing --> <setting name="cacheEnabled" value="false" /> <setting name="useGeneratedKeys" value="true" /> <setting name="defaultExecutorType" value="REUSE" /> </settings> <typeAliases> <typeAlias alias="User" type="bean.User"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="jdbc"/> <dataSource type="POOLED"> <property name="driver" value="org.postgresql.Driver"/> <property name="url" value="jdbc:postgresql:testdb"/> <property name="username" value="postgres"/> <property name="password" value="nirvana7"/> </dataSource> </environment> </environments> <mappers> <mapper resource="resource/UserMapper.xml" /> </mappers> </configuration>
Sql映射文件如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="Mapper.UserMapper"> <insert id="insertUser" parameterType="User"> insert into vincent_user(name,age) values(#{name},#{age}) </insert> <select id="getUser" resultType="User" parameterType="java.lang.String"> select * from vincent_user where name=#{name} </select> </mapper>
映射器类如下:
package cn.dcr.mybatis.entity; public interface UserMapper { public void insertUser(User user); public User selectOne(long id); }
当MyBatis和Spring整合时,
会加入Spring配置文件,两者会有重复的部分,就是Spring和Mybatis都会对数据源以及事务处理方式进行设置,
此时,会忽略MyBatis的数据源和事务处理方式的设置。所以Spring中可以不用进行设置。
一会实现成功以后再来个详解吧。
相关文章推荐
- Mybatis在非spring环境下配置文件中使用外部数据源(druidDatasource)
- spring boot mybatis 读取配置文件
- SSM整合配置文件(Springmvc+Spring+Mybatis)
- spring boot mybatis 读取配置文件
- SpringCloud SpringBoot mybatis 分布式微服务(二十)Spring Boot 自定义配置文件
- Spring +MyBatis 配置文件概要说明
- spring配置mybatis自动扫描*mapper.java和*mapper.xml配置文件
- spring和mybatis整合配置文件
- spring和myBatis整合,springIOC.xml的配置文件
- spring mvc +mybatis整合时要配置的连接文件
- Spring Cloud Spring Boot mybatis分布式微服务云架构(四)属性配置文件详解(2)
- SSM整合 -- Spring和Mybatis的配置文件详解
- spring和mybatis整合 sqlMapConfig.xml配置文件
- 可以从Jar外部加载JDBC.properties的Spring-mybatis配置文件
- spring与mybatis整合配置文件
- SpringCloud SpringBoot mybatis 分布式微服务(二)Spring Boot属性配置文件详解
- Spring+Spring MVC+Mybatis 搭建WebService 配置文件
- Spring、Spring MVC、MyBatis整合文件配置详解
- Spring整合mybatis的配置文件
- struts2 + spring + mybatis 整合配置文件