![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis框架
文章平均质量分 75
hyhcloud
更多精彩,关注公众号:数说Cloud
展开
-
mybatis框架(一)
123原创 2018-10-14 16:49:04 · 280 阅读 · 0 评论 -
Mybatis 实现Dao层开发的2种方式
使用 Mybatis开发 Dao,通常有两个方法,即原始 Dao 开发方式和 Mapper 接口代理开发方式。 而现在主流的开发方式是接口代理开发方式,这种方式总体上更加简便。未完,待续... ...原创 2018-10-20 15:49:49 · 267 阅读 · 0 评论 -
SqlMapperConfig.xml 配置文件详解
1.1 配置顺序 顺序 配置标签名称 说明 1 properties 属性 2 settings 配置全局参数 3 typeAliases 类型别名 ...原创 2018-10-20 16:09:36 · 2939 阅读 · 0 评论 -
Mybatis 延迟加载Lazy策略
1.1 前言 实际开发过程中有时候我们并不需要在加载用户信息时,就加载他的账户信息。 而是在使用用户账号的时候,再向数据库查询,此时就是我们所说的延迟加载。 1.2 何为延时加载 延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去查询,大大提高数据库性能,因为单表要比关联查询多张表...原创 2018-10-20 19:51:34 · 1059 阅读 · 0 评论 -
mybatis缓存机制
1.1 概述 像大多数的持久化框架一样, Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。Mybatis 中缓存分为一级缓存,二级缓存。 从图中可以看出什么 ?一级缓存是基于SqlSessoion的缓存,一级缓存的内容不能跨sqlsession。由mybatis自动维护。 二级缓存是基于映射文件的缓存,缓存范围比一级缓存更大。不同的s...原创 2018-10-20 21:55:26 · 218 阅读 · 0 评论 -
Mybatis注解开发
1.1 使用Mybatis注解实现基本的CRUD1.1.1 注解说明 注解说明:@Insert:实现新增。 @Update:实现更新。 @Delete:实现删除。 @Select:实现查询。 @Result:实现结果集封装。 @Results:可以与@Result一起使用,封装多个结果集。 @One:实现一对一结果集封装。 @Many:实现一对多结果集封装。 @Para...原创 2018-10-20 22:11:03 · 904 阅读 · 0 评论 -
Mybatis参数深入、CDATA批量转译、pojo包装类型
1.1 什么是输入输出参数?输入参数:parameterType 对应方法的形参 输出参数: resultType 表示方法的返回值类型1.2 parameterType输入参数1.2.1 java简单类型接口 接口方法参数是简单类型:基本类型、包装类型、String类型接口映射关于输入参数的其它写法1.2.2 POJO类型PO...原创 2019-03-20 11:47:56 · 300 阅读 · 0 评论 -
mybatis中resultMap输出参数【重点】
前面的resultType作为输出参数,可以把查询结果,自动封装为对象。但是,有要求:数据库中的列名称,要与对象的属性一致。否则,不能正确封装数据。此时,可以用resultMap解决:设置列与属性的映射关系,从而解决列与属性不一致的时候不能正确封装数据的问题。1.1.接口public interface IUserDao { /**查询全部*/ List<Us...原创 2019-03-20 14:50:24 · 530 阅读 · 0 评论 -
mybatis中sqlMapperConfig.xml配置文件详解
1.1 配置顺序SqlMapConfig.xml 中配置的内容和顺序如下: 顺序 配置标签名称 说明 1 properties 属性 2 settings 配置全局参数 3 ...原创 2019-03-20 15:47:53 · 860 阅读 · 0 评论 -
mybatis中映射文件的SQL深入:动态SQL<if>标签、<where>标签、<foreach>标签
1.1 概述mybatis的映射文件中,前面我们的SQL都是比较简单的,有些业务逻辑复杂的时候,我们的SQL是动态变化的。1.2 动态SQL之<if>标签我们根据实体类的不同取值,使用不同的SQL语句来进行查询。比如在id如果不为空时可以根据id查询,如果username不同空时还要加入用户名作为条件。这种情况我们在多条件组合查询中经常会使用到。1....原创 2019-03-20 17:22:56 · 1396 阅读 · 0 评论 -
mybatis动态SQL是什么意思
传统jdbc方法中,在写组合的多表复杂sql语句时,需要去拼接sql语句,稍不注意少写一个空格或“”,就会导致报错。这个Mybatis动态sql的功能,就拥有有效的解决了这个问题,Mybatis动态sql语言可以被用在任意的sql语句映射中。Mybatis采用强大的功能基于OGNL的表达式消除其他元素。...原创 2019-03-21 09:31:31 · 703 阅读 · 0 评论 -
mybatis延迟加载策略
1.1 概述我们已经知道mybatis中的一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中,我们并不需要加载用户信息时,就加载它的账户信息,而是在使用用户账号的时候,再向数据库查询,此时就是我们所说的延迟加载。1.2 什么是延迟加载 就是在需要用到数据的时候才进行加载,不需要用到数据的时候就不加载数据。延迟加载也称为懒加载。 优点:先从...原创 2019-03-21 16:47:24 · 4294 阅读 · 1 评论 -
mybatis缓存策略
1.1 一级缓存像大多数的持久化框架一样,mybatis也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。Mybatis中分为一级缓存和二级缓存。一级缓存是基于SQLSession的缓存,一级缓存的内容不能跨SQLSession。由mybatis自动维护。 二级缓存是基于映射文件的缓存(namespace),缓存范围比一级缓存更大,不同的SQLSession...原创 2019-03-21 17:26:50 · 618 阅读 · 0 评论 -
Mybatis参数深入
1.1 什么是输入与输出参数 输入参数:parameterType,对应方法的形参。 输出参数:resultType,表示方法的返回值类型。 1.2 ParameterType输入参数1.2.1 java简单类型(小结)1.接口:接口方法参数是简单类型:基本类型、包装类型、String类型 2.映射3. 关于输入参数的其它写法 parameterTy...原创 2018-10-20 13:56:49 · 245 阅读 · 0 评论 -
Mybatis框架的CRUD操作
1.1 添加1.1.1 准备环境1.1.1.1 创建项目、添加依赖、<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta...原创 2018-10-19 20:19:45 · 266 阅读 · 0 评论 -
mybatis-3.4.6 jar包下载
百度网盘链接地址https://pan.baidu.com/s/1NImpMJ9J_23K43A1xzxKnA 提取码:uf9h原创 2018-10-14 18:25:10 · 6399 阅读 · 3 评论 -
Mybatis连接池与事务源码深入剖析
1.1 mybatis连接池与事务深入web中也有类似的连接池技术,而在 Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术 。在 Mybatis 的 SqlMapConfig.xml 配置文件中, 通过 <dataSource type=”pooled”>来实现 Mybatis 中连接池的配置。1.2 mybatis中数据源的配置我们的数据源配置就是在...原创 2018-10-18 20:03:26 · 338 阅读 · 0 评论 -
Mybatis 映射文件的 SQL 深入
1.1 概述Mybatis 的映射文件中,有些时候业务逻辑复杂时,我们的 SQL是动态变化的。 把判断放在映射文件中,使用动态SQL标签:<if>、<where>、 <foreach>、<sql>、<include> 1.2动态SQL之<if>标签 我们根据实体类的不同取值,使用不同的 SQL 语句...原创 2018-10-18 20:30:34 · 252 阅读 · 0 评论 -
mybatis自动生成配置插件mybatis_plus免费下载与安装
百度网盘免费下载链接:https://pan.baidu.com/s/1B-VlXb4lAYFZqj2e6S7kyA 提取码:y6q5一、安装插件将插件“mybatis_plus.zip”放入idea安装目录plugins内D:\develop\IDEA\JetBrains\IntelliJ IDEA 2017.3.2\plugins二、idea安装插件,如下图操作(Settin...原创 2018-10-16 09:48:24 · 1157 阅读 · 0 评论 -
CRUD是什么意思
CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)、和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DATABASE或者持久层的基本操作功能。CRUD说的就是增查改删C:Create 增加对应CREATE TBL ...; ADD TBL IN (...) VALUES (...)R:Retrieve查询SELECT...原创 2018-10-16 10:34:44 · 6246 阅读 · 0 评论 -
Mybatis的多表关联查询
1.1 表之间的关系有几种?业务关系,体现到数据中就是表的关系。 常见的关系:一对多 一对一 多对多一对多举例:一个老师,教多个学生 一个人,有多张银行卡 一个年级,有多个班级 一个学生,有多个老师教一对一举例:一个人,有一张身份证 一张银行卡,只属于一个人 一个班级,只属于一个年级多对多举例:老师与学生:一个老师,教多个学生(一对多) 学生与老师:一个学生,...原创 2018-10-19 09:18:36 · 2927 阅读 · 0 评论 -
IntelliJ IDEA 添加 MySQL 图形访问界面
IntelliJ IDEA 是强大的 Java IDE工具,其提供的访问 MySQL 数据库的图形界面也异常的强大。 本文讲述如何配置 IntelliJ IDEA 来添加访问 MySQL 的图形界面。 配置访问MySQL数据库之后,增强了MySQL的功能,在IntelliJ IDEA中写SQL语句也具备了提示功能,更加方便了我们的操作。一、打开 Database 选项窗口,View - ...原创 2018-10-16 20:20:33 · 2970 阅读 · 0 评论 -
SqlMapConfig配置顺序与别名
一、主配置映射顺序 顺序 配置标签名称 说明 1 properties 属性 2 settings 配置全局参数 3 typeAliases 类型别名 ...原创 2018-10-16 20:36:02 · 345 阅读 · 0 评论 -
log4j.properties日志文件详细配置
将 log4j.properties日志文件放在resources目录下即可生成日志文件 # Set root category priority to INFO and its only appender to CONSOLE.#log4j.rootCategory=INFO, CONSOLE debug info warn error fatal...原创 2018-10-16 20:50:14 · 1015 阅读 · 0 评论 -
bug集锦
三级标题为异常简述(异常信息中内容)全部使用5号或小5号字体;拷贝的代码使用小5号字体,自己写的文字使用5号字体;所有的拷贝过来的错误信息、场景代码等都有代码、和代码截图;...原创 2018-10-16 21:04:45 · 108 阅读 · 0 评论 -
maven配置阿里云私服和设置默认编译jdk版本
以下是配置文件内容,修改maven本地仓库地址,根据具体maven文件位置进行配置即可:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license原创 2018-10-17 04:09:13 · 731 阅读 · 0 评论 -
HTML字符实体与转义字符串、使用CDATA区批量转译
有时候一个项目有大量的SQl语句,这时候需要使用CDATA区批量转译:语法:<![CDATA[要转译的内容]]>1、为什么要用转义字符串? HTML中<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢? ...原创 2018-10-17 04:08:44 · 1295 阅读 · 0 评论 -
mybatis注解开发
1.1 注解说明@Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 Result:实现结果集封装 @Results:可以和@Result一起使用,封装多个结果集 @One:实现一对一结果集封装 @Many:实现一对多结果集封装 @Param:当方法参数有多个的时候,建立SQL语句中的占位符参数值与方法参数的映射关系。1...原创 2019-03-21 17:44:10 · 319 阅读 · 0 评论