@Test publicvoidinsert(){ jdbcTemplate.update("insert into user (username,address) values (?,?);", "antonio", "www.antoniopeng.com"); } @Test publicvoidupdate(){ jdbcTemplate.update("update user set username=? where id=?", "antonio", 1);
} @Test publicvoiddelete(){ jdbcTemplate.update("delete from user where id=?", 2); }
@Test publicvoidselect(){ User user = jdbcTemplate.queryForObject("select * from user where id=?", new BeanPropertyRowMapper<User>(User.class), 1); System.out.println(user); } }
@Test publicvoidselect2(){ User user = jdbcTemplate.queryForObject("select id,username as name,address from user where id=?", new BeanPropertyRowMapper<User>(User.class), 1); System.out.println(user); }
自定义 RowMapper
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
@Test publicvoidselect3(){ User user = jdbcTemplate.queryForObject("select * from user where id=?", new RowMapper<User>() { public User mapRow(ResultSet resultSet, int i)throws SQLException { int id = resultSet.getInt("id"); String username = resultSet.getString("username"); String address = resultSet.getString("address"); User u = new User(); u.setId(id); u.setName(username); u.setAddress(address); return u; } }, 1); System.out.println(user); }
查询多条记录,方式如下:
1 2 3 4 5
@Test publicvoidselect4(){ List<User> list = jdbcTemplate.query("select * from user", new BeanPropertyRowMapper<>(User.class)); System.out.println(list); }
XML 配置
以上配置,也可以通过 XML 文件来实现。通过 XML 文件实现只是提供 JdbcTemplate 实例,剩下的代码还是 Java 代码,就是 JdbcConfig 被 XML 文件代替而已。
@Test publicvoidinsert(){ jdbcTemplate.update("insert into user (username,address) values (?,?);", "javaboy", "www.javaboy.org"); } @Test publicvoidupdate(){ jdbcTemplate.update("update user set username=? where id=?", "javaboy123", 1);
} @Test publicvoiddelete(){ jdbcTemplate.update("delete from user where id=?", 2); }
@Test publicvoidselect(){ User user = jdbcTemplate.queryForObject("select * from user where id=?", new BeanPropertyRowMapper<User>(User.class), 1); System.out.println(user); } @Test publicvoidselect4(){ List<User> list = jdbcTemplate.query("select * from user", new BeanPropertyRowMapper<>(User.class)); System.out.println(list); }
@Test publicvoidselect2(){ User user = jdbcTemplate.queryForObject("select id,username as name,address from user where id=?", new BeanPropertyRowMapper<User>(User.class), 1); System.out.println(user); }
@Test publicvoidselect3(){ User user = jdbcTemplate.queryForObject("select * from user where id=?", new RowMapper<User>() { public User mapRow(ResultSet resultSet, int i)throws SQLException { int id = resultSet.getInt("id"); String username = resultSet.getString("username"); String address = resultSet.getString("address"); User u = new User(); u.setId(id); u.setName(username); u.setAddress(address); return u; } }, 1); System.out.println(user); }