@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); }
If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !