spring和mybatis整合
一、导入依赖完善配置
二、在resources里配置mybatis-config.xml,一般什么只放<setting>和别名
三、在resources里配置beans.xml,一般只存放引用mybatis的配置
四、在resources里配置存放引用类的文件applicationContext.xml
五、创建pojo包并实例化对象
如:
import lombok.Data;
六、创建mapper包写接口
import java.util.List;
public interface UserMapper {
List<User> getUser();
}
七、创建相对应的***Mapper.xml
八、创建service包并写出对应的实现类并注册
public class UserServiceImpl implements UserMapper {
private SqlSessionTemplate sqlSessionTemplate;
public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
this.sqlSessionTemplate = sqlSessionTemplate;
}
public List<User> getUser() {
UserMapper mapper = sqlSessionTemplate.getMapper(UserMapper.class);
return mapper.getUser();
}
}
九、测试
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
UserMapper userMapper = context.getBean("userMapper", UserMapper.class);
for (User user : userMapper.getUser()) {
System.out.println(user);
}
}
第二种方法
从第八步开始不一样
public class UserMapperImpl2 extends SqlSessionDaoSupport implements UserMapper {
public List<User> getUser() {
return getSqlSession().getMapper(UserMapper.class).getUser();
}
}
<bean class="com.lt.dao.UserMapperImpl2" id="userMapperImpl2">
<property name="sqlSessionFactory" ref="sqlSessionFactoryBean"/>
</bean>
事务管理
需要在配置文件里边加东西
<bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager" id="manager">
<constructor-arg ref="dataSource"/>
</bean>
<tx:advice transaction-manager="manager" id="transactionInterceptor">
<tx:attributes>
<tx:method name="add" propagation="REQUIRED"/>
<tx:method name="delet" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="ointCut" expression="execution(* com.lt.dao.UserMapper.*(..))"/>
<aop:advisor advice-ref="transactionInterceptor" pointcut-ref="ointCut"/>
</aop:config>

浙公网安备 33010602011771号