映射文件
qq_36901488
这个作者很懒,什么都没留下…
展开
-
MyBatis_映射文件_select_resultMap_关联查询
假设我们想在查询Employee的同时查询员工对应的部门,就是一个Employee对应一个Department,一个员工有与之对应的部门信息; 我们在Employee.java中添加部门属性: private Department dept; public Department getDept() { return dept; } publi...翻译 2018-06-07 10:51:12 · 166 阅读 · 0 评论 -
MyBatis_分步查询传递多列值&fetchType
无论是association还是collection标签在做分步查询时,都要传入一个原创 2018-06-08 16:01:55 · 2161 阅读 · 0 评论 -
MyBatis_collection定义关联集合封装规则
刚刚翻译 2018-06-07 17:45:47 · 770 阅读 · 0 评论 -
MyBatis_映射文件_增删改查
在EmployeeMapper.java中加入 public Long addEmp(Employee employee); public boolean updateEmp(Employee employee); public void deleteEmpById(Integer id);然后到SQL映射文件(EmployeeMapper.xml)中实现 ...翻译 2018-06-01 16:40:13 · 225 阅读 · 0 评论 -
MyBatis_映射文件_insert_获取自增主键的值
获取自增主键的值 mysql支持自增主键,自增主键值的获取,mybatis也是利用statement.getGenreatedKeys(); useGeneratedKeys="true":开启使用自增主键获取主键值策略 keyProperty指定对应的主键属性,也就是mybatis获取到主键值以后,将这个值封装给javaBean的哪个属性<insert id="addEmp&a翻译 2018-06-01 19:17:39 · 560 阅读 · 0 评论 -
MyBatis_单个参数&多个参数&命名参数
单个参数:mybatis不会做特殊处理, #{参数名/任意名}:取出参数值。在接口EmployeeMapper.java中有public Employee getEmpById(Integer id);EmployeeMapper.xml中用#{id}取出参数值,因为只有一个,用任意名也可以 <select id="getEmpById" resultType...翻译 2018-06-02 14:57:32 · 4651 阅读 · 1 评论 -
MyBatis_参数处理_POJO&Map&TO
POJO:(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans 如果多个参数正好是我们业务逻辑的数据模型,我们就可以直接传入pojo;public boolean updateEmp(Employee employee);#{属性名}:取出传入的`pojo`的属性值 <!-- public void updateEm...翻译 2018-06-02 15:21:48 · 485 阅读 · 0 评论 -
MyBatis_参数处理_#与$取值区别
#{}:可以获取map中的值或者pojo对象属性的值,只能取出参数位置的值;select * from #{tableName} where id=${id} and last_name=#{lastName}向上面的#{tableName}是取不到的,因为它不是参数位置的值 #{}:是以预编译的形式,将参数设置到sql语句中;PreparedStatement;防止sql注入 ...翻译 2018-06-03 19:38:32 · 272 阅读 · 0 评论 -
MyBatis_select_返回List
select元素 Select元素来定义查询操作Id:唯一标识符 用来引用这条语句,需要和接口的方法名一致 parameterType:参数类型 可以不传,MyBatis会根据TypeHandler自动推断 resultType:返回值类型 别名或者全类名,如果返回的是集合,定义集合中元 素的类型。不能和resultMap同时使用 在EmployeeMapper.java中写方法...翻译 2018-06-04 13:46:18 · 2965 阅读 · 0 评论 -
MyBatis_select_记录封装map
在EmployeeMapper.java中写方法://返回一条记录的map;key就是列名,值就是对应的值 public Map<String, Object> getEmpByIdReturnMap(Integer id);在EmployeeMapper.xml中实现方法:<!--public Map<String, Object> getEmp...翻译 2018-06-04 14:18:13 · 585 阅读 · 0 评论 -
MyBatis_自定义结果映射规则
自定义resultMap,实现高级结果集映射 在EmployeeMapperPlus.xml中有:package com.atguigu.mybatis.dao;import java.util.List;import com.atguigu.mybatis.bean.Employee;public interface EmployeeMapperPlus { pu...翻译 2018-06-06 13:40:53 · 614 阅读 · 0 评论 -
MyBatis_collection分步查询&延迟加载
collection分步查询:先根据部门id查询到Department,然后再根据部门id查出Employee表中的所有员工 在接口DepartmentMapper.java中定义方法:public Department getDeptByIdStep(Integer id);还要在接口EmployeeMapperPlus.java写一个根据部门id查出Employee表中的所有员工的方...原创 2018-06-07 21:45:09 · 798 阅读 · 1 评论 -
MyBatis_association分步查询&延迟加载
既然我们有一个Department表,那么我们应该也要有一个接口DepartmentMapper.java去操作它 里面可以写各种方法package com.atguigu.mybatis.dao;import com.atguigu.mybatis.bean.Department;public interface DepartmentMapper { public Dep...翻译 2018-06-07 11:27:31 · 291 阅读 · 0 评论 -
MyBatis_select_resultMap_discriminator鉴别器
MyBatis可以根据discriminator鉴别器判断某列的值来改变其封装行为 现在我们来模拟场景,在封装Employee的时候: 如果查出的是女生:就把部门信息查询出来,否则不查询; 如果是男生,把last_name这一列的值赋值给emailgg; <resultMap type="com.atguigu.mybatis.bean.Employee" id="My...原创 2018-06-08 16:37:23 · 192 阅读 · 0 评论