多语言展示
当前在线:845今日阅读:176今日分享:34

Mybatis使用association定义关联查询对象规则

Mybatis使用association定义关联查询对象规则
工具/原料
1

mybatis

2

eclipse

方法/步骤
1

我们在程序中需要查询员工的时候同时查询出部门信息。package com.gwolf.bean;public class Employee implements java.io.Serializable{        private Integer empId;                private String empName;                public Employee() {                        }                public Employee(Integer empId, String empName, String email, String gender) {                this.empId = empId;                this.empName = empName;                this.email = email;                this.gender = gender;        }        private String email;                private String gender;                private Department department;                public Department getDepartment() {                return department;        }        public void setDepartment(Department department) {                this.department = department;        }        public Integer getEmpId() {                return empId;        }        public void setEmpId(Integer empId) {                this.empId = empId;        }        public String getEmpName() {                return empName;        }        public void setEmpName(String empName) {                this.empName = empName;        }        public String getEmail() {                return email;        }        public void setEmail(String email) {                this.email = email;        }        public String getGender() {                return gender;        }        public void setGender(String gender) {                this.gender = gender;        }                @Override        public String toString() {                return 'Employee [empId=' + empId + ', empName=' + empName + ', email='                                + email + ', gender=' + gender + ']';        }}

2

定义Mapper.xml文件内容,使用联合属性查询级联内容

3

指定那个属性是联合的对象和属性对象的类型。

4

定义association关联属性的一些设置            

5

整体代码如下:                                                                                                                                                                                                                                                    insert into tbl_emp(emp_name,email,gender)                 value(#{empName},#{email},#{gender})                                                               select employees_seq.nextval from dual                                                insert into tbl_emp(emp_id,emp_name,email,gender)                                 value(#{empId},#{empName},#{email},#{gender})                  

6

运行单元测试,查看员工的信息是否能够取到。

推荐信息