jdbcTemplate模板对象
jdbcTemplate对JDBC做了封装,相当于一个工具类
如果想要将jdbcTemplate实例装载到spring容器中,只能用xml配置的方式,不能使用注解。
xml中&符号是不能被解析的
@Test
public void test02(){
//创建jdbcTemplate
JdbcTemplate jdbcTemplate = new JdbcTemplate();
//创建数据源的实例
DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
//设置连接地址
driverManagerDataSource.setUrl("jdbc:mysql://localhost:3306/test?serverTimezone=GMT&characterEncoding=utf-8");
//设置驱动全类名
driverManagerDataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
//设置用户名
driverManagerDataSource.setUsername("root");
//设置密码
driverManagerDataSource.setPassword("root");
//给模板对象注入数据源的实例
jdbcTemplate.setDataSource(driverManagerDataSource);
jdbcTemplate.update("delete from test where id = ?",1);
}
}
用JDBCTemplate实现查询数据
@Override
public List<User> findAllByUsers() {
return jdbcTemplate.query("select * from tb_user", new RowMapper<User>() {
@Override
public User mapRow(ResultSet resultSet, int i) throws SQLException {
int uid = resultSet.getInt("uid");
String username = resultSet.getString("username");
String password = resultSet.getString("password");
//创建User实例
User user = new User();
user.setUid(uid);
user.setUsername(username);
user.setPassword(password);
return user;
}
});
}