Mybatis
文章平均质量分 53
du_xian_sheng
这个作者很懒,什么都没留下…
展开
-
Eclipse中MyBatis_Generator插件的下载安装以及使用
1 下载安装包安装包名称:MyBatis_Generator 下载地址 链接: https://pan.baidu.com/s/1Qa3UYBc_g8A3crdOHtf5bQ 密码: ayet 2 在Eclipse上进行安装l 将插件压缩包中的features和plugins里的东西都拷贝到eclipse的文件夹features和plugins下...转载 2018-11-17 09:29:23 · 543 阅读 · 0 评论 -
SSM框架原理作用及使用方法
作用:SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层使用spring MVC负责请求的转发和视图管理spring实现业务对象管理,mybatis作为数据对象的持久化引擎原理:SpringMVC:1.客户端发送请求到Dispa转载 2017-12-17 13:09:47 · 1124 阅读 · 0 评论 -
MyBatis Generator生成DAO——序列化
MyBatis Generator生成DAO 的时候,生成的类都是没有序列化的。还以为要手工添加(开始是手工添加的),今天才发现Mybatis已经给我们提供好了plugin type="org.mybatis.generator.plugins.SerializablePlugin" />转载 2017-09-15 19:10:26 · 1598 阅读 · 0 评论 -
MyBatis+MySQL 返回插入的主键ID
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyProperty属性,示例如下:Xml代码 insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.ch转载 2017-09-05 18:07:50 · 439 阅读 · 0 评论 -
c3p0详细配置
3301000false属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。Default: null-->Test保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。De转载 2017-06-19 10:00:57 · 416 阅读 · 0 评论 -
MyBatis学习(二)之双向一对多关联映射查询
关于MyBatis中的一对多关联映射也是比较重要、常用的映射关系,在关联方式上跟一对一的方式也是类似的,嵌套resultMap和嵌套select,我在《MyBatis之一对一关联映射》一文中已经详细介绍了,本篇将以嵌套resultMap的方式进行展示双向一对多关联映射查询的用法 1.环境准备:还是使用上文中的Classes类,另创建Student类{id,name},一个转载 2017-06-19 19:19:04 · 660 阅读 · 0 评论 -
MyBatis学习(一)之一对一关联映射查询
最近正在学习MyBatis,发现这个MyBatis在处理对象间的关联关系的时候还是比较绕的,很难让人理解,所以,自己搜集了各种资料,并且亲身逐一进行测试,然后在这里写下这篇文章,就当是来理理自己的思路了。 其实不管是一对一映射还是一对多映射关系,在处理关联对象的时候都有两种方式,即使用嵌套的ResultMap和嵌套Select两种方式,本篇将以单、双向一对一为例来相信介绍关联转载 2017-06-19 19:02:21 · 512 阅读 · 0 评论 -
mybatis中@Param的用法和作用
用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 我们先来看Mapper接口中的@Select方法12345678910111213package Mapper; public in转载 2017-06-19 18:55:19 · 1117 阅读 · 0 评论 -
Spring(五)使用Spring集成MyBatis
在实际开发中,整合框架中的ORM框架使用的不一定是Hibernate,MyBatis也是一个轻量级、灵活的框架,也是占有这一定的分量,所以在这里记录一下Spring集成MyBatis的配置步骤,方便日后的巩固复习。需求:一个简单的用户类:User{id, name,password}①根据Id查询用户对象②添加一条用户记录1.创建java项目Spring_MyBatis2.转载 2017-06-19 18:49:34 · 328 阅读 · 0 评论 -
Spring和MyBatis环境整合
SSH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次。 开篇简介: Spring:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。两个重要模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器。控制反转模式(也称作依赖性介入)转载 2017-06-19 09:42:09 · 346 阅读 · 0 评论 -
ssm+redis 如何更简洁的利用自定义注解+AOP实现redis缓存
ssm+redis 如何更简洁的利用自定义注解+AOP实现redis缓存 基于 ssm + maven + redis 使用自定义注解 利用aop基于AspectJ方式 实现redis缓存 如何能更简洁的利用aop实现redis缓存,话不多说,上demo 需求: 数据查询时每次都需要从数据库查询数据,数据库压力很大,查询速度慢, 因此设置缓存层,查询数据时先从r转载 2018-01-12 10:44:48 · 448 阅读 · 0 评论 -
mybatis缓存 redis实现
最近项目需要针对mybatis查询加入缓存,使用redis,于是上网查找mybatis缓存 redis实现的相关文章,有很多关于mybatis redis缓存的介绍以及mybatis Cache接口的redis实现代码,但内容都是一致,看得出都转载某一人的手笔,虽然提供的代码逻辑是正确的,但是在项目应用中都存在问题。请小心使用! 为什么网上流传的mybatis redis实现代码有问题转载 2018-01-13 15:47:56 · 699 阅读 · 0 评论 -
MyBatis查询,返回值Map或List<Map>
一、返回值Map1、mapper.xml [html] view plain copy <select id="selectUserMapLimitOne" resultType="java.util.HashMap"> select id,name from user order by id desc limit 1 </select> ...转载 2018-06-11 10:20:17 · 1009 阅读 · 0 评论 -
mybatis3中@SelectProvider的使用技巧
mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider。MyBatis 3 Us...转载 2018-06-06 17:06:34 · 381 阅读 · 0 评论 -
MyBatise代码自动生成时候Oralce的number类型BigDecimal问题
第一次使用MyBatise发现一个问题,使用MyBatise的代码自动生成工具时候,即便在配置文件中定义了Xml代码 <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> 生成之后的实体中number类...转载 2018-06-13 11:43:19 · 708 阅读 · 0 评论 -
JdbcType类型和Java类型的对应关系
在Oracle中有些字段不是必填时在用户使用的时候会出现数据null的情况。这个时候在Oracle中是无法进行插入的。 1 JDBC Type Java Type 2 CHAR String 3 VARCHAR String 4 LONGVARCHAR String 5 NUMERIC...转载 2018-04-04 10:30:48 · 1827 阅读 · 0 评论 -
ssm+redis整合(通过cache方式)
这几天的研究ssm redis 终于进入主题了,今天参考了网上一些文章搭建了一下ssm+redis整合,特别记录下来以便以后可以查询使用,有什么不足请大牛们提点项目架构 1、pom.xmlproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem转载 2018-01-10 19:43:27 · 1050 阅读 · 0 评论 -
SpringMVC + MyBatis + Mysql + Redis(作为二级缓存) 配置
项目环境: 在SpringMVC + MyBatis + Mysql。Redis部署在Linux虚拟机。1、整体思路参考Ehcache实现MyBatis二级缓存代码(Maven引用对应jar查阅)使用Spring管理Redis连接池模仿EhcacheCache,实现RedisCache2、pom.xml中加入Maven依赖dependency> groupId>org转载 2018-01-10 19:17:42 · 376 阅读 · 0 评论 -
Redis实现Mybatis的二级缓存
一、Mybatis的缓存 通大多数ORM层框架一样,Mybatis自然也提供了对一级缓存和二级缓存的支持。一下是一级缓存和二级缓存的作用于和定义。 1、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相转载 2018-01-10 19:11:18 · 280 阅读 · 0 评论 -
mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache
1 查询缓存1.1 什么是查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是转载 2018-01-10 19:08:40 · 332 阅读 · 0 评论 -
手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能;而且在大部分教学课堂中,也会把SSH作为最核心的教学内容。但是,我们在实际应用中发现,SpringMVC可以完全替代Struts,配合注解的方式,编程非常快捷,而且通过restful风格定义url,让地址看起来非常优雅。另外,MyBatis也可以替换Hibernate,正因为MyBatis的半自动特点,我们程序猿可以完全掌控转载 2018-01-05 15:36:38 · 1204 阅读 · 1 评论 -
mybatis 的懒加载原理
断断续续的阅读 mybatis 的源码有好几个月了,想把自己了解到的一些东西与大家分享。今天给大家分享一下 mybatis 的懒加载原理。mybatis 的懒加载过程挺复杂的,涉及到的东西有很多,包括:配置文件的解析、mapper 文件的解析、sql 语句的映射、结果集的映射、懒加载等。简单的说一下 mybatis 框架是干什么的我用我自己的话来总结一下 mybatis 是转载 2017-05-19 23:51:44 · 698 阅读 · 0 评论 -
MyBatis中的注解
MyBatis中的注解 之前我们都是在映射器MapperXML配置文件中配置映射语句的。除此之外MyBatis也支持使用注解来配置映射语句。当我们使用基于注解的映射器接口时,我们不再需要在XML配置文件中配置了。如果你愿意,你也可以同时使用基于XML和基于注解的映射语句。 使用Person进行测试 drop table person; create t转载 2017-05-19 18:31:55 · 967 阅读 · 0 评论 -
mybatis代码生成器配置文件详解
mybatis代码生成器配置文件详解 更多详见 http://generator.sturgeon.mopaas.com/index.html http://generator.sturgeon.mopaas.com/configreference/table.htmlxml version="1.0" encoding="UTF-8"?>DOCTYPE generatorC转载 2017-02-12 09:56:45 · 1390 阅读 · 0 评论 -
MyEclipse开启Mybatis-config.xml配置文件智能提示
使用Java开发的程序员一般在学习的时候,可能都会涉及到使用配置文件,在使用Eclipse类似IDE进行编辑配置配置文件的时候,如果配置文件不能自动联想,是一件比较恼人的事情。笔者这里拿mybatis配置不能自动提示来举例。问题描述在参考官方文档进行学习的时候,发下如下的配置代码在IDE中不能够自动提示。<!DOCTYPE configuration PUBLIC "-//myb转载 2017-02-12 11:41:19 · 6772 阅读 · 0 评论 -
mybatis 配置文件configuration environments以及单独使用mybatis的demo
前一篇我们学会了使用配置缓存,使用缓存,这篇我们来看看mybatis 的主配置文件,即mybatis 中的事务和数据源的配置。mybatis 是一个orm框架,他的使用让我们省去了一些和业务无关的代码,能提高我们的开发速度,尤其是在业务不是很多但是 链接数据库,从中查询的比较多的话你会发现很多时候你在做获取数据源链接即Connection 以及ResultSet 结果集的获取并将结果集组转载 2017-02-12 13:55:39 · 695 阅读 · 0 评论 -
mybatis 缓存
在mybatis中提供了两种类型的缓存即 一级缓存和二级缓存,mybatis默认支持一级缓存所以不用配置。首先来看看一级缓存:1、mybatis 中的一级缓存,我们平时如果没有特别写明的话我们是看不到的,但他默认是开启的所以说我们在不知不觉中使用着mybatis的一级缓存。2、mybatis一级缓存的范围是 Sqlsession级别,如果是两个session,或关闭了session而又开启转载 2017-02-12 14:02:28 · 343 阅读 · 0 评论 -
mybatis全局配置文件SqlMapConfig.xml
概览SqlMapConfig.xml的配置内容和顺序如下(顺序不能乱):Properties(属性)Settings(全局参数设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境信息集合)environment(单个环境信息)transacti转载 2017-02-12 15:27:01 · 836 阅读 · 0 评论 -
mybatis学习总结-核心配置文件mybatis-config.xml(一)
之前完成了一个mybatis的CRUD操作进行了最基本的体验。回顾一下mybatis的步骤:1)核心配置文件配置2)pojo模型创建3)映射文件配置4)获取SqlSessionFactory5)获取SqlSession6)CRUD操作7)事务操作8)关闭SqlSessionmybatis的基本操作在这里: mybatis初体验(一)转载 2017-02-12 15:28:53 · 603 阅读 · 0 评论 -
Mybatis动态插入数据(使用trim标签)
Mybatis动态插入数据(使用trim标签)有时我们控制同一张表,但传入的参数不固定,操作表的字段不固定,就要用到mybatis动态插入。.xml如下:"insertMessage" parameterType="com.sf.ccsp.member.client.request.MessageReq"> insert cx_customer_message转载 2017-02-12 19:25:41 · 10157 阅读 · 2 评论 -
MyBatis的flushCache和useCache的使用
(1)当为select语句时:flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。useCache默认为true,表示会将本条语句的结果进行二级缓存。(2)当为insert、update、delete语句时:flushCache默认为true,表示任何时候语句被调用,都会导致本地缓存和二级缓存被清空。转载 2017-02-13 00:05:03 · 1153 阅读 · 0 评论 -
MyBatis代码生成工具mybatis-generator在Myeclipse10中的使用
一、在MyEclipse安装目录下新建myPlugin目录,如下图所示: 二、将 mybatis.zip 里面的文件放在MyEclipse的dropins目录下,如下图所示: 三、在Myeclipse安装目录dropins下,新建mybatis.link文件,并在文件中指明mybatis-generator放置的路径:转载 2017-02-11 22:54:04 · 480 阅读 · 0 评论 -
Myeclipse添加mybatis generator插件的手动安装插件的方法
开始学习mybatis知道myeclipse可以自动生成配置文件,开始在网上找怎样安装插件,但几乎所有的方法都是在线安装,尝试通过在线方式安装,结果很坑爹,因为外网被封了,在线安装会报一个找不到SVN服务器的错误,一直在下载中,始终不成功。折腾了两天,最后放弃用在线安装的方式,最终选择手工安装,我先用翻墙软件到SVN上面下载了需用的插件包。最终成功了,写这篇博客给大家分享经验,下面是步骤。转载 2017-02-11 13:19:40 · 876 阅读 · 0 评论 -
Mybatis框架基于注解的方式,实对数据现增删改查
大量的XML配置文件的编写是非常烦人的。因此Mybatis也提供了基于注解的配置方式,下面我们来演示一下使用接口加注解来实现CRUD的的例子。首先是创建一个接口。package com.bird.mybatis.bean; import java.util.List; import org.apache.ibatis.annotations.Delete; i转载 2017-05-19 13:12:49 · 599 阅读 · 0 评论 -
MyBatis 延迟加载,一级缓存,二级缓存设置
什么是延迟加载 resultMap中的association和collection标签具有延迟加载的功能。 延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去加载关联信息。设置延迟加载 需要在SqlMapConfig.xml文件中,在标签中设置下延迟加载。 lazyL转载 2017-02-13 23:08:11 · 511 阅读 · 0 评论 -
通过项目逐步深入了解Mybatis
版权声明:本文为博主原创文章,未经博主允许不得转载,如需转载,请注明文章出处,否则考虑法律追究责任,谢谢合作!目录(?)[+]MybatisMybatis 和 SpringMVC 通过订单商品案例驱动官方中文地址:http://www.mybatis.org/mybatis-3/zh/官方托管地址:https://github.com/mybatis/mybatis转载 2017-05-18 19:43:38 · 1109 阅读 · 0 评论 -
mybatis入门基础(七)----延迟加载
阅读目录一、什么是延迟加载二、使用association实现延迟加载三、延迟加载在mybatis核心配置文件sqlMapConfig.xml中的配置回到顶部一、什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。需求:如果查询订单并且转载 2017-05-18 19:37:22 · 338 阅读 · 0 评论 -
Mapper映射文件配置
在mapper文件中,以mapper作为根节点,其下面可以配置的元素节点有: select, insert, update, delete, cache, cache-ref, resultMap, sql。1 insert, update, delete的配置及使用相信,看到insert, update, delete,我们就知道其作用了,顾名思义嘛,mybatis作为持久层框架,必须要转载 2017-04-23 19:46:20 · 1478 阅读 · 0 评论 -
MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
一、搭建开发环境1.1、使用Maven创建Web项目 执行如下命令:mvn archetype:create -DgroupId=me.gacl -DartifactId=spring4-mybatis3 -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 如下图所示:转载 2017-04-23 19:45:33 · 625 阅读 · 0 评论 -
mybatis org.apache.ibatis.ognl.TokenMgrError: Lexical error at line 1, column 24. Encountered: "\u30
select * from (select e.*,ROWNUM rn from (select * from emp and empno = #{empCondition.empno} and ename = #{empCondition.ename}原创 2017-04-12 22:58:56 · 12192 阅读 · 2 评论