よく分かりません。プライマリ、私はそれがこの単純な操作のための手順が必要ではないと思います、私は簡単なクエリとしてそれを行うでしょう。
このエンティティがある場合。
public class ProcessType {
String ABC, id, Date;
public ProcessType(String aBC, String id, String date) {
ABC = aBC;
this.id = id;
Date = date;
}
public String getABC() {
return ABC;
}
public void setABC(String aBC) {
ABC = aBC;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getDate() {
return Date;
}
public void setDate(String date) {
Date = date;
}
}
そして、このようなものとして、テーブルPROCESSTYPE:
create table PROCESS_TYPE (
ABC VARCHAR(200),
ID VARCHAR(200),
DATE VARCHAR(200)
);
あなたのマッパー次のようにする必要があり、アノテーションを使用して:それは次の通りであるXMLを使用して、一方
public interface MapperProcessType {
@Select("select * from PROCESS_TYPE")
@Results({
@Result(property = "ABC", column = "ABC"),
@Result(property = "id", column = "ID"),
@Result(property = "date", column = "DATE")
})
public List<ProcessType> findAll();
}
:
<resultMap id = "result" type = "ProcessType">
<result property = "ABC" column = "ABC"/>
<result property = "id" column = "ID"/>
<result property = "date" column = "DATE"/>
</resultMap>
<select id = "findAll" resultMap = "result">
SELECT * FROM PROCESS_TYPE
</select>
出典
2016-07-24 21:01:14
Pau
これは、暗黙的にすべての行をマップするのでしょうか? mybatisは、SQLクエリーから来る予定がProcessType行のリストであることをどのように知っていますか? ProcessTypeオブジェクトのリストはどのようにマップされますか? – RjnshD
ProccessTypeのリストはメソッドの戻り値であることがわかります。また、@Resultsという注釈でプロパティをマッピングしていますが、プロパティ 'ABC'は列 'ABC'などと言っています。 MyBatisはどのようにマップされますか?あなたがアクセスした情報を反映させて、MyBatisはマップする方法を知っています。 – Pau