一、方法:
1、导入jar包
2、配置数据信息
1)Spring加Mybatis的第一种整合方法
<!-- 描述数据源信息 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value="0000"/> </bean> <!-- 描述会话工厂对象 --> <!-- 描述一个会话对象 --> |
测试类
public static void main(String[] args) { ApplicationContext txt = new ClassPathXmlApplicationContext("applicationContext.xml"); SqlSession session = (SqlSession)txt.getBean("sqlSession"); List<Type> list = session.getMapper(TypeMapper.class).findAll(); System.out.println(list.size()); } |
2)Spring加Mybatis的第二种整合方法
<!-- 描述数据源信息 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value="0000"/> </bean> <!-- 描述会话工厂对象 --> <!-- 创建接口的实现类 --> <!-- 描述service --> |
测试类
public static void main(String[] args) { ApplicationContext txt = new ClassPathXmlApplicationContext("applicationContext.xml"); TypeService typeService = txt.getBean(TypeService.class); System.out.println(typeService.findAll().size()); } |
3)Spring加Mybatis的第三种整合方法
<!-- 描述数据源信息 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value="0000"/> </bean> <!-- 描述会话工厂对象 --> <!-- 为包下的所有接口创建对应的实现类对象 --> <bean id="typeService" class="com.service.TypeService"> |
测试类
public static void main(String[] args) { ApplicationContext txt = new ClassPathXmlApplicationContext("applicationContext.xml"); TypeService ts = (TypeService)txt.getBean("typeService"); System.out.println(ts.findAll().size()); } |
二、spring 声明式事物
声明事物的配置文件
<!-- 描述数据源信息 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value="0000"/> </bean> <!-- 描述会话工厂对象 --> <!-- 为包下的所有接口创建对应的实现类对象 --> <bean id="typeService" class="com.service.TypeService"> <!-- 添加事物 --> <!-- 定义一个通知 --> |
测试类
public static void main(String[] args) { ApplicationContext txt = new ClassPathXmlApplicationContext("applicationContext.xml"); TypeService ts = txt.getBean(TypeService.class); List<Type> list = new ArrayList<Type>(); } |
注解式事物
<!-- 描述数据源信息 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value="0000"/> </bean> <!-- 描述会话工厂对象 --> <!-- 为包下的所有接口创建对应的实现类对象 --> <bean id="typeService" class="com.service.TypeService"> <!-- 添加事物 --> <!-- 加载声明驱动 --> <!-- 定义一个通知 --> |
方法类中
public class TypeService { private TypeMapper typeMapper; public void setTypepMapper(TypeMapper typeMapper) { public List<Type> findAll(){ @Transactional } |
原文地址:https://www.cnblogs.com/newbest/p/9204522.html