Mybatis
文章平均质量分 80
明天还有我
这个作者很懒,什么都没留下…
展开
-
MyBatis插入时候获取自增主键方法
MyBatis 3.2.6插入时候获取自增主键方法有二以MySQL5.5为例:方法1: insert into person(name,pswd) values(#{name},#{pswd}) 方法2: select LAST_INSERT_ID()转载 2015-11-11 01:06:50 · 473 阅读 · 0 评论 -
Hibernate与 MyBatis的比较
最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:ht转载 2016-03-06 22:51:04 · 275 阅读 · 0 评论 -
MyBatis的动态SQL详解
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码转载 2016-02-23 00:17:32 · 268 阅读 · 0 评论 -
There is no getter for property named 'userIds' in 'class java.lang.String'
2014-02-16 14:52:58.475:WARN:oejs.ServletHandler:/mideaAdmin/deleteUser.mideaorg.mybatis.spring.MyBatisSystemException: nested exception isorg.apache.ibatis.reflection.ReflectionException: There i原创 2016-03-10 10:15:48 · 1835 阅读 · 0 评论 -
MyBatis-Spring-TransactionManager
事务一个使用 MyBatis-Spring 的主要原因是它允许 MyBatis 参与到 Spring 的事务管理中。而 不是给 MyBatis 创建一个新的特定的事务管理器,MyBatis-Spring 利用了存在于 Spring 中的 DataSourceTransactionManager。一旦 Spring 的 PlatformTransactionManager 配置好了,转载 2016-04-13 19:21:20 · 1054 阅读 · 0 评论 -
MyBatis-Spring-SqlSession
使用 SqlSession在 MyBatis 中,你可以使用 SqlSessionFactory 来创建 SqlSession。一旦你获得一个 session 之后,你可以使用它来执行映射语句,提交或回滚连接,最后,当不再需要它的时 候, 你可以关闭 session。 使用 MyBatis-Spring 之后, 你不再需要直接使用 SqlSessionFactory 了,因为你的 bean 可原创 2016-04-14 10:32:54 · 989 阅读 · 0 评论 -
MyBatis-Spring-SqlSessionFactoryBean
SqlSessionFactoryBean在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来替代。Setup要创建工厂 bean,放置下面的代码在 Spring 的 XML 配置文件中: id="sqlSess原创 2016-04-14 10:50:10 · 354 阅读 · 0 评论 -
Mybatis-Spring-注入映射器
注入映射器为了代替手工使用 SqlSessionDaoSupport 或 SqlSessionTemplate 编写数据访问对象 (DAO)的代码,MyBatis-Spring 提供了一个动态代理的实现:MapperFactoryBean。这个类 可以让你直接注入数据映射器接口到你的 service 层 bean 中。当使用映射器时,你仅仅如调 用你的 DAO 一样调用它们就可以了,但是你原创 2016-04-14 14:50:03 · 370 阅读 · 0 评论 -
spring,mybatis事务管理配置与@Transactional注解使用
spring,mybatis事务管理配置与@Transactional注解使用概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(J原创 2016-04-14 20:55:35 · 1429 阅读 · 0 评论 -
SpringMVC、MyBatis声明式事务管理+AOP配置
采用的基本搭建环境:SpringMVC、MyBatis、MySQL、tomcat Spring事务管理分解了传统的全局事务管理和本地事务管理的劣势,使得在任何环境中都可以使用统一的事务管理模型,你可以写一次代码,然后在不同的环境从你的代码里面配置不同的事务管理策略,Spring提供两种事务管理策略:一种是声明式事务管理策略,另一种是编程式事务管理策略,这里主要介绍声明式事务管理原创 2016-04-15 11:45:24 · 5824 阅读 · 0 评论 -
Mysql和Oracle 用Mybatis批量增加,删除,更新
oracle批量新增的sql是:insert into ATTRACTIONS (ID, NAME, LONGITUDE, LATITUDE, UPDATE_TIME) (select #{item.id,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR}, #{item.longitude,jdbcType=D原创 2016-05-07 21:21:38 · 2178 阅读 · 0 评论 -
mybatis入门教程(九)------mybatis缓存
9. Mybatis 缓存9.1 Mybatis的一级缓存9.1.1 数据表准备9.1.2 User实体类准备9.1.3 UserMapper.java9.1.4 UserMapper.xml9.1.5 测试9.1.6 测试结果9.2 Mybatis的二级缓存9.2.1 没有开启Mybatis二级缓存之前,测试9.2.2 User.java9.2.转载 2016-06-14 20:45:24 · 514 阅读 · 0 评论 -
mybatis缓存机制详解(一)——Cache
缓存概述在mybatis中,缓存的功能由根接口Cache(org.apache.ibatis.cache.Cache)定义。整个体系采用装饰器设计模式,数据存储和缓存的基本功能由PerpetualCache(org.apache.ibatis.cache.impl.PerpetualCache)永久缓存实现,然后通过一系列的装饰器来对PerpetualCache永久缓存进行缓存策略等方转载 2016-06-14 20:46:55 · 5932 阅读 · 2 评论 -
【持久化框架】Mybatis与Hibernate的详细对比
前言这篇博文我们重点分析一下Mybatis与Hibernate的区别,当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理。Mybatis【持久化框架】Mybatis简介与原理【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载Hibernate【SSH进阶之路】Hibernate基本转载 2016-03-18 08:32:38 · 374 阅读 · 0 评论 -
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认转载 2016-03-18 08:16:12 · 815 阅读 · 0 评论 -
Root WebApplicationContext: initialization completed in 1039648 ms
[INFO] Scanning for projects...[WARNING] [WARNING] Some problems were encountered while building the effective model for com.redmanor.common2c:common2c-web-admin:war:0.1.0-SNAPSHOT[WARNING] 'dep原创 2016-01-19 17:00:48 · 20566 阅读 · 4 评论 -
Maven搭建SpringMVC+Mybatis项目详解
前言 最近比较闲,复习搭建一下项目,这次主要使用Spring+SpringMVC+Mybatis。项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring4.1管理控制器,数据库连接池使用druid数据源,该项数据库暂使用MySQL。1、 数据库表结构以及maven项目结构 数据表非常的简单(不是重点),如下:原创 2016-01-08 16:19:42 · 350 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
配置spring事务出现上标题错误解决办法:缺少aspectjweaver文件,在pom.xml加入下述信息 org.aspectj aspectjweaver 1.8.4 java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld原创 2015-12-27 13:50:00 · 13811 阅读 · 0 评论 -
generator自动生成mybatis配置和类信息
generator自动生成mybatis的xml配置、model、map等信息:1、下载mybatis-generator-core-1.3.2.jar包。 网址:http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DGenerator,下载mybatis-generator-core-1.3原创 2015-12-26 23:06:11 · 703 阅读 · 0 评论 -
MyBatis Generator 详解
目录(?)[-]MyBatis Generator中文文档运行MyBatis GeneratorXML配置详解配置文件头根节点generatorConfigurationgeneratorConfiguration子元素1 properties 元素2 classPathEntry 元素3 context 元素31 plugin 元素转载 2015-12-26 23:36:28 · 462 阅读 · 0 评论 -
MyBatis Generator generatorConfig.xml配置详解
所有Generator的xml详细说明见:http://mybatis.org/generator/configreference/xmlconfig.html (英文版)现在针对generatorConfig.xml配置进行解说,至于其内部元素的详解见英文文档,贴上xml,里面都有注释,大家一看就明白了:[html] view plaincopy转载 2015-12-27 00:45:30 · 471 阅读 · 0 评论 -
eclipse mybatis Generator
如果你使用过hibernate的eclipse插件自动创建DAO文件,那么就容易理解下面介绍的内容;如果你还没有用过hibernate也无妨。下面介绍使用mybatis 3的eclipse插件自动生成相关文件以及如何使用这些文件。 eclipse插件安装地址:http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/ecl原创 2016-01-13 21:23:29 · 319 阅读 · 0 评论 -
深入了解MyBatis返回值
深入了解MyBatis返回值想了解返回值,我们需要了解resultType,resultMap以及接口方法中定义的返回值。我们先看resultType和resultMapresultType和resultMap大家应该都知道在MyBatis的标签中有两种设置返回值的方式,分别是resultMap和resultType。处理resultMap和resultType的代码如下:转载 2016-02-16 15:13:56 · 547 阅读 · 0 评论 -
MyBatis日期用法技巧
当你想在实体类中使用java.util.Date类型,而且还想在数据库中保存时分秒时,你可以在xml中修改为:#{xxdate,jdbcType=TIMESTAMP}就是将#{}中的jdbcType属性设置成TIMESTAMP,这样在保存的时候就会将时分秒也包含进去。如果你xml中使用了,为了防止意外,最好将相应的字段也修改:转载 2016-02-16 15:15:39 · 994 阅读 · 0 评论 -
MyBatis实现SaveOrUpdate
MyBatis实现SaveOrUpdate这篇文章主要讲如何通过xml方式实现SaveOrUpdate,但是仍然建议在Service中实现。例子insert id="saveOrUpdate" > selectKey keyProperty="count" resultType="int" order="BEFORE"> select count(*) from count转载 2016-02-16 15:20:38 · 858 阅读 · 0 评论 -
MyBatis中Like语句使用方式
oracle数据库: Java代码 SELECT * FROM user WHERE name like CONCAT('%',#{name},'%') 或 Java代码 SELECT * FROM user WHERE name like '%'||#{name}原创 2016-01-19 16:22:29 · 522 阅读 · 0 评论 -
Mybatis中的resultMap和resultType
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。1.resultType 在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应原创 2016-02-16 20:25:31 · 622 阅读 · 0 评论 -
mybatis 3.x 缓存Cache的使用
mybatis 3.x 已经支持cache功能了,使用很简单,在mappper的xml文件里添加以下节点: 1 mapper namespace="com.cnblogs.yjmyzz.mybatis.mapper.OrderMapper"> 2 3 cache 4 eviction="LRU" 5 flushInterval="转载 2016-06-14 20:48:08 · 404 阅读 · 0 评论