MyBatis
文章平均质量分 88
siwuxie095
这个作者很懒,什么都没留下…
展开
-
MyBatis 简介
---------------------------siwuxie095 MyBatis 简介 1、MyBatis 和 iBatis 的前世今生: (1)MyBatis 的前身是 Apache 下的一个开源项目 iBatis (2)2010 年 iBatis 从 A原创 2017-10-31 23:39:57 · 270 阅读 · 0 评论 -
MyBatis延迟加载
--------------------siwuxie095 MyBatis 延迟加载 1、延迟加载的意义在于:虽然是关联查询,但不是及时将关联的数据查询出来,而是在需要的时候进行查询(按需查询) 2、开启延迟加载 打开延迟加载的全局开关 -->原创 2018-01-29 10:43:21 · 187 阅读 · 0 评论 -
MyBatis多对多查询
-------------------siwuxie095 MyBatis 多对多查询 以订单和商品为例,即 一个订单可以有多个商品,一个商品可以属于多个订单 PS:这里需要订单详情作为中间表,以维护关系 需求如下: 根据订单号查询订单,并查出订单详情中的商品原创 2018-01-29 10:21:18 · 1268 阅读 · 0 评论 -
MyBatis一对多查询
--------------------siwuxie095 MyBatis 一对多查询 以订单和订单详情为例,即 一个订单可以有多个订单详情,一个订单详情只能属于一个订单 需求如下: 根据订单号查询订单,并查询出订单详情 具体实现: 1、先创原创 2018-01-29 10:01:45 · 308 阅读 · 0 评论 -
MyBatis一对一查询
---------------------siwuxie095 MyBatis 一对一查询 以订单和用户为例,即 相对订单来说,一个订单只能属于一个用户 PS:实际上,订单和用户的关系是一对多,这里采用了相对的概念,从单向看,就是一对一 需求如下: 根据订单号查原创 2018-01-29 09:52:10 · 227 阅读 · 0 评论 -
MyBatis高级查询
-------------------------siwuxie095 MyBatis 高级查询 1、MyBatis 作为一个 ORM 框架,也对 SQL 的高级查询做了支持,MyBatis 高级查询分为如下三种: (1)一对一 (2)一对多 (3)多对多原创 2018-01-29 00:16:20 · 262 阅读 · 0 评论 -
MyBatis缓存
-----------------------siwuxie095 MyBatis 一级缓存 1、一级缓存:基于 PerpetualCache 的 HashMap 存储,其作用域为 session,也被称为局部缓存 「一级缓存是 SqlSession 级别的」 2、原创 2018-01-29 00:09:06 · 167 阅读 · 0 评论 -
MyBatis核心配置文件详解
------------------------siwuxie095 MyBatis 核心配置文件详解 1、核心配置文件的名称和位置没有固定要求 (1)位置:建议在 src 下 (2)名称:建议为 mybatis-config.xml原创 2018-01-28 23:38:21 · 2225 阅读 · 1 评论 -
MyBatis动态SQL
--------------------siwuxie095 MyBatis 动态 SQL 1、在使用 JDBC 时,拼接 SQL 语句是件相当痛苦的事情,具体体现在:拼接时要确保不能忘了必要的空格,还要注意省略字段列表最后的逗号。使用动态 SQL 就可以彻底摆脱这种痛苦原创 2018-01-29 00:01:44 · 176 阅读 · 0 评论 -
MyBatis中#{}和${}的区别
------------------------siwuxie095 MyBatis 中 #{} 和 ${} 的区别 1、在 MyBatis 的映射配置文件中,动态传递参数有两种方式: (1)#{} 占位符 (2)${} 拼接符 2、#{} 和 ${} 的区原创 2018-01-28 23:57:39 · 84609 阅读 · 35 评论 -
MyBatis映射配置文件详解
---------------------siwuxie095 MyBatis 映射配置文件详解 1、映射配置文件的名称和位置没有固定要求 (1)位置:建议在映射器接口所在包 下 (2)名称:建议为映射器接口名.xml 2、核心配置文件的内容全部写在根标签mapper>原创 2018-01-28 23:47:45 · 388 阅读 · 0 评论 -
MyBatis动态代理
------------------------siwuxie095 MyBatis 动态代理 1、MyBatis 动态代理 是指 MyBatis 通过 JDK 动态代理机制动态生成代理类和代理对象 「代理对象 即 代理类的对象」 2原创 2017-12-31 23:31:50 · 464 阅读 · 0 评论 -
KO ------- 表中字段名和实体类属性名不一致
-----------------------siwuxie095 KO ------- 表中字段名和实体类属性名不一致 如果数据库表中的字段名和实体类的属性名不一致,那么在查询时,相应字段的结果就会为空 (一)问题复现 1、先创建数据库 myb原创 2017-11-01 00:03:03 · 799 阅读 · 0 评论 -
对实体类的CRUD操作
--------------------siwuxie095 对实体类的 CRUD 操作 1、创建数据库和表 (1)创建一个 MySQL 连接:mybatis_conn (2)创建一个数据库:mybatis_db,其中:字符集 和 排序规则原创 2017-10-31 23:58:22 · 425 阅读 · 0 评论 -
MyBatis配置数据源的两种方式
---------------------siwuxie095 MyBatis 配置数据源的两种方式 1、配置方式一:配置数据库连接信息到核心配置文件中 在 mybatis-config.xml 中添加如下内容: version="1.0"原创 2017-10-31 23:55:55 · 12629 阅读 · 0 评论 -
MyBatis入门
--------------------------siwuxie095 搭建 MyBatis 环境 1、先下载相关库文件,下载链接: https://github.com/mybatis/mybatis-3/releases 注意:这里选择下载 MyB原创 2017-10-31 23:53:17 · 210 阅读 · 0 评论 -
MyBatis分页插件
---------------------siwuxie095 MyBatis 分页插件 1、MyBatis 的分页插件 PageHelper(分页助手) 实现了通用的分页查询,并支持任何复杂的单表、多表分页。目前,该插件支持 MySQL、Oracle、SQL Server、DB2、Po原创 2018-01-29 10:59:59 · 274 阅读 · 0 评论