![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis框架的学习专栏
MyBatis框架的学习专栏
JSP课程设计毕业设计远吗
这个作者很懒,什么都没留下…
展开
-
mybatis思维导图,让mybatis不再难懂(一)
与hibernate相比,我无疑更喜欢mybatis,就因为我觉得它真的好用,哈哈。它简单上手和掌握;sql语句和代码分开,方便统一管理和优化;当然缺点也有:sql工作量很大,尤其是字段多、关联表多时,更是如此。而且sql依赖于数据库,导致数据库移植性差。选用一个框架之前最好先了解它的优缺点,对项目最好用,效率最高的才是一个你最好的选择。mybatis简介MyBatis 是支持普通...原创 2020-01-21 15:29:36 · 189 阅读 · 0 评论 -
mybatis思维导图,让mybatis不再难懂(二)
这一篇写mybatis的使用,主要包括与sping集成、动态sql、还有mapper的xml文件一下复杂配置等。值得注意的是,导图17和18中讲解resultMap子元素的时候可能讲得不是很清楚,应该需要大量的代码来讲解使用方法,思维导图恰恰不适合这种表现方法。所以需要读者根据给出的链接去读一些好的博客文章,这样才能更好理解。毕竟是技术性的东西,实践出真理。mybatis简介MyBat...原创 2020-01-21 15:29:11 · 200 阅读 · 0 评论 -
MyBatis框架学习(一)——mbatis的介绍
MyBatis介绍MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建con...原创 2020-01-21 15:27:40 · 128 阅读 · 0 评论 -
mybatis源码解析 - 通过一个简单查询例子分析流程
mybatis源码解析 - 通过一个简单查询例子分析流程1. 前言mybatis的使用方式有两种,一种是通过statement id的方式访问sqlSession提供的接口,另一种方式是通过mapper接口访问。在本文中,为了简单粗暴地过一遍mybatis源码,直接使用了第一种方式使用mybatis。本文的配置如下所示。源码采用的mybatis版本是 3.3.x。<...原创 2020-01-20 17:19:55 · 108 阅读 · 0 评论 -
MyBatis的HelloWord和接口式编程
MyBatis的HelloWord和接口式编程为什么要使用MyBatis?mybatis是一个半自动化的持久层框架JDBC SQL夹在java代码块里,耦合度高导致硬编码内伤。 维护不易且实际开发需求中sql是有变化,频繁修改的情况多见。Hibernate和JPA 长难复杂sql,对于hibernate而言处理也不容易。 内部自动化生产的sql,不容易做特...原创 2020-01-19 15:20:33 · 84 阅读 · 0 评论 -
MyBatis映射文件--增删改查
MyBatis映射文件--增删改查数据库表EmployeeMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis...原创 2020-01-19 15:19:25 · 98 阅读 · 0 评论 -
MyBatis映射文件(集合数据的添加与获取,条件查询,模糊查询)
MyBatis映射文件(集合数据的添加与获取,条件查询,模糊查询)继续上次的MyBatis的映射文件,EmployeeMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"...原创 2020-01-17 19:26:25 · 168 阅读 · 0 评论 -
MyBatis的级联查询(两种方式)
与上次唯一不同的一下几个类Department.javapackage com.cn.zhu.bean;public class Department { private Integer id; private String departmentName; public Integer getId() { return id; } publi...原创 2020-01-17 19:25:48 · 260 阅读 · 0 评论 -
MyBatis的级联查询(association 进行分布查询)
MyBatis的级联查询(分布查询)<!-- 使用 association 进行分布查询 1 先按照员工id查询员工信息 2 根据查询员工信息中的d_id的值去部门表查出部门信息 3 部门设置到员工中 -->EmployeeMapperPlus.xml<?xml versio...原创 2020-01-17 19:24:21 · 286 阅读 · 0 评论 -
MyBatis的分布查询延迟加载(select_resultMap)
MyBatis的分布查询延迟加载(select_resultMap) <!-- 分布好处 可以使用延迟加载 Employee==>Dept 我们每次查询Employee对象的时候,都将一起查询出来。 部门信息在我们使用的时候再去查询 分段查询的基础之上加上两个配置 -->...原创 2020-01-17 19:23:44 · 167 阅读 · 0 评论 -
MyBatis的collection集合封装规则
MyBatis的collection集合封装规则DepartmentMapper.javapackage com.cn.mybatis.dao;import java.util.List;import java.util.Map;import org.apache.ibatis.annotations.MapKey;import org.apache.iba...原创 2020-01-17 19:20:45 · 431 阅读 · 0 评论 -
MyBatis的collection集合的分布查询
MyBatis的collection集合的分布查询DepartmentMapper.javapackage com.cn.mybatis.dao;import java.util.List;import java.util.Map;import org.apache.ibatis.annotations.MapKey;import org.apache.ibat...原创 2020-01-15 15:54:09 · 218 阅读 · 0 评论 -
MyBatis的discriminator鉴别器的作用
MyBatis的discriminator鉴别器的作用DepartmentMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3...原创 2020-01-15 15:53:15 · 295 阅读 · 0 评论 -
MyBatis动态sql_where查询条件
MyBatis动态sql_where查询条件EmployeeMapperDynamicSQL.javapackage com.cn.mybatis.dao;import java.util.List;import com.cn.zhu.bean.Employee;public interface EmployeeMapperDynamicSQL { //&...原创 2020-01-15 15:52:40 · 1280 阅读 · 0 评论 -
MyBatis动态sql_trim自定义字符串截取
MyBatis动态sql_trim自定义字符串截取继续上次文章http://blog.csdn.net/zhupengqq/article/details/78632444EmployeeMapperDynamicSQL.javapackage com.cn.mybatis.dao;import java.util.List;import com.cn.zh...原创 2020-01-15 15:52:01 · 429 阅读 · 0 评论 -
MyBatis动态sql_choose分支选择
MyBatis动态sql_choose分支选择EmployeeMapperDynamicSQL.javapackage com.cn.mybatis.dao;import java.util.List;import com.cn.zhu.bean.Employee;public interface EmployeeMapperDynamicSQL { //<!...原创 2020-01-15 15:51:17 · 149 阅读 · 1 评论 -
MyBatis的动态sql_set与if结合的动态更新
MyBatis的动态sql_set与if结合的动态更新EmployeeMapperDynamicSQL.javapackage com.cn.mybatis.dao;import java.util.List;import com.cn.zhu.bean.Employee;public interface EmployeeMapperDynamicSQL { //&...原创 2020-01-15 15:50:45 · 136 阅读 · 0 评论 -
mybatis:Parameter 'ids' not found. Available parameters are [templateId, param1, param2, valueList]
mybatis:Parameter 'ids' not found. Available parameters are [templateId, param1, param2, valueList]今天晚上发现了一个很有意思的问题:mybatis:Parameter 'ids' not found. Available parameters are [templateId, para...原创 2020-01-15 15:50:20 · 914 阅读 · 1 评论 -
MyBatis动态sql_foreach下foreach批量插入两种方式
MyBatis动态sql_foreach下foreach批量插入两种方式EmployeeMapperDynamicSQL.javapackage com.cn.mybatis.dao;import java.util.List;import org.apache.ibatis.annotations.Param;import com.cn.zhu.bean.Emp...原创 2020-01-15 15:49:22 · 194 阅读 · 0 评论 -
MyBatis动态sql_bind绑定
MyBatis动态sql_bind绑定 <select id="getEmpsTestInnerParameter" resultType="com.cn.zhu.bean.Employee"> <!-- bind 可以将OGNL表达式的值绑定到一个变量中,方便后来引用这个变量的值 --> <bind name="_lastNam...原创 2020-01-15 15:48:05 · 168 阅读 · 0 评论 -
MyBatis缓存二级缓存的使用细节
MyBatis缓存二级缓存的使用细节缓存原理图展示<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><m...原创 2020-01-14 15:46:24 · 85 阅读 · 0 评论