jdbcTemplate模板对象
jdbcTemplate对JDBC做了封装,相当于一个工具类
如果想要将jdbcTemplate实例装载到spring容器中,只能用xml配置的方式,不能使用注解。
xml中&符号是不能被解析的
@Testpublic void test02(){//创建jdbcTemplateJdbcTemplate 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实现查询数据
@Overridepublic List<User> findAllByUsers() {return jdbcTemplate.query("select * from tb_user", new RowMapper<User>() {@Overridepublic 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;}});}
