spring jdbcTemplate
目录
依赖配置
在maven添加spring-jdbc和spring-tx(此包是与事务相关的包)jar包
jdbcTemplate
用于和数据库交互,实现对表的CRUD操作
jdbcTemplate简单使用
- DriverManagerDataSource ds = new DriverManagerDataSource();//使用spring自带的数据源创建对象
- ds.setDriverClassName(驱动);//设置驱动
- ds.setUrl("jdbc:mysql://localhost:3306/数据库")
- ds.setUsername(用户名)
- ds.setPassword(密码)
- JdbcTemplate jt = new JdbcTemplate(ds);
- //jt.setDataSource(ds)
- jt.execute(sql)、
jdbcTemplate方法使用
- query 查询使用
- update 增删改
- queryForObject:返回一行一列
query
1.查询所有,返回值为一个集合
- query(String sql,Object[] args,RowMapper<T> rowMapper)----所有版本均可使用
- query(String sql,RowMapper<T> rowMapper,Object... args)----在jdk1.5之后使用
- 1).手动设定返回值
- Class ARowMapper Implements RowMapper<实体类>{
- @Override
public 实体类 mapRow(ResultSet rs, int rowNum) throws SQLException {
实体类 a = new 实体类();
a.setId(rs.getInt("id"));
a.setName(rs.getString("name"));
a.setMoney(rs.getFloat("money"));
return a;- }
- List<实体类> ls = query(String sql,new ARowMapper(),Object... args);
- 2).使用现有的封装对象
- List<实体类> ls = query(String sql,new BeanPropertyRowMapper<实体类>(实体类.class),Object... args);