當(dāng)前版本##
1.2.2
Maven依賴
org.mybatis
mybatis-spring
功能描述
MyBatis-Spring 會(huì)幫助你將 MyBatis 代碼無(wú)縫地整合到 Spring 中。 使用這個(gè)類庫(kù)中的類, Spring 將會(huì)加載必要的 MyBatis 工廠類和 session 類。 這個(gè)類庫(kù)也提供一個(gè)簡(jiǎn)單的方式來(lái)注入 MyBatis 數(shù)據(jù)映射器和 SqlSession 到業(yè)務(wù)層的 bean 中。 而且它也會(huì)處理事務(wù), 翻譯 MyBatis 的異常到 Spring 的 DataAccessException 異常(數(shù)據(jù)訪問(wèn)異常,譯者注)中。最終,它并 不會(huì)依賴于 MyBatis,Spring 或 MyBatis-Spring 來(lái)構(gòu)建應(yīng)用程序代碼。
具體配置如下:
1.SqlSessionFactoryBean配置:
注意: 從 1.3.0版本, 增加了configuration屬性,可以替代mapper.xml文件. 可以如下配置:
2.MapperScannerConfigurer配置:
2.事務(wù)配置:
如果要使用注解事務(wù),需要配置:
常用功能代碼演示
帶事務(wù)的service對(duì)象
@Transactional
public class FooService {
private UserMapper userMapper;
public void setUserMapper(UserMapper userMapper) {
this.userMapper = userMapper;
}
public User doSomeBusinessStuff(String userId) {
return this.userMapper.getUser(userId);
}
}
一個(gè)mapper對(duì)象
public interface UserMapper {
User getUser(String userId);
}
兼容性說(shuō)明
[圖片上傳中。。。(1)]