1. UserInfo.javaでマップをuserinfoに変換する方法を追加します
public static userininfo toobject(map map){userininfo userininfo = new userininfo(); userinfo.setid((integer)map.get((id)); userInfo.setuname((string)map.get(uname)); userInfo.setunumber((integer)map.get(unumber); unumber); unumber); unumber); map.get(unumber)); userininfo.seturegistertime((date)map.get(uregister_time)); return userininfo;} public static list toobject(list> lists){list userinfos = new arrayList(); {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.to object(lists); }概要:この方法は実装できますが、速度は非常に遅いです。
2。jdbctemplate.query jdbcTemplate.query(sql,RowMapper)を使用して実装してください。
DAOレイヤーの実装
jdbctemplate.query(sql、new rowmapper <userinfo>(){@override public userinfo maprow(resultset rs、int rownum)throws sqlexception {userinfo userinfo = new userinfo(); userinfo.setuname(rs.getString( "); userinfo.setunumber( "unumber");概要:他のクエリメソッドで再利用することはできません。
3. RowMapperを使用してインターフェイスメソッドを実装し、MapRowメソッドをオーバーライドします。
public class userInfoはrowmapper、serializable {@override public userinfo maprow(resultet rs、int rownum)をsqlexception {userInfo userininfo = 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(integer 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; userInfos = jdbctemplate.query(sql、new userinfo()); userInfosを返します。 }4. DAOレイヤーを使用します
jdbctemplate.query(sql.tostring()、new beanpropertyrowmapper <userinfo>(qsfymxb.class));
Springは、便利なRowMapperの実装を提供します---- BeanPropertyRowMapper
データの行を指定されたクラスのインスタンスに自動的にマッピングできます。最初にクラスをインスタンス化してから、名前を一致させて属性にマッピングします。
たとえば、属性名(Vehicleno)は、同じ名前列または同じ名前列(Veher_no)と下線付き列(veric_no)と一致します。プロパティが一致しない場合、プロパティの値はヌルです
上記は、jdbctemplateクエリを使用してカスタムオブジェクトコレクションコードの例を返すことに関するこの記事のすべての内容です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!