![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
JustinNeil
年少是你未醒的梦话,风华是燃尽的彼岸花
展开
-
MyBatis报错分析There is no getter for property named 'XXX' in 'class XXX'
There is no getter for property named 'XXX' in 'class XXX'前言问题描述问题分类前言 今天遇到一个比较常见的问题,但因为出错原因不止一种,所以还是可以总结一下的。问题描述 当我们使用Mybatis时可能会经常看到类似这样的报错信息There is no getter for property named ‘XXX’ in ‘cla...原创 2020-01-22 14:02:58 · 7417 阅读 · 0 评论 -
问题解决:Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for co
问题Mybatis配置出错 Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.XXX.BaseResultMap原因在启动项目时提示已存在结果集异常,该错误是因为一个xml文件命名空间下中同时存在两个一样名称的结果集。主要出现这个异常是在使用逆向工...原创 2019-09-05 16:23:12 · 9641 阅读 · 0 评论 -
问题解决:Cause: org.xml.sax.SAXParseException; 文档根元素 "configuration" 必须匹配 DOCTYPE 根 "mapper"
发生此错误的原因:mybatis的映射文件文件头错误,如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"...原创 2019-08-28 14:17:21 · 1021 阅读 · 0 评论 -
解决方案:mapper.xml文件报Invalid bound statement (not found)异常
mapper.xml文件报Invalid bound statement not found 异常 如果在使用mapper.xml时报了Invalid bound statement (not found)的错误,并且自己的mapper.xml的路径和文件名都没有错误的情况,很可能是因为没有在pom.xml中配置如下代码: <!-- 如果不添加此节点mybatis的ma...原创 2019-08-20 17:54:31 · 963 阅读 · 0 评论 -
Spring Boot多数据源配置之Mybatis
Spring Boot多数据源配置之Mybatis前言创建工程多数据源配置Mybatis配置Mapper前言 关于多数据源的配置,前面介绍过JdbcTemplate多数据源配置,那个比较简单,本文来说说MyBatis多数据源的配置。其实关于多数据源,复杂的就直接上分布式数据库中间件,简单的再考虑多数据源。这是项目中的建议,技术上的话,当然还是各种技术都要掌握的。创建工程 还是跟前文一样...原创 2019-08-10 15:37:30 · 200 阅读 · 0 评论 -
Spring Boot整合Mybatis
Spring Boot整合Mybatis前言创建工程添加依赖基本用法前言 前面两篇文章介绍了Spring Boot中最简单的数据持久化方案JdbcTemplate,JdbcTemplate虽然简单,但是用的并不多,因为它没有MyBatis方便,在Spring+SpringMVC中整合MyBatis步骤还是有点复杂的,要配置多个Bean,Spring Boot中对此做了进一步的简化,使MyBa...原创 2019-08-10 15:04:54 · 160 阅读 · 0 评论 -
解决:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone
报错信息为:解决方案:此问题为时区问题,在 JDBC 的连接 url 部分加上 serverTimezone=UTC 即可。原创 2019-08-10 13:51:40 · 1313 阅读 · 0 评论 -
Mybatis之分页插件PageHelper工作原理
PageHelper前言需要的依赖配置插件加载过程PageHelper定义的拦截信息ExecutorPageHelper实现分页的具体过程startPageselectList前言数据分页功能是软件系统中必备的功能,在持久层使用mybatis的情况下,pageHelper来实现后台分页则是我们常用的一个选择,所以本文专门介绍下。需要的依赖<dependency> <...原创 2019-07-19 16:50:50 · 5216 阅读 · 1 评论 -
Mybatis逆向工程
逆向工程概念简单点说,就是通过数据库中的单表,自动生成java代码。Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类)企业中,逆向工程是个很常用的工具,比我们手动创建映射文件的配置信息方便很多.Generate插件安装Generate插件创建项目项目类型没有限制,本文以maven项目为例创建配置文件在s...原创 2019-07-12 14:31:43 · 174 阅读 · 0 评论 -
Mybatis之缓存
缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。缓存的物理介质通常是内存,而永久性数据存储源的物理介质通常是硬盘或磁盘,应...原创 2019-07-12 13:57:54 · 120 阅读 · 0 评论 -
Mybatis之延迟加载
延迟查询是一对一和一对多查询的延续。 在默认的一对一和一对多中,一条SQL就能够查询到所有数据,但是,有的数据有时候一时半会用不上,例如查询员工,捎带获取员工的部门数据,但是部门数据使用的频率很低,这种时候可以使用延迟查询,首先获取到所有的员工数据,然后在需要的时候再去获取部门数据。当需要使用数据的时候才去加载即是延迟加载开启延迟加载全局配置文件中配置 <settings>...原创 2019-07-12 11:29:15 · 155 阅读 · 0 评论 -
Mybatis处理关联关系
关联关系在关系型数据库中,表与表之间很少是独立与其他表没关系的。所以在实际开发过程中我们会碰到很多复杂的关联关系。在此我们来分析下载mybatis中怎么处理这些关系1对1关系我们有一张员工表(emp),一张部门表(dept)。员工表中的一条记录对应于部门表中有且仅有一条记录。这就是一对一的关联关系。查询每个员工的信息及对应的部门信息对象创建public class Emp { pri...原创 2019-07-12 10:29:51 · 694 阅读 · 0 评论 -
Mybatis之配置文件
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下顶层结构|--configuration 配置 |--propertoes 属性 |--settings 设置 |--typeAliases 类型别名 |--typeHandler 类型处理器 |--objectFactory 对象工厂 |...原创 2019-07-12 09:50:07 · 183 阅读 · 0 评论 -
Mybatis之动态SQL
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQ...原创 2019-07-12 09:49:01 · 133 阅读 · 0 评论 -
Mybatis之映射文件
MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。Mybatis 就是针对 SQL 构建的,并且比普通的方法做的更好参数的传入#和$由于Mybatis底层还是Jdbc,而Jdbc在操作数据库传递参数时,有两种方式,一种是使用Sta...原创 2019-07-12 09:12:02 · 124 阅读 · 0 评论 -
Mybatis基础
简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 Pojo(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。Mybatis和Hibernate...原创 2019-07-11 20:53:13 · 116 阅读 · 0 评论 -
Mybatis之接口绑定与多参数传递
Mybatis之接口绑定与多参数传递接口绑定作用实现步骤代码实现多参数传递实现步骤接口绑定作用实现创建一个接口后把mapper.xml由mybatis生成接口的实现类,用过调用接口对象就可以获取mapper.xml中的sql实现步骤1.创建一个接口1.1接口包名和接口名需要和mapper.xml文件中的namespace相同1.2接口中的方法名需和mapper.xml中标签的id相同...原创 2019-07-13 10:30:41 · 225 阅读 · 0 评论 -
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
SSM框架——详细整合教程基本概念SpringSpringMVCMyBatis环境搭建SSM整合项目创建引入项目依赖的jar包配置SpringMVC配置日志使用Tomcat测试Spring与MyBatis的整合建立数据库配置文件db.properties基本概念SpringSpring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。SpringMVCSpring MVC ...原创 2019-07-12 20:34:53 · 1135 阅读 · 0 评论