mybatis与spring整合(基于配置文件)
本文主要介绍了如何将mybatis和spring整合在一起使用,本人使用的是mybatis3.05 + spring3.1.0M2 ,使用dbcp作为数据库连接池。
1.编写数据访问接口(UserDao.java)
package com.mybatis;
publicinterface UserDao {
publicint countAll();
}
2.编写数据访问接口映射文件(UserDaoMapper.xml)
<?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.mybatis.UserDao">
<select id="countAll" resultType="int">
select count(*) c from user;
</select>
</mapper>
3.编写mybatis配置文件(MyBatis-Configuration.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>
<mappers>
<mapper resource="com/mybatis/UserDaoMapper.xml"/>
</mappers>
</configuration>
4.编写服务层接口(UserService.java)
package com.mybatis;
publicinterface UserService {
publicint countAll();
}
5.编写服务层实现代码(UserServiceImpl.java)
package com.mybatis;
publicclass UserServiceImpl implements UserService {
private UserDao userDao;
public UserDao getUserDao() {
return userDao;
}
publicvoid setUserDao(UserDao userDao) {
this.userDao = userDao;
}
publicint countAll() {
returnthis.userDao.countAll();
}
}
6.编写spring配置文件(applicationContext.xml)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/hlp?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull"></property>
<property name="username" value="root"></property>
<property name="password" value="1234"></property>
<property name="maxActive" value="100"></property>
<property name="maxIdle" value="30"></property>
<property name="maxWait" value="500"></property>
<property name="defaultAutoCommit" value="true"></property>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:MyBatis-Configuration.xml"></property>
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.mybatis.UserDao"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="userService" class="com.mybatis.UserServiceImpl">
<property name="userDao" ref="userDao"></property>
</bean>
</beans>
7.测试代码(UserServiceTest.java)
package com.mybatis;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
publicclass UserServiceTest {
@Test
publicvoid userServiceTest(){
ApplicationContext context =new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = (UserService)context.getBean("userService");
System.out.println(userService.countAll());
}
}
附录:需要导入的库

作者:红枫落叶
出处:http://www.cnblogs.com/wushiqi54719880/
关于作者:专注于Java企业运用、海量数据处理、hadoop、数字图像处理等。
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过wushiqi54719880@126.com 联系我,非常感谢。
Lodop强制分页LODOP.NewPage()和LODOP.NewPageA()
c-lodop云打印实现手机打印 JS语句打印
如何取消浏览器护眼色 Lodop打印图片有窗口颜色的边框
PS中如何提高修改psd图片的效率(自动选择工具)
Lodop如何打印直线
Lodop打印控件 如何打印虚线
Lodop窗口的按钮、权限,隐藏或设置功能不可用
ArrayList与LinkedList区别
URLDecoder与URLEncoder
- 最新文章
-
2015.7.9(1000股涨停,未按分段交易中国重工、中国软件减仓失误!补做大智慧、中色股份追高,而后控制仓位预防高开跳水——重新整理分段交易原则)发现中软吸筹率极高
2015.7.8(千股跌停!做T不应当只做中色,中国软件)
2015.7.7——跌停板做T,就算要搏跌停反弹也要看卖一档压力啊
2015.7.6——震荡行情下,涨停板开市,只要涨停板没有封住,就是卖出的绝佳时机!
2015.7.3——股市第一原则:不心存侥幸、确保资金安全
2015.7.2 想做T再次失败
2015.7.1 反弹的教训(以为股票都会上涨)
Java转C#,非常不错(转)
C语言 · 新建Microsoft Word文档
C语言 · 分数统计