MyBatis3.1.1和spring3.0的整合
来源:互联网 发布:算法设计导论 编辑:程序博客网 时间:2024/05/29 12:29
备注:DataSource由spring管理的,这里不阐述,spring的配置这里也不阐述,主要记录MyBatis是怎么整合进spring
1:添加MyBatisConfiguration.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> <typeAliases> <typeAlias alias="App" type="com.pojo.App" /> </typeAliases> <mappers> <mapper resource="com/sqlmap/AppMapper.xml"/> </mappers></configuration>注释:AppMapper.xml是mybatis查询数据库是所调用的映射文件
typeAliases是类型别名,使用它们你可以不用输入类的全路径,在映射文件中使用的,例如该例子中的app指的是java中的pojo,里面有appId和appName两个字段
2:编写映射文件
<?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="com.dao.AppMybatisDao"> <select id="selectApp" parameterType="App" resultType="App"> select app_name as appName from app where app_id=#{appId} </select></mapper>
注释:这里使用了mybatis的注解,App是一个pojo,我们使用他来传值和赋值
3:编写AppMybatisDao,只有一个方法如下:
public interface AppMybatisDao { public App selectApp(App app);}
4:编写spring的配置文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="/WEB-INF/_conf/_myBatis/MyBatisConfiguration.xml"></property> <property name="dataSource" ref="dataSource" /> </bean> <bean id="appMybatisDao" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="com.dao.AppMybatisDao"></property> <property name="sqlSessionFactory" ref="sqlSessionFactory"></property> </bean>
注释:其实这里你可以把AppMapper.xml看做是AppMybatisDao的实现类;
你在其他地方引入appMybatisDao,调用其selectApp的方法,就会看到结果。
MyBatis3.1.1和spring3.0的整合就到结束了,下面附带需要用到的jar包的下载地址:
jar包官方下载地址:http://code.google.com/p/mybatis/downloads/list?can=1
用到jar至少有两个:
mybatis-3.1.1.jar 和 mybatis-spring-1.1.1.jar
两个jar包在上面下载地址均可下载
- MyBatis3.1.1和spring3.0的整合
- MyBatis3.x和Spring3.x的整合
- spring3.1.2+mybatis3.1.1整合
- mybatis3.0.2整合spring3.0
- mybatis3.0.2整合spring3.0
- mybatis3.0.2整合spring3.0
- Mybatis3和Spring3整合的三种方法
- Mybatis3和Spring3整合下的编程式事务管理
- spring3.1.1 spring mvc 和mybatis3框架整合配置
- spring mvc + spring3整合mybatis3的demo!!!
- MyBatis3整合Spring3的Transaction事务处理
- spring3与mybatis3的整合一例
- MyBatis3整合Spring3的Transaction事务处理
- c3p0+spring3+mybatis3的整合配置文件示例
- MyBatis3整合Spring3的Transaction事务处理
- mybatis3.0+spring3.0+struts2整合
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- 学习SVN版本控制与恢复删除
- MIT OS 7. X86地址转换@ Lab2
- Eclipse快捷键大全
- Solaris下使用mdb检查内存泄露
- 最长不降奇偶交替子列 bjfu1028 最长有序子序列
- MyBatis3.1.1和spring3.0的整合
- eclipse如何导入javax.servlet.*
- Codeforces 264B (Good Sequences)
- C库函数中字符串处理函数集合
- php实现socket
- 给屏幕查询条件selection-option赋值
- 解决Hibernate原生SQL映射问题
- library cache pin 和lock 等待分析
- Ubuntu 下用 Eclipse 编译调试 Android NDK 工程