![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
毒毒毒毒丶
这个作者很懒,什么都没留下…
展开
-
java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()
在spring与mybatis进行整合时发生异常:java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()具体原因:mybatis的jar包版本和mybatis-spring的jar版本冲突我使用的mybatis版本和mybatis版本:...原创 2019-05-13 21:44:09 · 172 阅读 · 0 评论 -
Mybatis的解析和运行原理中构建SqlSessionFactory过程
一、MyBatis的功能架构我们把Mybatis的功能架构分为四层:(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。(3框架支撑层:负责最基...原创 2019-05-16 00:31:38 · 283 阅读 · 0 评论 -
mybatis中返回结果类型为集合类型(List、Map)
本章节主要讲解如果Mapper接口的返回类型为集合(List、Map)时,如何定义一、返回结果类型为ListMapper接口的方法: List<Employee> getAll();EmployeeMapper.xml映射文件:<select id="getAll" resultType="com.wcg.mybatis.entity.Employee"&...原创 2019-05-07 23:47:34 · 31340 阅读 · 0 评论 -
mybatis中#{}和${}的区别
本章节主要讲解mybatis中#{}和${}的区别首先我们先通过代码事例查看下二者的区别:在EmployeeMapper接口中有这么一个方法:Employee getEmpByIdAndLastName(@Param("id")Integer id, @Param("lastName") String lastName);在对应的EmployeeMapper.xml 映射文...原创 2019-05-07 23:00:24 · 5181 阅读 · 1 评论 -
mybatis中Mapper接口的动态代理和接口参数源码解析
本章节主要讲解通过Mapper接口传参时,mybatis是如何处理这些参数的EmployeeMapper接口的方法:Employee getEmpByIdAndLastName(@Param("id")Integer id, @Param("lastName") String lastName);EmployeeMapper接口对应的sql映射文件EmployeeMapper....原创 2019-05-07 22:38:18 · 488 阅读 · 0 评论 -
mybatis中的缓存机制
Mybatis中的缓存机制: 一、一级缓存:(本地缓存) SqlSession级别的缓存。一级缓存是一直开启的。SqlSession级别的是一个map 与数据库同一次会话期间查询到的数据会放在本地缓存中。 以后如果需要获取相同的数据直接从缓存中获取,不会再次查询数据库 一级缓存失效的原因: 1、SqlSession不同...原创 2019-05-10 00:23:12 · 134 阅读 · 0 评论 -
mybatis中动态sql标签的用法
本章节主要介绍mybatis的动态sql的作用和用法一、mybatis动态SQL概述MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL...原创 2019-05-09 19:07:31 · 837 阅读 · 0 评论 -
mybatis的全局配置文件详解
一、properties(属性)这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。例如:<properties resource="jdbc.properties"> <property name="username" value="root"/> <property ...原创 2019-05-06 22:32:43 · 214 阅读 · 0 评论 -
Mybatis中分页插件pageHelper的使用
使用方法1. 引入分页插件引入分页插件有下面2种方式,推荐使用 Maven 方式。1). 引入 Jar 包你可以从下面的地址中下载最新版本的 jar 包 https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/ http://repo1.maven...原创 2019-05-19 11:57:39 · 1176 阅读 · 0 评论 -
mybatis的HelloWorld实例
http://www.mybatis.org/mybatis-3/zh/index.htmlMybatis官方中文文档本章节主要采取maven项目的方式来演示Mybatis的helloworld,只做入门了解sql建表语句:-- ------------------------------ Table structure for tbl_employee-- ---------...原创 2019-05-06 21:09:21 · 149 阅读 · 0 评论 -
Mybatis逆向工程生成的Example类的使用
本章节主要讲解如何使用Mybatis逆向工程生成的Example类如何使用Mybatis的逆向工程可以参考官方文档的QuickStar:http://www.mybatis.org/generator/quickstart.htmlMybatis的逆向工程生成的Example类主要进行实体类的复杂查询如何使用随便点开一个Example实体类://升序还是降序:字段+空格+as...原创 2019-05-14 00:37:35 · 2830 阅读 · 0 评论 -
mybatis逆向工程代码生成代码详解
本章节主要介绍mybatis的逆向工程如何生成代码及其使用详解一、什么是Mybatis的逆向工程简单来说,就是mybatis官方提供了逆向工程,可以根据数据库中的表来生成:POJO类、Mapper接口及其Mapper接口对应的配置文件二、Mybatis逆向工程生成java代码Mybatis逆向生成java代码的方式:(mybatis-Generator官网:http:/...原创 2019-05-14 00:16:57 · 562 阅读 · 0 评论 -
mybatis中resultMap用法及懒加载
本章节主要介绍mybatis的resultMap的用法,包含了级联查询、关联查询、懒加载、鉴别器的相关讲解和代码用例首先这是测试代码用到的实体类POJOEmployee.java:package com.wcg.mybatis.entity;import java.io.Serializable;/** * @author wcg * @create 2019-05...原创 2019-05-09 00:10:09 · 548 阅读 · 0 评论 -
Mybatis的解析和运行原理中构建SqlSession过程
在上一章节讲述了Mybatis的解析和运行原理中构建SqlSessionFactory过程,本章节就主要讲述构建SqlSession的过程(二)、构建SqlSession过程SqlSession sqlSession = sessionFactory.openSession();sessionFactory.openSession()主要调用默认实现类Defaul...原创 2019-05-16 01:30:56 · 256 阅读 · 0 评论