1.配置POM.xml文件 ,配置项目所需jar包

2.配置WEB.xml:

     配置spring监听器

    

        contextConfigLocation
        classpath:application-context.xml
    
     
    
        org.springframework.web.context.ContextLoaderListener
    

3.创建anotation.xml配置文件

    

 
    
        
    
     
    


4. 创建jdbc.properties和jdbc.xml,并配置:

    
driverClass=com.mysql.jdbc.Driver
    jdbcUrl=jdbc:mysql://localhost:3306/shop?characterEncoding=UTF-8
    user=root
    password=
     
    
    
        
        
        
        
    

5.配置property.xml文件,读取JDBC配置

   

 
        
            
                
                classpath:properties/jdbc.properties
            
        
     


6.配置mybatis.xml文件


    
        
        
        
    
     
    
    
        
    

7.事务管理transation.xml: 

     


    
        
    
     
    
    



8.UserInfoDAO.xml

  

    
    
        insert into user_info (user_name,user_sex)
        values(#{userName},#{userSex})
    


9.事务管理注释:@Transactional

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import cn.liu.croe.bean.UserInfo;import cn.liu.croe.dao.UserInfoDAO;
import cn.liu.croe.service.IUserInfoService;
@Service
@Transactional
public class UserInfoServiceImpl implements IUserInfoService {    
@Autowired    
private UserInfoDAO userdao;   
 public void addUser(UserInfo user) { 
        int i = userdao.add(user); 
               System.out.println(i); 
         throw new RuntimeException("运行时异常");
    }
}



10.测试类:

package cn.shop.userinfo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4Cla***unner;
import cn.liu.croe.bean.UserInfo;
import cn.liu.croe.service.IUserInfoService;
 
@RunWith(SpringJUnit4Cla***unner.class)
@ContextConfiguration(locations = "classpath:application-context.xml")
public class UserTest {
    @Autowired
    private IUserInfoService service;
    @Test
    public void testAdd() {
        UserInfo user = new UserInfo();
        user.setUserName("秋香");
        user.setUserSex("女");
        service.addUser(user);
    }
}