spring注解SQL注意事项
2024-10-21 17:43:42
目前有两个类:机构、职员
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; public interface commonDao{ /**查询所有职员及其上司*/
@Results(id="EmployeeAndOrg",value={
@Result(column="ID",property="id"),
@Result(column="NAME",property="name"),
@Result(column="AGE",property="age"),
@Result(column="ORGID",property="orgId")
@Result(property="org",cloumn="{id=orgId}",one=@one(com.common.dao.commonDao.queryOrgById ))
})
@Select("<script>select id ,name,arg,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); @ResultMap(value="EmployeeAndOrg")
@Select("<script>select id ,name,arg,orgId from T_EMPLOYEE where id =#{id}</script>")
Employee queryEmployeeById(long id);
}
注意:关联查询方法queryOrgById中使用了orgId属性,则@results中必须有@Result(cloumn="ORGID",property="orgId"),否则查询的Employee中orgId为0
最新文章
- docker中建立私有git服务器[gitlab]
- Oracle 11G INDEX FULL SCAN 和 INDEX FAST FULL SCAN 对比分析
- Ruby网络服务
- sql2008“备份集中的数据库备份与现有数据库不同”解决方法
- 百万程序员的苦恼-选择VB.NET还是C#
- Python之路,Day17 - 分分钟做个BBS论坛
- 2016-XCTF Final-Richman
- 小米红米1 android 4.4.4上操作数据库异常问题
- Day-17: 网络编程
- c#关键字和常用类型表快查
- DocX Xceed.Words.NET操作Word,插入特殊符号
- PHP读写Excel
- (02) 第一个springboot程序
- .net WebService的使用
- linux find grep tail
- REST framwork之认证,权限与频率
- BZOJ4999: This Problem Is Too Simple!树链剖分+动态开点线段树
- Visual Studio 2013 发布正式版及使用感受
- (原创)使用mceusb设备,将lirc移植到android笔记
- Ubuntu18.04安装Python3.6.8