Mybatis
文章平均质量分 67
Coder_Hunter
三人行必有我师,好文,读后有益,习之,用之,收藏之
展开
-
Mybatis源代码分析之类型转换
Mybatis源代码分析之类型转换 ORM框架最重要功能是将面向对象方法中的对象和关系型数据库中的表关联了起来,在关联过程中就必然涉及到对象中的数据类型和数据库中的表字段类型的转换,Mybatis中的org.apache.ibatis.type包主要就是实现这个功能。一、org.apache.ibatis.type的基础类在mybatis的官网中(http://mybat转载 2015-05-13 09:11:12 · 553 阅读 · 0 评论 -
深入浅出MyBatis-Sqlsession
深入浅出MyBatis-Sqlsession前面的章节主要讲mybatis如何解析配置文件,这些都是一次性的过程。从本章开始讲解动态的过程,它们跟应用程序对mybatis的调用密切相关。本章先从sqlsession开始。创建正如其名,Sqlsession对应着一次数据库会话。由于数据库回话不是永久的,因此Sqlsession的生命周期也不应该是永久的,相反,在你每次访问转载 2015-06-17 10:02:05 · 425 阅读 · 0 评论 -
mybatis jdbcType: DATE & TIMESTAMP
1. mybatis中 jdbcType 时间类型当jdbcType = DATE 时, 只传入了 年月日jdbcType = TIMESTAMP , 年月日+ 时分秒 2. 加上jdbcType原因: 当传入字段值为null,时,需要加入. 否则报错. 附:mybatis jdbc api:http://www.jarvana原创 2015-05-22 14:21:22 · 2176 阅读 · 0 评论 -
mybatis 批量insert
开发项目中,总是与数据打交道,有的时候将数据放入到一个集合中,然后在遍历集合一条一条的插入,感觉效率超不好,最近又碰到这个问题,插入50条数据用了将近1s,完全满足不了系统的需求.效率必须加快,然后网上查询资料,历经千万bug,终于搞定,这里指提供mybatis中的配置,至于dao层的调用mybatis就自己上网查询下资料吧在sql-mapper.xml文件中写了如下配置可进行批量操作转载 2015-05-19 17:09:32 · 747 阅读 · 0 评论 -
mybatis3 Map 参数
在本系列文章的《MyBatis多参数传递之Map方式示例》一文中,网友mashiguang提问如下的方法如何传递参数:public List findStudents(Map conditions, int page, int pageSize)。这是一种混合形式,亦即既有Map类型的参数,也有类似int这种普通类型的参数。经过一番摸索,笔者还比较顺利地找到了这种情况的处理方法。转载 2015-06-30 17:43:09 · 716 阅读 · 0 评论 -
MYBATIS use procedure(oracle database)
mybatis原创 2015-07-01 13:54:31 · 797 阅读 · 0 评论 -
mybatis插入oracle数据库,如果用foreash就用select xx from dual;否则用insert into tablename(,,)values()时不要用foreach
mybatis插入oracle数据库,如果用foreash就用select xx from dual;否则用insert into tablename(,,)values()时不要用foreach遇到的错误:ORA-00911: 无效字符问题 引起原因:‘;’ mybatis不支持分号的使用!insert into原创 2015-06-15 14:00:02 · 2709 阅读 · 0 评论 -
Mybatis_mysql db_含str_to_date()时出现获取不到数据问题
Mybatis环境,查询语句在o使用racle数据库时,一切OK~但切换到mysql数据库时,将to_date(,)函数换为str_to_date()函数时,换取不到数据,但在plsql中查询,数据是存在的!后,查看数据库,发现数据库时间比操作系统的时间慢了5分钟..这是引起str_to_date()不起作用的原因...再后,将str_to_date()函数换成timestam原创 2015-07-06 12:59:46 · 5528 阅读 · 0 评论 -
MYBATIS: Use Oracle Function
mbatis function原创 2015-07-06 13:22:09 · 1467 阅读 · 0 评论 -
Mybatis快速入门(OPT)
简介MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注转载 2015-06-17 09:50:58 · 672 阅读 · 0 评论 -
深入浅出MyBatis-MapperBuilder
深入浅出MyBatis-MapperBuilder上一章节说道,解析mybatis的配置文件的最后一步是解析mapper元素。每个mapper元素对应一个mapper配置文件,这一章节就来讲讲这个mapper配置文件是如何解析的。Mapper文件里有什么mapper配置文件是配置sql映射的地方,它看起来就像下面这个样子:[html] view转载 2015-06-17 09:58:50 · 368 阅读 · 0 评论 -
mbyatis+spring 配置(opt)
mybatis转载 2015-06-17 09:24:17 · 438 阅读 · 0 评论 -
Mybatis传入多个参数处理方式
结合foreach,总结Mybatis传入多个参数时的正确的用法:foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句原创 2015-05-08 11:31:39 · 1366 阅读 · 0 评论 -
Mybatis Configuration
Configuration是?Configuration就像是Mybatis的总管,Mybatis的所有配置信息都存放在这里,此外,它还提供了设置这些配置信息的方法。Configuration可以从配置文件里获取属性值,也可以通过程序直接设置。Configuration里可供配置的属性有:1. properties属性1) 配置示例[转载 2015-06-17 09:53:55 · 498 阅读 · 0 评论 -
深入浅出Mybatis-分页(OPT)
Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量和limit取结果),在大数据量的情况下这样的分页基本上是没有用的。本文基于插件,通过拦截StatementHandler重写sql语句,实现数据库的物理分页。本文适配的mybatis版本是3.2.2。准备为什么在StatementHandler拦截在深入浅出MyBatis-Sqlsession章节介绍转载 2015-06-17 10:18:11 · 521 阅读 · 0 评论 -
深入浅出Mybatis-改造Cache
代码下载地址:https://github.com/hupanfeng/hdd。在前面的文章里,我开发了两个插件:根据注解实现的sql自动生成插件和分页插件。这两个插件在没有开启cache的情况下可以很好的使用,但开启cache后却出现了一些问题,为了解决这些问题,我编写了拦截cache的插件,通过这个拦截器修正了这些问题。问题什么问题最容易出现的问题是开启cach转载 2015-06-17 10:35:26 · 521 阅读 · 0 评论 -
spring,mybatis事务管理配置与@Transactional注解使用
spring,mybatis事务管理配置与@Transactional注解使用概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(J转载 2015-05-20 17:07:06 · 871 阅读 · 0 评论 -
深入浅出Mybatis-插件原理(OPT)
深入浅出Mybatis-插件原理Mybatis采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。代理链的生成Mybatis支持对Executor、StatementHandler、Pameter转载 2015-06-17 10:16:02 · 543 阅读 · 0 评论 -
深入浅出Mybatis-sql自动生成
本文提供了一种自动生成sql语句的方法,它针对的对象是有主键或唯一索引的单表,提供的操作有增、删、改、查4种。理解本文和本文的提供的代码需要有java注解的知识,因为本文是基于注解生成sql的。本文适配的mybatis版本是3.2.2。准备为什么在StatementHandler拦截在深入浅出MyBatis-Sqlsession章节介绍了一次sqlsession的完整执行过转载 2015-06-17 10:21:42 · 434 阅读 · 0 评论 -
Mybatis 通配符# 以及 $的使用
1. MyBatis中使用parameterType向SQL语句传参,parameterType后的类型可以是基本类型int,String,HashMap和java自定义类型等。 OK~2.一般用在xml写SQL都是用#,如#{param}。但是有时会看到用$的时候,如${param}。3. 那么$ 和 # ,有什么区别呢? 使用#{para}引原创 2015-12-11 14:40:19 · 4712 阅读 · 0 评论