前提・実現したいこと
PHPやSASSなど、ウェブ周りを専門にしていますが、
事情があり、Java の案件に入りました。
まだとりかかって2週間なので、拙い質問になるかも知れませんが、ご容赦ください。
ORマッパーのDoma2を使って、Postgresかのテーブルから情報を取得したいだけです。
1件の取得はできました。
全件取得して、1件ずつ取得し処理をしたいです。
作っているのはWebAPIで、最終的にはJSONを返します。
該当のソースコード
エンティティはこちら
java
1@Entity 2public class FaUserPerInfoDto 3{ 4 @Column(name = "user_name_family") 5 public java.lang.String user_name_family; 6 7 @Column(name = "user_name_first") 8 public java.lang.String user_name_first; 9 10 @Column(name = "mail") 11 public java.lang.String mail; 12 13 @Column(name = "user_info_id") 14 public java.lang.Integer user_info_id; 15}
SQLはこちら
SQL
1SELECT 2 user_info_id, 3 mail, 4 user_name_first, 5 user_name_family 6FROM 7 fa_user_info_sa T01 8WHERE 9 T01.DEL_FLG = 'N' 10 AND T01.user_info_id = /*user_info_id*/'9856'
DAOインターフェースはこちら
java
1@Dao 2@ConfigAutowireable 3public interface FaUserPerInfoDao { 4 @Select 5 FaUserPerInfoDto getUserPerInfo(Integer user_info_id); 6}
コントローラでは以下のようにしています。
java
1@Autowired 2FaUserPerInfoDao faUserPerInfoDao; 3 4FaUserPerInfoDto mapperUser = faUserPerInfoDao.getUserPerInfo(9856); 5System.out.println(mapperUser.mail); 6System.out.println(mapperUser.user_name_family); 7System.out.println(mapperUser.user_name_first);
試したこと
1件だけなら以上のコードで取得できましたが、
上記の場合だと、user_info_id を指定せず、
テーブルの全件を取得したいのですが、ここで詰まってしまいました。
Listにするのか、フレームワークやDoma2でもっと良いやり方があるのか分かりません。
やりたいのは、リスト形式か何かして、ループで回し、JSONを作ることです。
午後までに何とかしたいと思っています。
知見のある方、よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
・Java8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/22 04:30
2018/05/22 06:05