spring註解SQL注意事項
阿新 • • 發佈:2020-10-27
目前有兩個類:機構、職員
package com.common.vo; public class Org{
public long id; public String name; public String desc;
}
package com.common.vo; public class Employee{ public long id; public String name; public String age; public long orgId; public Org org; }
dao類:
package com.common.dao; import com.common.vo.*; import java.util.List; @Mapper public interface commonDao{ /**查詢所有職員及其上司*/ @Results({ @Result(property="orgId",cloumn="ORGID") @Result(property="org",cloumn="{orgid=id}",one=@one(com.common.dao.commonDao.queryOrgById)) }) @Select("<script>select id ,name,org ,orgId from T_EMPLOYEE</script>") List <Employee> queryAllEmployee(); @Select("<script>select id ,name,desc from T_ORG where id=#{id}</script>") Org queryOrgById(long id); }
注意:關聯查詢方法queryOrgById中使用了orgId屬性,則@results中必須有@Result(property="orgId",cloumn="ORGID"),否則查詢的Employee中orgId為0