Spring事务管理的两种方式.doc
文本预览下载声明
目前项目开发过程中对于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;
显示全部