MyBatis3系列 06查詢的幾點補充

2021-09-24 08:17:29 字數 1280 閱讀 5864

關於查詢的一點補充: 當查詢部門資訊時,希望查詢該部門下的所有員工,下面會採取兩種方式實現:

public department getdeptwithempbyid(integer id);對應的xml檔案中新增:

"mydept"

type="com.mybatis.learn.bean.department">

"dept_id" property="deptid"/>

"dept_name" property="deptname"/>

"emps" oftype="com.mybatis.learn.bean.employee">

"eid" property="id"/>

"last_name" property="lastname"/>

"gender" property="gender"/>

"email" property="email"/>

"getdeptwithempbyid" resultmap="mydept">

select d.dept_id, d.dept_name dept_name, e.id eid, e.last_name last_name,

e.email email,e.gender gender, e.dept_id

from tbl_dept d

left join tbl_employee e

on d.dept_id=e.dept_id

where d.dept_id=#

複製**

"getempsbydeptid" resulttype="com.mybatis.learn.bean.employee">

select * from tbl_employee where dept_id=#

複製**

"mydept2"

type="com.mybatis.learn.bean.department">

"dept_id" property="deptid"/>

"dept_name" property="deptname"/>

"emps"

column="" fetchtype="lazy">

"getdeptstepbydeptid" resultmap="mydept2">

select dept_id, dept_name from tbl_dept where dept_id=#

複製**

mybatis3原始碼2 查詢

查詢舉例 public class main finally defaultsqlsessionfactory override public sqlsession opensession private sqlsession opensessionfromdatasource executorty...

Mybatis(3) 引數處理

單個引數 mybatis不會做特殊處理,取出引數值。多個引數 mybatis會做特殊處理。多個引數會被封裝成 乙個map,key param1.paramn,或者引數的索引也可以 value 傳入的引數值 就是從map中獲取指定的key的值 命名引數 明確指定封裝引數時map的key param i...

MyBatis 3 的批量刪除

目前專案組持久層用的是 mybatis 3 v 3.0.4 很多頁面涉及到批量刪除,查閱了一下mybatis 官方文件,文當中提到需要在mybatis 的實體配置檔案中配置乙個元素,就是該元素。下面給出文件中關於該元素的介紹 另外乙個動態sql通用的必要操作是迭代乙個集合,通常是構建在in條件中的。...