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 · 629 阅读 · 0 评论 -
MyBatis之一对一关联查询
一对一是特殊的多对一 1 从人员表的这一端看: 配置文件: <resultMap type="person" id="selectIdCardByPersonIdRM" extends="BaseResultMap"> <association property="ic" javaType="com.rl.model1.IdCard"&原创 2018-09-11 11:01:15 · 191 阅读 · 0 评论 -
MyBatis之多对一关联查询
订单表跟人员表的关系就是多对一的关系 配置文件: <resultMap type="orders" id="selectPersonByOrderIdRM" extends="BaseResultMap"> <!-- association: 多对一关联标签 property: 多的一端一的属性名称 javaType: 多的一端一的属性的数据类...原创 2018-09-11 10:34:12 · 193 阅读 · 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 · 250 阅读 · 0 评论 -
MyBatis之一对多关联查询
员工表跟订单表之间的一对多关联映射: 配置文件: <resultMap type="person" id="selectPersonByPersonIdRM" extends="BaseResultMap"> <!-- collection: 一对多关联映射标签 property: 一的一端多的属性名称 ofType: 一的一端多的属性的泛型的...原创 2018-09-11 00:20:22 · 232 阅读 · 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 · 474 阅读 · 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 · 266 阅读 · 0 评论 -
MyBatis的alias(别名)和sql片段
1 别名的定义: 在sqlMapConfig.xml的配置文件中: 表的PersonMapper.xml配置文件中: 2 sql片段: 提取一些公用的sql来定义成sql片段 在表的PersonMapper.xml配置文件中: ...原创 2018-09-10 07:10:26 · 1567 阅读 · 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 · 599 阅读 · 0 评论 -
MyBatis框架之简单例子
引包: 链接:https://pan.baidu.com/s/1PGFeap4f-G2-z4tWrfRn5Q 密码:i9rb 举个栗子: 项目结构: sqlMapConfig.xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD...原创 2018-09-08 01:06:37 · 245 阅读 · 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 · 1518 阅读 · 0 评论 -
MyBatis缓存之二级缓存(ehcache整合)
二级缓存允许手动管理 首先, 二级缓存可以跨session, 只要在一个SessionFactory范围之内则允许跨session, 但要想使用二级缓存, 需要手动进行配置 在"sqlMapConfig.xml"配置文件中添加如下配置(包括之前的配置我一并贴上来了) <!-- 配置延迟加载 lazyLoadingEnabled: 延迟加载的总开关 aggressive...原创 2018-09-12 16:17:20 · 768 阅读 · 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 · 235 阅读 · 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 · 316 阅读 · 0 评论 -
MyBatis的延迟加载
在hibernate中只需要在配置文件中进行简单的配置即可实现延迟加载功能, 在MyBatis中需要手写sql语句来实现 首先需要在"sqlMapConfig.xml"配置文件中进行如下配置: <!-- 配置延迟加载 lazyLoadingEnabled: 延迟加载的总开关 aggressiveLazyLoading: 配置延迟加载是否启用 true: 不启用(积极地加...原创 2018-09-11 12:41:46 · 371 阅读 · 0 评论
分享