1. UserInfo.java 에서 userInfo로 맵을 변환하는 메소드 추가
public static userInfo toobject (맵 맵) {userInfo userInfo = new userInfo (); userInfo.SetId ((integer) map.get (id)); userInfo.setUname ((string) map.get (uname)); userInfo.setUnumber ((inte) map.get); userInfo. map.get (unumber)); userInfo.seturegistertime ((날짜) map.get (uregister_time)); return userInfo;} public static list toobject (list> lists) {list userInfos = new ArrayList (); for (map : userInfo userInfo = userInfo.toOb.TOOB.TOOB.TOOB.TOOBJECT (userINFO); {userInfos.add (userInfo);}} return userInfos;}DAO 계층 구현 :
public list findall () {string sql = select * from user_info; List <map <string, object >> lists = jdbctemplate.queryforlist (sq); return userInfo.toobject (lists); }요약 :이 방법은 구현 될 수 있지만 속도는 매우 느립니다.
2. jdbcTemplate.query(sql,RowMapper) 사용하여 구현하십시오.
DAO 계층 구현
jdbctemplate.query (sql, new rowmapper <userInfo> () {@override public userInfo maprow (resultet rs, int rownum)는 sqlexception {userInfo userInfo = new userInfo (); userInfo.setUname (rs.getString ( "uname"); userInfo.SetUniNber ( "Unumber");요약 : 다른 쿼리 방법에서는 재사용 할 수 없습니다.
3. RowMapper를 사용하여 인터페이스 메소드를 구현하고 Maprow 메소드를 무시합니다.
공개 클래스 userInfo는 RowMapper, Serializable {@override public userInfo maprow (resultet rs, int rownum)를 sqlexection {userInfo userInfo = new userInfo (); userInfo.setId (rs.getint (id)); userInfo.setUname (rs.getString (uname)); userInfo.setUnumber (rs.getint (unumber)); userInfo.setUnumber (rs.getint (unumber)); userInfo.SetureGisterTime (rs.getDate (uregister_time)); userinfo를 반환합니다. }}DAO 계층 구현 :
public userinfo getByid (정수 ID) {string sql = select * from user_info where id =?; userInfo userInfo = jdbctemplate.queryForObject (sql, new userInfo (), new Object [] {id}); userinfo를 반환합니다. } public list findall () {String Sql = select * from user_info; List userInfos = jdbctemplate.query (sql, new userInfo ()); 반환 userInfos; }4. DAO 레이어를 사용하십시오
jdbctemplate.query (sql.toString (), 새로운 BeanPropertyRowMapper <UserInfo> (qsfymxb.class));
Spring은 편리한 RowMapper 구현 ---- BeanPropertyrowmapper를 제공합니다
지정된 클래스의 인스턴스에 데이터 행을 자동으로 매핑 할 수 있습니다. 먼저 클래스를 인스턴스화 한 다음 이름을 일치시켜 속성에 맵핑합니다.
예를 들어, 속성 이름 (vehicleno)은 동일한 이름 열 또는 동일한 이름 열 (Vehicle_no)과 밑줄이 그린 열 (Vehicle_no)과 일치합니다. 속성이 일치하지 않으면 속성의 값이 null입니다.
위의 것은 JDBCTemplate 쿼리를 사용하여 사용자 정의 객체 수집 코드 예제를 반환하는 것에 대한이 기사의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!