1. 程式人生 > 實用技巧 >spring註解SQL注意事項

spring註解SQL注意事項

目前有兩個類:機構、職員

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