JdbcTemplate

JdbcTemplate

  • spiring 提供用于操作jdbc工具类,类似:DBUtils;
  • 依赖 连接池DataSource(数据源)

1.1 搭建环境

1.1.1 创建表

create database ee19_spring_day02;
use ee19_spring_day02;
create table t_user(
    id int primark key auto_increment,
    username varchar(50),
    password varchar(32)
)

1.1.2 javabean

public class User {

    private Integer id;
    private String username;
    private String password;

1.2使用api

 //1.创建数据源(连接池)dbcp
        BasicDataSource dataSource = new BasicDataSource();
        //基本四项
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/ee19_spring_day02");
        dataSource.setUsername("root");
        dataSource.setPassword("123456");


        //2创建模板
        JdbcTemplate jdbcTemplate = new JdbcTemplate();
        jdbcTemplate.setDataSource(dataSource);

        //通过api操作   ]
        jdbcTemplate.update("insert into t_user(username,password) value (?,?);","tom","998");
    

1.3 配置DBCP


    
        
        
        
        
    
    
    
        
    

    
    
        
    

1.4 配置c3p0


    
        
        
        
        
    
    
    
        
    

    
    
        
    

1.5

1.5.1 dao层

public class UserDao extends JdbcDaoSupport {


    public void update(User user){
        String sql = "update t_user set username=?,password=?,where id=?";
        Object[] args = {user.getUsername(),user.getPassword(),user.getId()};
        this.getJdbcTemplate().update(sql,args);
    }

    public List findAll(){

        return this.getJdbcTemplate().query("select * from t_user",new BeanPropertyRowMapper(User.class));
    }

}

1.5.2 spring配置文件

 
    
        
    

1.6 properties

properties文件的内容

jdbc.dataSourceName=jdbc:mysql://localhost:3306/t_user
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/t_user/ee19_spring_day02
jdbc.user=root
jdbc.password=12345678


 
    
    
    
        
        
        
        
    
    
    
        
    

    
    
        
    

·

你可能感兴趣的:(JdbcTemplate)