
mybatis
hanxh7
这个作者很懒,什么都没留下…
展开
-
Mybatis系列第12篇:掌握缓存为查询提速!
什么是缓存?缓存就是存储数据的一个地方(称作:Cache),当程序要读取数据时,会首先从缓存中获取,有则直接返回,否则从其他存储设备中获取,缓存最重要的一点就是从其内部获取数据的速度是非常快的,通过缓存可以加快数据的访问速度。比如我们从db中获取数据,中间需要经过网络传输耗时,db server从磁盘读取数据耗时等,如果这些数据直接放在jvm对应的内存中,访问是不是会快很多。mybatis...原创 2020-03-13 14:26:03 · 193 阅读 · 0 评论 -
Mybatis系列第11篇:类型处理器,这个你得会玩!
mybatis内部参数设置和结果的处理先来看一个案例:jdbc的方式插入用户信息,参数为UserModel:publicclassUserModel{privateIntegerid;privateStringname;privateIntegerage;//省略了getset方法}publicstaticint...原创 2020-03-13 09:29:50 · 233 阅读 · 0 评论 -
Mybatis系列第10篇:动态SQL,这么多种你都会?
mybatis中一个比较强大的功能就是动态sql,记得在刚开始工作那会,当时使用jdbc开发系统,在java代码中搞了很多判断去拼接sql,代码看起来比较乱,也不方便维护和扩展。mybatis在处理sql的拼接这块简直是我们的福音,基本上sql拼接的所有的痛点,mybatis都帮我们解决了。下面我们来学一下mybatis中各种动态sql的用法。案例sql脚本DROPDATABASE...原创 2020-03-12 14:44:24 · 120 阅读 · 0 评论 -
Mybatis系列第9篇:延迟加载、鉴别器、继承怎么玩?
建库建表创建一个db:javacode20184张表:t_user(用户表)t_goods(商品表)t_order(订单表)t_order_detail(订单明细表)表之间的关系:t_order和t_user是一对一的关系,一条订单关联一个用户记录t_order和t_order_detail是一对多关系,每个订单中可能包含多个子订单,每个子订单对应一个商品...原创 2020-03-12 11:35:28 · 130 阅读 · 0 评论 -
Mybatis系列第8篇:自动映射,使用需谨慎!
什么是自动映射?介绍自动映射之前先看一下手动映射,如下:<resultMapid="orderModelMap1"type="com.javacode2018.chat05.demo7.model.OrderModel"><idcolumn="id"property="id"/><resultcolumn="userId"pr...原创 2020-03-11 15:00:06 · 1547 阅读 · 0 评论 -
Mybatis系列第7篇:各种查询详解
主要内容 单表查询3种方式详解 一对一关联查询(4种方式)详解 一对多查询(2种方式)详解 综合案例 总结 建议 源码 建库建表创建一个db:javacode20184张表:t_user(用户表)t_goods(商品表)t_order(订单表)t_order_detail(订单明细表)表之间的关系:...原创 2020-03-10 10:07:03 · 216 阅读 · 0 评论 -
Mybatis系列第6篇:恕我直言,mybatis增删改你未必玩得转!
建库建表 mybatis增删改返回值说明及源码解析 jdbc获取自增值的3种方式详解 mybatis获取自增值的3种方式详解 建库建表/*创建数据库javacode2018*/DROPDATABASEIFEXISTS`javacode2018`;CREATEDATABASE`javacode2018`;USE`javacode2018...原创 2020-03-09 12:57:14 · 251 阅读 · 0 评论 -
Mybatis系列第5篇:Mapper接口多种方式传参详解、原理、源码解析
主要内容本篇详解mapper接口传参的各种方式。 传递一个参数 传递一个Map参数 传递一个javabean参数 多参数中用@param指定参数名称 java编译中参数名称的处理 mapper接口传参源码分析 传递1个Collection参数 传递1个List参数 传递1个数组参数 mybatis对...原创 2020-03-09 11:19:06 · 992 阅读 · 1 评论 -
Mybatis系列第4篇:Mybatis使用详解(2),一起跟上节奏!
1、idea创建本篇案例 建库建表 创建项目 2、别名使用详解(typeAliases) 为什么需要使用别名 别名3种用法详解 方式1:使用typeAlias元素注册别名 方式2:使用package元素批量注册别名 方式3:使用package结合@Alias批量注册并指定别名的名称 别名不区分大小写 mybati...原创 2020-03-08 10:54:57 · 130 阅读 · 0 评论 -
MyBatis系列第3篇:Mybatis使用详解(1)
主要内容1、快速入门 准备数据库 我们的需求 使用idea创建项目 pom.xml中引入mybatis依赖 配置mybatis全局配置文件 创建Mapper xml文件 mybatis全局配置文件中引入Mapper xml文件 构建SqlSessionFactory对象 构建SqlSession对象 ...原创 2020-03-08 10:37:57 · 314 阅读 · 0 评论 -
MyBatis系列第2篇:入门篇,带你感受一下mybatis独特的魅力!
本篇主要内容 通过一个案例感受一下mybatis的强大之处 mybatis开发项目的具体步骤 介绍mybatis中主要的几个对象 我们先来一个案例,让大家感受一下mybatis是多么的牛逼,我相信大家看了案例之后,会强烈的激发大家学习mybatis的兴趣。案例:原来ibatis是这么强大下面的案例,大家先不用关系代码为什么这么写,先感受一下效果,后面我们再来细...原创 2020-03-07 18:22:56 · 169 阅读 · 0 评论