1. 工程主要文件
和上一个例子的文件是一样的。没有添加新的内容。
2. 主要jar包
和上一个例子的文件是一样的。没有添加新的内容。
3. 修改的文件 UserDaoImpl.java
package com.edu.mybatis_spring.dao.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.edu.mybatis_spring.mapper.UserMapper; import com.edu.mybatis_spring.model.User;
@Component(value="userMapper") public class UserDaoImpl implements UserMapper {
private UserMapper userMapper;
public UserMapper getUserMapper() { return userMapper; }
@Resource public void setUserMapper(UserMapper userMapper) { this.userMapper = userMapper; }
@Override public void addUser(User user) { //UserMapper userMapper = (UserMapper) MybatisUtil.getBean(UserMapper.class); // ApplicationContext ctx = new // ClassPathXmlApplicationContext("resources/applicationContext.xml"); // UserMapper userMapper = ctx.getBean(UserMapper.class); userMapper.addUser(user); }
@Override public User getUserByName(String username) { return userMapper.getUserByName(username); }
} |
4. 测试
结果在我们的意料之中,由于只是使用spring的注解注入,没其添加功能。到此我们的整合算是完成了。整个过程并不难,主要要注意也就是把mybatis的主配置文件的内容移到spring的配置文件里,还有记得给需要事务的地方用spring的AOP管理事务。我们不再需要编写try。。。catch。。finally。。语句。简化了我们的工作。
更多关于Mybatis和Spring整合的信息请看:
1. http://limingnihao.iteye.com/blog/781671
2. http://mybatis.github.io/spring/zh/mappers.html
3. http://www.blogjava.net/justuszhang2009/archive/2011/06/19/352618.html
4. http://www.360doc.com/content/12/0201/00/1542811_183267658.shtml
版权声明:本文为博主原创文章,未经博主允许不得转载。