mybatis
起一个好听的名字
学无止境,学海无涯,乐在其中
展开
-
在IDEA中使用MyBatis Generator逆向工程生成代码
本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件。 一、配置Maven pom.xml 文件 在pom.xml增加以下插件: zsxt groupId>org.mybatis.generatorgroupId> mybatis-generator-maven-plugin 1.3.2转载 2017-04-07 15:43:25 · 341 阅读 · 0 评论 -
注解开发mybatis的mapper属性和字段不对应问题@Results—resultMap
注解开发—mybatis的mapper属性和字段不对应问题@Results—resultMapMybatis给我们提供了一种映射方式,如果属性的命名是遵从驼峰命名法的,数据列名遵从下划线命名。MyBatis支持使用注解来配置映射语句,不再需要在XML配置文件中配置。学习内容@Results对应resultMap@Result对应result 这两个注解是应用在方法的级别上的,也就是在mapper方...转载 2018-05-21 14:18:13 · 2969 阅读 · 1 评论 -
mybatis引入分页插件
使用方法1. 引入分页插件引入分页插件有下面2种方式,推荐使用 Maven 方式。1). 引入 Jar 包你可以从下面的地址中下载最新版本的 jar 包https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/http://repo1.maven.org/maven2/com/gi...转载 2018-04-26 09:28:33 · 458 阅读 · 0 评论 -
PageHelper分页插件源码及原理剖析
摘要: com.github.pagehelper.PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件。PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件,其实我并不想加上好用两个字,但是为了表扬插件作者开源免费的崇高精神,我毫不犹豫的加上了好用一...转载 2018-04-25 18:04:41 · 580 阅读 · 0 评论 -
insert主键返回 selectKey使用
有时候新增一条数据,知道新增成功即可,但是有时候,需要这条新增数据的主键,以便逻辑使用,再将其查询出来明显不符合要求,效率也变低了。这时候,通过一些设置,mybatis可以将insert的数据的主键返回,直接拿到新增数据的主键,以便后续使用。这里主要说的是selectKey标签设计表的时候有两种主键,一种自增主键,一般为int类型,一种为非自增的主键,例如用uuid等。首先说自增类型的主键。1 ...转载 2018-03-08 16:17:11 · 63120 阅读 · 7 评论 -
使用log4j在控制台打印mybatis运行sql
参考文章mybatis中文网:http://www.mybatis.org/mybatis-3/zh/logging.html方法步骤:1.首先创建mybatis配置文件 mybatis.xml,内容如下:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//...原创 2018-03-08 15:56:45 · 328 阅读 · 0 评论 -
MyBatis代码
MyBatis作为一款持久层的框架,从最初的ibatis更名,经过五六年的发展更新,如今已经更新到了3.4.5版本。MyBatis通过简单的xml或注解配置,就能将接口和Java的对象映射成数据库的记录,避免了很多的手动配置,现已被越来越多的开发者使用。 刚开始使用的话,可能会有很多困惑:明明传递了值,为什么传递不到xml中?到底该用resultMap还是用resultType?如果我想返回St转载 2017-08-31 17:40:37 · 540 阅读 · 0 评论 -
MyBatis 延迟加载,一级缓存,二级缓存设置
MyBatis 延迟加载,一级缓存,二级缓存设置 什么是延迟加载 resultMap中的association和collection标签具有延迟加载的功能。 延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去加载关联信息。 设置延迟加载 需要在SqlMapConfig.xml文转载 2017-03-24 17:25:58 · 281 阅读 · 0 评论 -
Mybatis关联查询一对一和一对多的实现
本文主要讲了使用Mybatis实现关联查询,分为一对一和一对多两种情况,最后并对ResultMap进行一个简要说明。 本文工程免费下载 一、创建表、分析 下面是两表,一个是顾客表,一个是车票表。一个顾客可以对应多张车票,但是一张车票只能对应一个顾客 t_customer:顾客表,一个顾客可以对应多张车票 t_ticket:车票表,一张车票只能对应一个顾客 1、创建数据表及插入转载 2017-03-24 16:24:40 · 317 阅读 · 0 评论 -
Mybatis自动生成代码
摘要:本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis的相关代码,Mybatis Generator是一个非常好用的工具,使用它可以大大节省开发的时间,并减少代码的编写量。 本文工程免费下载 一、构建一个环境 1. 首先创建一个表: [sql] view plain copy CREATE TABLE t转载 2017-03-24 16:23:40 · 296 阅读 · 0 评论 -
MyBatis插入时候获取自增主键方法
SelectKey在Mybatis中是为了解决Insert数据时数据库不支持主键自动生成的问题,useGeneratedKeys是支持主键自增时使用的方法 方法1: insert into person(name,pswd) values(#{name},#{pswd}) 方法2: s转载 2017-04-10 16:23:49 · 412 阅读 · 0 评论 -
深入浅出MyBatis-MapperBuilder
Mapper文件里有什么 mapper配置文件是配置sql映射的地方,它看起来就像下面这个样子: [html] view plain copy xml version="1.0" encoding="UTF-8" ?> > mapper namespace="org.iMybatis.abc.dao.UserDao"> cache type="PERP转载 2017-04-10 13:27:32 · 215 阅读 · 0 评论 -
mybatis缓存
Mybatis 缓存 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 1. 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCac转载 2017-03-24 17:35:06 · 457 阅读 · 0 评论 -
mybatis关系映射之一对多和多对一
一. 简介: 本实例使用顾客和订单的例子做说明: 一个顾客可以有多个订单, 一个订单只对应一个顾客 二. 例子: 1. 代码结构图: 2. 建表语句: CREATE DATABASE test; USE test; CREATE TABLE person( personId VARCHAR(36) PRIMARY KEY, personName V转载 2017-03-13 09:18:01 · 231 阅读 · 0 评论 -
mybatis缓存机制详解
mybatis提供了缓存机制减轻数据库压力,提高数据库性能 mybatis的缓存分为两级:一级缓存、二级缓存 一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效 二级缓存是mapper级别的缓存,同一个namespace公用这一个缓存,所以对SqlSession是共享的 一级缓存: mybatis的一级缓存是SqlSession级别的缓存,在操作数据库...转载 2018-08-08 11:03:11 · 222 阅读 · 0 评论