笔记要点出错分析与总结工程组织 1.定义接口 interface DepartmentMapper package com.dao; import com.bean.Department; public interface DepartmentMapper { public Department getDeptByIdStep(Integer id); //使用Collection,执行分步查询 } interface EmployeeMapperPlus package com.dao; im…
笔记要点出错分析与总结 工程组织 1.定义接口 DepartmentMapper package com.dao; import com.bean.Department; public interface DepartmentMapper { public Department getDeptById(Integer id); } EmployeeMapperPlus package com.dao; import com.bean.*; public interface EmployeeMap…
_分步查询传递多列值&fetchType_discriminator鉴别器 笔记要点出错分析与总结 Department.java bean public class Department { private Integer id; private String departmentName; private List<Employee> emps; } DepartmentMapper.xml <?xml version="1.0" encoding=&qu…
知识点:查询一个实体类,并查出这个类下面的集合 Employee.java实体类 package com.hand.mybatis.bean;public class Employee {    private Integer eId;    private String eName;    private Integer gender;    private String email;    private Department dept;        public Employee() {…
笔记要点出错分析与总结 /**MyBatis_映射文件_参数处理_单个参数&多个参数&命名参数 * _POJO&Map&TO 三种方式及举例 _ * 单个参数 : #{参数名} ,取出参数值; [mybatis 不会做特殊处理] * 多个参数 : 注册接口:public Employee getEmpByIdAndLaseName(Integer id,String lastName); * 多个参数会被封装成一个map,key :param1...paramN 或者参数索…
实体类: Employee.java类: package com.hand.mybatis.bean; public class Employee {        private Integer eId;    private String eName;    private Integer gender;    private String email;    private Department dept;        public Employee() {        super()…
笔记要点出错分析与总结工程组织 1.定义接口 public interface EmployeeMapper { //多条记录封装到一个map中: Map<Integer,Employee>,键是这条记录的主键,值时记录封装后的JavaBean @MapKey("id") //告诉Mybatis 封装Map的时候,使用哪个属性作为map的key,当然要对应你的下一行的Integer public Map<Integer,Employee> getEmpsByLa…
笔记要点出错分析与总结 /**================Mybatis参数值的获取:#和$符号的区别=============== * #{}:可以获得map中的值或者pojo对象属性的值; * ${}:可以获得map中的值或者pojo对象属性的值; * 区别: * #{}: 是以预编译的形式,直接将参数设置到sql语句中; * 使用PreparedStatement的sql封装方法 ,防止sql注入; * ${}: 取出的值直接封装在sql语句中,不能防止sql注入,会有安全问题; *…
mybatis为聚焦于SQL而构建,SQL映射文件常用的顶级元素如 resultMap,是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象. insert,映射插入语句 update, 映射更新语句 delete , 映射删除语句 select , 映射查询语句 1)简单的单表映射文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//my…
MyBatis 真正的强大在于映射语句,专注于SQL,功能强大,SQL映射的配置却是相当简单 SQL映射文件的几个顶级元素(按照定义的顺序) mapper - namespace cache - 配置给定命名空间的缓存 cache-ref – 从其他命名空间引用缓存配置 resultMap –用来描述数据库结果集和对象的对应关系 sql – 可以重用的SQL块,也可以被其他语句引用 insert – 映射插入语句 update – 映射更新语句 delete – 映射删除语句 select –…