mybatis3专题

Spring MVC4+maven3+MyBatis3+Oracle11和mysql项目搭建

环境 MyEclipse 10、JDK 1.7、Tomcat 7.0 搭建 一、新建maven工程,步骤略,建好后目录结构如下图: 二、pom文件配置 [html]  view plain copy <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o

Mybatis3 缓存

首先我列出Mybatis的配置文件: <settings>   <!-- 这个配置使全局的映射器启用或禁用缓存 -->    <setting name="cacheEnabled" value="true"/>   <!-- 全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载 -->  <setting name="lazyLoadingEnabled" value="tru

【Mybatis3学习入门】【二】Mybatis快速入门

一.准备开发环境 1.新建工程(SE和WEB工程均可),并添加jar包(mybatis和mysql驱动),添加junit测试库 2.准备mysql 数据库 表名:user 表结构: 数据:

mybatis3-SqlSessionFactory保证唯一

初始化工具类MyBatisUtil 要保证SqlSessionFaction这个对象全局唯一 导航 回到mybatis导航页 MyBatisUtil.java package com.torey.mybatis.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;

MyBatis3源码深度解析(二十三)MyBatis拦截器的原理及应用(二)自定义分页插件、慢SQL插件

文章目录 前言9.2 自定义一个MyBatis分页插件9.2.1 自定义分页插件的编写9.2.2 自定义分页插件的使用 9.3 自定义慢SQL统计插件9.4 小结 前言 分页查询在日常开发中非常常见,实现的方式一般有两种: 第一种是从数据库中查询出所有满足条件的数据,然后通过应用程序进行分页处理,这种方式在数据量过大时效率比较低,而且可能会造成内存溢出,所以不太常用。 第二

MyBatis3源码深度解析(十六)SqlSession的创建与执行(三)Mapper方法的调用过程

文章目录 前言5.9 Mapper方法的调用过程5.10 小结 前言 上一节【MyBatis3源码深度解析(十五)SqlSession的创建与执行(二)Mapper接口和XML配置文件的注册与获取】已经知道,调用SqlSession对象的getMapper(Class)方法,传入指定的Mapper接口对应的Class对象,即可获得一个动态代理对象,然后通过代理对象调用方法即可完

MyBatis3源码深度解析(十四)SqlSession的创建与执行(一)Configuration与SqlSession的创建过程

文章目录 第五章 SqlSssion的创建过程前言5.1 XPath方法解析XML文件5.1.1 XPath的基本用法5.1.2 MyBatis使用XPathParser工具类 5.2 Configuration实例创建过程5.3 SqlSession实例创建过程 第五章 SqlSssion的创建过程 前言 MyBatis的核心组件之一SqlSession对象,表示框架与数据

MyBatis3源码深度解析(十五)SqlSession的创建与执行(二)Mapper接口和XML配置文件的注册与获取

文章目录 前言5.5 Mapper接口与XML配置文件的注册过程5.5.1 Mapper接口的注册过程5.5.2 XML配置文件的注册过程 5.6 MappedStatement对象的注册过程5.7 Mapper接口的动态代理对象的获取 前言 SqlSession对象创建后,接下来是执行Mapper。执行Mapper的过程可以拆解为三步:注册Mapper接口与XML配置文件;注

MyBatis3源码深度解析(十三)MyBatis的核心组件(二)

文章目录 前言4.3 Configuration组件4.3.9 mappedStatements4.3.10 Configuration组件的其它属性 4.4 Executor4.5 MappedStatement4.6 StatementHandler4.7 TypeHandler4.8 ParameterHandler4.9 ResultSetHandler4.10 小结 前

MyBatis3源码深度解析(十一)MyBatis常用工具类(四)ObjectFactoryProxyFactory

文章目录 前言3.6 ObjectFactory3.7 ProxyFactory3.8 小结 前言 本节研究ObjectFactory和ProxyFactory的基本用法,因为它们在MyBatis的源码中比较常见。这里不深究ObjectFactory和ProxyFactory的源码,而是放到后续章节再展开。 3.6 ObjectFactory ObjectFactory是M

关于Mybatis3对Clob,Blob的处理

使用Mybatis时,关于字段为Blob时,首先你的pojo/domian/to,就是与数据库对应的对象Class中 属性肯定是byte[],若是Clob,那就为char[],这个不用解释。 问题:插入数据没有问题,但是查询就傻了,得到的总是为Null. 解决:返回类型建立一个resultMap <result column="HTML_CODE" property="htmlCode

Spring3+Mybatis3 疑惑?

想请教你一个问题,系统:Spring3+Mybatis 不知道大家有搭建过程中有没有发现,启动程序时,初始化的时候,连接池并没有连接对象!! 也就是用系统在初始化时,并没取得数据库连接! 只有你在调用mapper中方法,程序会去建立连接对象。 首先对系统还是有影响的,应该如果程序第一次访问,肯定会比较慢,因为它要建立连接对象,!!我现在碰到的就是这样一个问题!! 各位,你

MyBatis3源码深度解析(二)JDBC API简介

文章目录 前言第2章 JDBC规范详解2.1 JDBC API简介2.1.1 建立数据源连接2.1.1.1 DriverManager2.1.1.2 DataSource 2.1.2 执行SQL语句2.1.3 处理SQL执行结果2.1.4 使用JDBC操作数据库 2.2 JDBC API中的类与接口2.2.1 java.sql包2.2.2 javax.sql包2.2.2.1 DataSou

MyBatis3---动态SQL和缓存

目录 12 动态SQL12.1 创建数据库环境12.2 创建一个基础工厂12.3 if 标签12.4 choose(when otherwise)标签12.5 trim(where set)标签12.6 SQL片段12.7 Foreach标签 13 缓存13.1 简介13.2 MyBatis缓存13.3 一级缓存13.4 二级缓存13.6 自定义缓存-ehcache 12

mybatis3的一个介绍文章

mybatis3的一个介绍文章 您还未登录 !  登录  注册 论坛首页  →  Java企业应用论坛  →  Mybatis3.0查询,保存,更新,删除数据。 全部  Hibernate  Spring  Struts  iBATIS  企业应用  Lucene  SOA  Java综合  设计模式  Tomcat  OO  JBoss

解决:java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.select.Plain【Mybatis3.x + PageHelper】

在使用mybatis-plus3.x+pagehelper作为分页方案的时候,使用如下: <!--1.2.3版本--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId></dependency><!--mybatis-plus--

Mybatis3系列课程-foreach

学习目标 在实际操作中,经常会遇到多项删除, 通过checkbox 选择多项,然后单击[删除]按钮, 这种操作呢 实际很简单 ,只需要多传递几个参数即可  这时候 会用到 foreach标签 <foreach>属性介绍collection    有三种格式:list,array,map。按照传递参数的类型填写对应格式。 item            标签内对象集的参数名 separ

Mybatis3系列课程8-带参数查询

简介 上节课内容中讲解了查询全部, 不需要带条件查, 这节我们讲讲 带条件查询 目标  1. 带一个条件查询-基本数据类型 2.带两个条件查询-连个基本数据类型 3.带一个对象类型查询  为了实现目标, 我们要实现 按照主键 查询某个学生信息, 按照姓名和年级编号查询学生信息 按照学生部分信息查询完整信息 实现步骤  按照主键查询学生信息 主键是唯一的,如果按照

阶段六-Day05-MyBatis3

一、多表查询(面试题) 1. 介绍 多表查询是在企业中必不可少的,无论多么简单的项目里通常会出现多表查询的操作。因为只要是关系型数据库,在设计表时都需要按照范式进行设计,为了减少数据冗余,都会拆成多个表。当需要多张表中数据时,需要进行联合查询。 在MySQL学习时,知道表之间关系分为:一对一、一对多、多对多。这三种关系又细分为单向和双向。 如果学习的是Hibernate框架,必须要严格区分

Mybatis3学习笔记(超详细)

mybatis-3.5.3 环境(my): JDK1.8mysql 5.7maven3.6.3IDEA 1、mybatis简介 1.1、使用JDBC存在的不足 代码比较多,开发效率低需要关注 Connection ,Statement, ResultSet 对象创建和销毁对 ResultSet 查询的结果,需要自己封装为 List大量的代码冗余业务代码和数据库的操作混在一起 1.2、m