1. 程式人生 > >jdbcTemplate查詢返回物件或集合

jdbcTemplate查詢返回物件或集合

jdbcTemplate查詢返回物件或者集合時,官方沒有完全封裝,只是封裝了部分,需要我們自己手動完成
物件繫結,實現RowMapper介面即可,以下是示例程式碼:
/**
 * jdbc查詢結構返回物件
 * @throws Exception
 */
@Test
public void testQueryForObject() throws Exception{
    String sql = "select id,id_card,FAMILY_MEMBER_NAME from FAMILY_MEMBER fm  where ID_CARD = ? ";
    String id = "620100199808066868"
; FamilyMember familyMember = jdbcTemplate.queryForObject(sql, new Object[]{id}, new MyRowMapper()); System.out.println(familyMember); } /** * jdbc查詢結構返回集合 * @throws Exception */ @Test public void testQueryForList() throws Exception{ String sql = "select id,id_card,FAMILY_MEMBER_NAME from FAMILY_MEMBER fm where FAMILY_MEMBER_NAME like ? "
; String name = "%小紅%"; List<FamilyMember> familyMemberList = jdbcTemplate.query(sql, new Object[]{name}, new MyRowMapper()); for (FamilyMember familyMember : familyMemberList) { System.out.println(familyMember); } } class MyRowMapper implements RowMapper<FamilyMember>{ @Override
public FamilyMember mapRow(ResultSet resultSet, int i) throws SQLException { FamilyMember familyMember = new FamilyMember(); familyMember.setId(resultSet.getString(1)); familyMember.setIdCard(resultSet.getString(2)); familyMember.setFamilyMemberName(resultSet.getString(3)); return familyMember; } }