![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
C8WATER
这个作者很懒,什么都没留下…
展开
-
MyBatis框架之resultMap详解
遇到标准的字段(实体类的驼峰模式和数据库中的下划线模式), 则需要用到resultMap进行映射举例:使用上一个例子的情况下 将数据库中的字段更改, 此时查询出来的结果是:Person [personId=null, name=lisi, gender=2, personAddr=null, birthday=Sat Sep 08 00:00:00 CST 2018]因为数据库中...原创 2018-09-08 02:42:51 · 474 阅读 · 0 评论 -
MyBatis之一对一关联查询
一对一是特殊的多对一1 从人员表的这一端看:配置文件:<resultMap type="person" id="selectIdCardByPersonIdRM" extends="BaseResultMap"> <association property="ic" javaType="com.rl.model1.IdCard"&原创 2018-09-11 11:01:15 · 109 阅读 · 0 评论 -
MyBatis之多对一关联查询
订单表跟人员表的关系就是多对一的关系配置文件:<resultMap type="orders" id="selectPersonByOrderIdRM" extends="BaseResultMap"> <!-- association: 多对一关联标签 property: 多的一端一的属性名称 javaType: 多的一端一的属性的数据类...原创 2018-09-11 10:34:12 · 116 阅读 · 0 评论 -
MyBatis之多对多关联查询
多对多其实是两端的一对多,1 从人员表这一端看, 查询多个角色:配置文件:<resultMap type="person" id="selectRoleByPersonIdRM" extends="BaseResultMap"> <collection property="roleList" ofType="com.rl.model1.Role&q原创 2018-09-11 09:28:08 · 168 阅读 · 0 评论 -
MyBatis之一对多关联查询
员工表跟订单表之间的一对多关联映射:配置文件:<resultMap type="person" id="selectPersonByPersonIdRM" extends="BaseResultMap"> <!-- collection: 一对多关联映射标签 property: 一的一端多的属性名称 ofType: 一的一端多的属性的泛型的...原创 2018-09-11 00:20:22 · 159 阅读 · 0 评论 -
MyBatis之反向生成代码
反向生成代码的插件: 链接:https://pan.baidu.com/s/1tq3mGNPLmnT8t5W8weHwKg 密码:g28y引入插件之后创建一个配置文件(mybatis-generator.xml):<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC...原创 2018-09-10 22:43:45 · 387 阅读 · 0 评论 -
MyBatis框架之动态sql
动态条件组合查询:封装查询对象:package com.rl.model1;import java.util.Date;public class QueryCondition { private Integer gender; private Date birthday; private String name; p...原创 2018-09-10 20:39:03 · 190 阅读 · 0 评论 -
MyBatis的alias(别名)和sql片段
1 别名的定义:在sqlMapConfig.xml的配置文件中:表的PersonMapper.xml配置文件中:2 sql片段: 提取一些公用的sql来定义成sql片段在表的PersonMapper.xml配置文件中: ...原创 2018-09-10 07:10:26 · 1390 阅读 · 0 评论 -
MyBatis的数据变更(增删改)
1 简单插入配置文件:<insert id="insert" parameterType="com.rl.model1.Person"> insert into person (person_id, name, gender, person_addr, birthday) values (#{personId}, #{name}, #{gen...原创 2018-09-10 00:25:49 · 441 阅读 · 0 评论 -
MyBatis框架之简单例子
引包: 链接:https://pan.baidu.com/s/1PGFeap4f-G2-z4tWrfRn5Q 密码:i9rb举个栗子:项目结构:sqlMapConfig.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD...原创 2018-09-08 01:06:37 · 140 阅读 · 0 评论 -
MyBatis框架之注解开发
MyBatis注解开发之查询对象:新建接口, 使用注解:package com.rl.dao;import org.apache.ibatis.annotations.Result;import org.apache.ibatis.annotations.Results;import org.apache.ibatis.annotations.Select;import co...原创 2018-09-13 13:34:12 · 1383 阅读 · 0 评论 -
MyBatis缓存之二级缓存(ehcache整合)
二级缓存允许手动管理首先, 二级缓存可以跨session, 只要在一个SessionFactory范围之内则允许跨session, 但要想使用二级缓存, 需要手动进行配置在"sqlMapConfig.xml"配置文件中添加如下配置(包括之前的配置我一并贴上来了)<!-- 配置延迟加载 lazyLoadingEnabled: 延迟加载的总开关 aggressive...原创 2018-09-12 16:17:20 · 654 阅读 · 0 评论 -
MyBatis缓存之一级缓存
1 缓存对象不跨session:package com.rl.test;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionF...原创 2018-09-11 14:30:35 · 173 阅读 · 0 评论 -
MyBatis的简单查询
1 查询返回结果集, 需要在测试类中体现<select id="selectPersonAll" resultMap="BaseResultMap"> select * from person </select>package com.rl.test;import java.io.InputStream;import java.ut...原创 2018-09-08 03:38:06 · 209 阅读 · 0 评论 -
MyBatis的延迟加载
在hibernate中只需要在配置文件中进行简单的配置即可实现延迟加载功能, 在MyBatis中需要手写sql语句来实现首先需要在"sqlMapConfig.xml"配置文件中进行如下配置:<!-- 配置延迟加载 lazyLoadingEnabled: 延迟加载的总开关 aggressiveLazyLoading: 配置延迟加载是否启用 true: 不启用(积极地加...原创 2018-09-11 12:41:46 · 310 阅读 · 0 评论