Непонятно ни во что вопрос. Первичный, я думаю, что для этой простой операции не требуется процедура, я бы сделал это как простой запрос.
Итак, если у вас есть это лицо.
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)
);
Ваш картографа с помощью аннотаций должен выглядеть следующим образом:
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();
}
С другой стороны, используя XML Это как следующий :
<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>
Будет ли эта карта все строки неявно? Как mybatis знает, что предстоящий из sql-запроса список строк ProcessType? И как он будет отображать список объектов ProcessType? – RjnshD
Он знает список ProccessType, потому что это возврат метода. Кроме того, вы сопоставляете свойства по аннотации @Results, вы говорите, что свойство «ABC» - это колонка «ABC» и так далее. Как карта MyBatis? С информацией, которую вы дали ему доступ к размышлению, MyBatis знает, как его сопоставить. – Pau