jdbcTemplate模板对象
    jdbcTemplate对JDBC做了封装,相当于一个工具类
    如果想要将jdbcTemplate实例装载到spring容器中,只能用xml配置的方式,不能使用注解。
    xml中&符号是不能被解析的
    image.png

    1. @Test
    2. public void test02(){
    3. //创建jdbcTemplate
    4. JdbcTemplate jdbcTemplate = new JdbcTemplate();
    5. //创建数据源的实例
    6. DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
    7. //设置连接地址
    8. driverManagerDataSource.setUrl("jdbc:mysql://localhost:3306/test?serverTimezone=GMT&characterEncoding=utf-8");
    9. //设置驱动全类名
    10. driverManagerDataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
    11. //设置用户名
    12. driverManagerDataSource.setUsername("root");
    13. //设置密码
    14. driverManagerDataSource.setPassword("root");
    15. //给模板对象注入数据源的实例
    16. jdbcTemplate.setDataSource(driverManagerDataSource);
    17. jdbcTemplate.update("delete from test where id = ?",1);
    18. }
    19. }

    用JDBCTemplate实现查询数据

    1. @Override
    2. public List<User> findAllByUsers() {
    3. return jdbcTemplate.query("select * from tb_user", new RowMapper<User>() {
    4. @Override
    5. public User mapRow(ResultSet resultSet, int i) throws SQLException {
    6. int uid = resultSet.getInt("uid");
    7. String username = resultSet.getString("username");
    8. String password = resultSet.getString("password");
    9. //创建User实例
    10. User user = new User();
    11. user.setUid(uid);
    12. user.setUsername(username);
    13. user.setPassword(password);
    14. return user;
    15. }
    16. });
    17. }