文档详情

Spring事务管理的两种方式.doc

发布:2015-09-25约1.14万字共9页下载文档
文本预览下载声明
目前项目开发过程中对于Spring的事务管理,主要就这么两种方式: XML配置方式 注解方式 在平时开发中,Spring团队建议使用注解的方式进行配置,这样配置文件显得精简,同时也会做到精确控制。 注解方式 必须包 User.java Java代码 package com.javacrazyer.spring.bean; public class User { private int id; private String username; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } } 这个user在mysql中肯定是要创建的 Java代码 create table users ( id int(11) not null auto_increment, username varchar(20) not null, primary key (id) ) UserDAO.java类 Java代码 package com.javacrazyer.spring.dao; import java.util.List; import com.javacrazyer.spring.bean.User; public interface UserDAO { public void save(User user); public void update(User user); public User getUser(int id); public void delete(int id); public ListUser getAllUsers(); } UserRowMapper类 Java代码 package com.javacrazyer.spring.dao.impl; import java.sql.ResultSet; import java.sql.SQLException; import org.springframework.jdbc.core.RowMapper; import com.javacrazyer.spring.bean.User; public class UserRowMapper implements RowMapper { public Object mapRow(ResultSet rs, int index) throws SQLException { User user = new User(); user.setUsername(rs.getString(username)); user.setId(rs.getInt(id)); return user; } } UserDAOImpl.java具体实现类 Java代码 package com.javacrazyer.spring.dao.impl; import java.util.List; import javax.sql.DataSource; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import com.javacrazyer.spring.bean.User;
显示全部
相似文档