Spring与Mybatis整合避免了解数据库时重复创建工厂,可将工厂的创建交给Spring管理
原始:
public void save(Account account) {
try {
InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession = sessionFactory.openSession();
AccountMapper mapper = sqlSession.getMapper(AccountMapper.class);
mapper.save(account);
sqlSession.commit();
sqlSession.close();
} catch (IOException e) {
e.printStackTrace();
}
}
整合后:
@Autowired
private AccountMapper accountMapper;
public void save(Account account) {
accountMapper.save(account);
}
需要在pom中导入
org.mybatis mybatis-spring1.3.1
接下来需要在applicationContext.xml中配置
sqlMapConfig将会变的更加简洁
原始:



