mybatis缓存机制详解

mybatis提供了缓存机制减轻数据库压力,提高数据库性能 mybatis的缓存分为两级:一级缓存、二级缓存 一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效 二级缓存是mapper级别的缓存,同一个namespace公用这一个缓存,所以对SqlSessio...

2018-08-08 11:03:11

阅读数:14

评论数:0

注解开发mybatis的mapper属性和字段不对应问题@Results—resultMap

注解开发—mybatis的mapper属性和字段不对应问题@Results—resultMapMybatis给我们提供了一种映射方式,如果属性的命名是遵从驼峰命名法的,数据列名遵从下划线命名。MyBatis支持使用注解来配置映射语句,不再需要在XML配置文件中配置。学习内容@Results对应re...

2018-05-21 14:18:13

阅读数:143

评论数:0

mybatis引入分页插件

使用方法1. 引入分页插件引入分页插件有下面2种方式,推荐使用 Maven 方式。1). 引入 Jar 包你可以从下面的地址中下载最新版本的 jar 包https://oss.sonatype.org/content/repositories/releases/com/github/pagehel...

2018-04-26 09:28:33

阅读数:43

评论数:0

PageHelper分页插件源码及原理剖析

摘要: com.github.pagehelper.PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件。PageHelper是一款好用的开源免费的Mybatis第三方物理...

2018-04-25 18:04:41

阅读数:90

评论数:0

insert主键返回 selectKey使用

有时候新增一条数据,知道新增成功即可,但是有时候,需要这条新增数据的主键,以便逻辑使用,再将其查询出来明显不符合要求,效率也变低了。这时候,通过一些设置,mybatis可以将insert的数据的主键返回,直接拿到新增数据的主键,以便后续使用。这里主要说的是selectKey标签设计表的时候有两种主...

2018-03-08 16:17:11

阅读数:1868

评论数:0

使用log4j在控制台打印mybatis运行sql

参考文章mybatis中文网:http://www.mybatis.org/mybatis-3/zh/logging.html方法步骤:1.首先创建mybatis配置文件  mybatis.xml,内容如下:<?xml version="1.0&qu...

2018-03-08 15:56:45

阅读数:41

评论数:0

MyBatis代码

MyBatis作为一款持久层的框架,从最初的ibatis更名,经过五六年的发展更新,如今已经更新到了3.4.5版本。MyBatis通过简单的xml或注解配置,就能将接口和Java的对象映射成数据库的记录,避免了很多的手动配置,现已被越来越多的开发者使用。 刚开始使用的话,可能会有很多困惑:明明传...

2017-08-31 17:40:37

阅读数:285

评论数:0

MyBatis插入时候获取自增主键方法

SelectKey在Mybatis中是为了解决Insert数据时数据库不支持主键自动生成的问题,useGeneratedKeys是支持主键自增时使用的方法 方法1:              insert into person(name,pswd) values(#{name},#{p...

2017-04-10 16:23:49

阅读数:172

评论数:0

深入浅出MyBatis-MapperBuilder

Mapper文件里有什么 mapper配置文件是配置sql映射的地方,它看起来就像下面这个样子: [html] view plain copy xml version="1.0" encoding="UTF-8" ?> ...

2017-04-10 13:27:32

阅读数:134

评论数:0

在IDEA中使用MyBatis Generator逆向工程生成代码

本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件。 一、配置Maven pom.xml 文件 在pom.xml增加以下插件: zsxt groupId>org.mybatis.generatorgroupId> m...

2017-04-07 15:43:25

阅读数:219

评论数:0

mybatis缓存

Mybatis 缓存    正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 1. 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 ...

2017-03-24 17:35:06

阅读数:357

评论数:0

MyBatis 延迟加载,一级缓存,二级缓存设置

MyBatis 延迟加载,一级缓存,二级缓存设置 什么是延迟加载          resultMap中的association和collection标签具有延迟加载的功能。         延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去...

2017-03-24 17:25:58

阅读数:175

评论数:0

Mybatis关联查询一对一和一对多的实现

本文主要讲了使用Mybatis实现关联查询,分为一对一和一对多两种情况,最后并对ResultMap进行一个简要说明。 本文工程免费下载 一、创建表、分析 下面是两表,一个是顾客表,一个是车票表。一个顾客可以对应多张车票,但是一张车票只能对应一个顾客  t_customer:顾客表,一个...

2017-03-24 16:24:40

阅读数:170

评论数:0

Mybatis自动生成代码

摘要:本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis的相关代码,Mybatis Generator是一个非常好用的工具,使用它可以大大节省开发的时间,并减少代码的编写量。 本文工程免费下载 一、构建一个环境 1. 首先创建一个表: [...

2017-03-24 16:23:40

阅读数:156

评论数:0

mybatis关系映射之一对多和多对一

一. 简介: 本实例使用顾客和订单的例子做说明: 一个顾客可以有多个订单, 一个订单只对应一个顾客 二. 例子: 1. 代码结构图: 2. 建表语句: CREATE DATABASE test; USE test; CREATE TABLE person(...

2017-03-13 09:18:01

阅读数:142

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭