UserService.java
package service;
import po.User;
public interface UserService {
public void saveCustomer(User user);
}
2.UserServiceImpl.java
package service.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import Dao.UserMapper;
import po.User;
import service.UserService;
@Service("userService")
@Transactional
public class UserServiceImpl implements UserService {
@Resource
private UserMapper userMapper;
public void saveCustomer(User user) {
userMapper.saveUser(user);
int i = 100/0;
userMapper.saveUser(user);
}
}
3.applicationContext.xml
添加
<!-- 开启Spring的IOC注解扫描 -->
<context:component-scan base-package="service"/>
<!-- 开启Spring的事务 -->
<!-- -事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 启用Spring事务注解 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
test
package test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import Dao.UserMapper;
import po.User;
import service.UserService;
import java.util.Date;
/**
* @description:
* @Author: gpc
* @CreateDate: 2019/5/16$ 19:36$
*/
public class mybatisSpringTest {
public void test02() {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = (UserService) ac.getBean("userService");
Date date = new Date();
User user = new User("管理员66","男",date,"萍乡1");
userService.saveUser(user);
}
public static void main(String[] args) {
mybatisSpringTest mybatisSpringTest = new mybatisSpringTest();
mybatisSpringTest.test02();
}
}