spring 整合整合JDBC和和AOP事务的方法事务的方法
主要介绍了spring 整合JDBC和AOP事务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一
起跟随小编过来看看吧
spring整合整合JDBC
spring提供了很多模板整合Dao技术
ORM持久化技术持久化技术 模板类模板类
JDBC org.springframework.Jdbc.core.JdbcTemplate
Hibernate3.0 org.springframework.orm.hiberate3.HibernateTemplate
IBatis(MyBatis) org.springframework.orm.sqlMapClientTemplate
JPA org.springframework.orm.jpa.JpaTemplate
spring中提供了一个可以操作数据库的对象.对象封装了jdbc技术.
// JDBCTemplate => JDBC模板对象
// 与DBUtils中的QueryRunner非常相似.
// 0 准备连接池
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass("com.mysql.jdbc.Driver");
dataSource.setJdbcUrl("jdbc:mysql:///hibernate_32");
dataSource.setUser("root");
dataSource.setPassword("1234");
// 1 创建JDBC模板对象
JdbcTemplate jt = new JdbcTemplate();
jt.setDataSource(dataSource);
// 2 书写sql,并执行
String sql = "insert into t_user values(null,'rose') ";
jt.update(sql);
步骤
1.导包
基础包4 + 2
spring-test
spring-aop
junit4类库
新增c3p0连接池JDBC驱动包
spring-jdbc包
spring-tx事务包
2.准备数据库
本地数据库和表
3.书写dao
// 使用JDBC模板实现增删改查
public class UserDaoImpl extends JdbcDaoSupport implements UserDao {
@Override
public void save(User u) {
String sql = "insert into t_user values(null,?) ";
super.getJdbcTemplate().update(sql, u.getName());
}
@Override
public void delete(Integer id) {
String sql = "delete from t_user where id = ? ";
super.getJdbcTemplate().update(sql,id);
}
@Override
public void update(User u) {
String sql = "update t_user set name = ? where id=? ";
super.getJdbcTemplate().update(sql, u.getName(),u.getId());
}
@Override
public User getById(Integer id) {
String sql = "select * from t_user where id = ? ";
return super.getJdbcTemplate().queryForObject(sql,new RowMapper<User>(){
@Override
public User mapRow(ResultSet rs, int arg1) throws SQLException {
User u = new User();
评论0
最新资源