本文主要介绍了如何将mybatis和spring整合在一起使用,本人使用的是mybatis3.05 + spring3.1.0M2 ,使用dbcp作为数据库连接池。

1.编写数据访问接口(UserDao.java)

package com.mybatis;
public interface UserDao {
public int 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;

public interface UserService {
public int countAll();
}

5.编写服务层实现代码(UserServiceImpl.java)

package com.mybatis;

public class UserServiceImpl implements UserService {
private UserDao userDao; public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
} public int countAll() {
return this.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&amp;characterEncoding=UTF-8&amp;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; public class UserServiceTest { @Test
public void userServiceTest(){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = (UserService)context.getBean("userService");
System.out.println(userService.countAll());
}
}

  

附录:需要导入的库

最新文章

  1. Linux基础介绍【第六篇】
  2. css3样式控制(鼠标滑过 显示标注信息)
  3. 关于html页面head标签顺序
  4. Java BigDecimal使用
  5. php优化
  6. Linux shell basic3 dd wc comm chmod ls
  7. 基于asp.net的Web开发架构探索
  8. 让wordpress投稿作者在后台只看到自己的文章
  9. linux下mysql忘记root密码怎么办
  10. delphi中覆盖最大化消息(覆盖WM_GETMINMAXINFO消息)
  11. C#之控制台输入和输出
  12. Github搜索技巧-如何使用github找到自己感兴趣的项目
  13. JAVA Scanner的简单运用
  14. SQL SERVER中LIKE在Char和nChar输出结果不一致解惑
  15. EventBus 3.0使用相关
  16. JSP九大内置对象辨析
  17. 命令行下mysql新建用户及分配权限
  18. 使用a标签制作tooltips
  19. 19、Docker Compose
  20. 玩转mongodb(一):初识mongodb

热门文章

  1. Vasya and String(尺取法)
  2. java程序使用memcached
  3. vmware 安装提示the msi failed
  4. Windows 8/7下还原系统默认扩展名打开方式类型
  5. hdu_5727_Necklace(二分匹配)
  6. c专家编程---优先级规则
  7. nefu 899这也是裸的找
  8. 构造DataTable
  9. chrome浏览器调试功能之后端篇
  10. wget mirror