Quantcast
Channel: iBatis
Browsing latest articles
Browse All 100 View Live

ibatis+create+synonyms同义词

ibatis使用方法 select id=create_synonyms_batch_1 parameterClass=sysRunParamVo resultClass=sysRunParamVo create or replace synonym txn_dtl_account_batch for XLY.txn_dtl_account_1 /select 但是不知什么原因,如果导入参数...

View Article



ibatis 调用oracle存储过程 返回cursor

# CREATE TABLE USER_BASIC_INFO # ( USER_ID NUMBER(10,0) NOT NULL ENABLE, # USER_NAME VARCHAR2(50 BYTE) NOT NULL ENABLE, # REAL_NAME VARCHAR2(50 BYTE), # PASSWORD VARCHAR2(32 BYTE) NOT NULL ENABLE, #...

View Article

ibatis blob字段处理

发现2.2后,ibatis的改变还是挺大的。对于自定义类型支持的也不错,这样对于blob和clob数据的处理也就简单多了。 不过在spring 中已经提供了很好的实现,所以这又省去了很多的功夫,接下来看看ibatis是如何支持clob和blob的。 不过在spring 中已经提供了很好的实现,所 ... 文章分类:iBatis阅读全文

View Article

iBATIS 3 试用手记二

接昨晚的继续,今天仔细研究了下association和collection标签,对于它们的写法比较灵活,在这儿我列举三种resultMap的写法,它们最终的查询结果都是一致的。 第一种:Nested(内联)写法 请参看我上篇文章,在此不详述了。 第二种:将Nested的resultMap单独定义,使用ass ... 文章分类:iBatis阅读全文

View Article

iBATIS 3 试用手记一

iBATIS以其对SQL控制的灵活性而受到许多大型项目的青睐,它不像Hibernate那样是完全面向对象的,iBATIS是一个半自动化的O/R Mapping框架。今晚散逛到iBATIS的官网( http://ibatis.apache.org/ ),发现iBATIS 3已经到Beta 5阶段,应该说已经比较稳定了,于是Download了 ... 文章分类:iBatis阅读全文

View Article


iBATIS 3 试用手记三

前两篇手记重点说了下iBATIS 3的查询功能,因为这是它改动最大的地方。这篇手记就来说下iBATIS在Persistance方面的改进。 iBATIS 3依然提供了insertupdatedelete标签对数据库进行持久化操作。首先来看insert操作: Xml代码 insert id = insertNewsNotice parameterType ... 文章分类:iBatis阅读全文

View Article

iBATIS3与JDBC性能对比

spring3.0昨天已经发布了第一个正式版本,看了下API DOC没有对于iBATIS3的支持,还是停留在iBATIS2.3上。进来一直在研究iBATIS,所以在此对iBATIS3和JDBC做了一个测试。同样是想本地的MySql数据库插入10W数据,测试结果以及代码如下: 1.JDBC Java代码 Connectioncon= n ... 文章分类:iBatis阅读全文

View Article

扩展ibatis的StringTypeHandler解决JDBC 对字符串超长限制

解决thin JDBC 对字符串超长限制的问题。 原始错误是: org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [17070]; --- The error...

View Article


IBATIS缓存

iBATIS可以在Mapped Statement中使用缓存模型,在内存中缓存常用的数据。属性 cacheModel 定义查询 mapped statement 的缓存。每一个查询 mapped statement 可以使用不同或相同的cacheModel。以下给出个例子: Xml代码 cacheModel id = product-cache imlementation = ......

View Article


Spring+Webwork+iBatis 组合

一、/WEB-INF/web.xml (配置WebWork + Spring) Xml代码 ? xml version = 1.0 encoding = UTF-8 ? web-app id = WebApp_ID version = 2.4 xmlns = http://java.sun.com/xml/ns/j2ee xmlns:xsi =...

View Article

ibatis学习

Java代码 ibatis与hibernate都是持久层的额技术框架,这里看看ibatis的配置:作为自己以后的参考: ibstis的配置主要由两种文件, (一)有关项目的总体配置,如连接的数据源,连接池,缓存等的配置,也即sqlmapconfig.xml文件的配置。 (二)sqlmap.xml文件的配置,也 ... 文章分类:iBatis阅读全文

View Article

ibatis 代码生成工具abator

用过ibatis的人都知道重复代码超多,现奉上代码生成器一个。 eclipse要更新 http://ibatis.apache.org/tools/abator 主要配置如下: Xml代码 ? xml version = 1.0 encoding = UTF-8 ?...

View Article

使用Spring解决ibatis多数据源的苦恼

在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件 iBatis多数据源的苦恼 在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。 采用spring的AbstractRoutingDataSource就可以简单的 ... 文章分类:iBatis阅读全文

View Article


读ibatis源码—为什么说SqlMapClient是线程安全的

Ibatis做为一个半自动化的Orm框架有他的缺点和优点。在这里我就不宽泛的说这些了。就说说为什么SqlMapClient是线程安全的,他是怎么实现的。 提出问题: Java代码 private static SqlMapClientsqlMapper; /** *It'snotagoodideatoputcodethatcanfailinaclassinitializer ......

View Article

IBatis简单实现(附主键自动生成)

相对 Hibernate和Apache OJB等一站式ORM解决方案而言,ibatis 是一种半自动化的ORM实现。 所谓半自动 ,可能理解上有点生涩。纵观目前主流的 ORM,无论 Hibernate 还是 Apache OJB,都对数据库结构提供了较为完整的封装,提供了从 POJO 到数据库表的全 套映射机制。 程 ... 文章分类:iBatis阅读全文

View Article


有关ibatis selectKey

今天在用ibatis selectKey 生成 oracle sequence 的时候 发现一个问题。 其实就是相为SHIPMENT_HISTORY表加入一个主键sequence id shipmentHistoryId,加入一条记录,然后返回这个sequence id Xml代码 insert id = abatorgenerated_insert parameterClass =...

View Article

ibatis自动生成主键

我们在数据库插入一条数据的时候,经常是需要返回插入这条数据的主键。但是数据库供应商之间生成主键的方式都不一样。 有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主键的,如MySQL和SQL Server。但是不管是哪种方式,我 ... 文章分类:iBatis阅读全文

View Article


ibatis学习笔记一:sqlMapConfig.xml文件配置详解

ibatis同hibernate一样,都是与数据库打交道的框架,只不过同hibernate不同的是ibatis是半自动化的,而hibernate是全自动的,这样的设计给了我们程序员更大的灵活空间,我们可以自己手动书写sql语句。 ibatis主要包括这么几个部分一是sqlMapConfig.xml配置文件,二是po ... 文章分类:iBatis阅读全文

View Article

ibatis学习笔记-测试类的写法

Java代码 package com.wyq.test; import java.io.IOException; import java.io.Reader; import java.sql.SQLException; import java.util.Iterator; import java.util.List; import...

View Article

ibatis学习-配置文件

ibatis映射文件的书写: Java代码 ?xmlversion= 1.0 encoding= UTF-8 ? !DOCTYPEsqlMap PUBLIC -//iBATIS.com//DTDSQLMap2.0//EN http://www.ibatis.com/dtd/sql-map-2.dtd sqlMapnamespace= User !--定义该映射文件的Cache机制--...

View Article

ibatis学习-一对多、一对一关联

ibatis高级特性,处理表与表之间的关联。ibatis中,提供了Statement嵌套支持,通过Statement嵌套,我们可以实现关联数据的操作。 1、一对多关联: Java代码 sqlMapnamespace= User typeAliasalias= user type= com.ibatis.sample.User / typeAliasalias= address type= ......

View Article


ibatis学习-动态映射

态映射:查询结果根据查询条件的变化而变化 Java代码 selectid= getUsers parameterClass= user resultMap= get-user-result select id, name, sex fromt_user dynamicprepend= WHERE isNotEmptyprepend= AND property= name...

View Article


ibatis 问题集锦

parameter元素: 1. property 属性property是传给statement的参数对象的Java Bean属性名称。该名称根据需要,可以在statement中多次出现(即在SQL语句SET子句中被更新的属性,也可以作为条件出现在WHERE子句中)。 2. jdbcType 属性jdbcType用于显式地指定给本属性(pro ... 文章分类:iBatis阅读全文

View Article

ibatis打印sql

为了方便跟踪调试,利用log4j把ibatis执行的sql语句,参数,执行结果打印出来是一个不错的做法,只要在在配置文件log4j.properties中加入以下代码就可以了: log4j.logger.com.ibatis = DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = DEBUG log4j.logger.c ......

View Article

iBatis分页查询的性能问题分析

关于iBatis的分页性能问题,网上的讨论也很多,经过验证,我的结论是:只有在表的数据量很大,并且是从很后面的一个位置取一页数据的时候(比如从1000000条开始取100条),性能问题才比较明显。分析如下。 首先看一下iBatis的分页代码。iBatis中,具体负责执行sql的类 ... 文章分类:iBatis阅读全文

View Article


ibatis入门

1 ibatis配置文件 Xml代码 ? xml version = 1.0 encoding = UTF-8 ? !DOCTYPEsqlMapConfig PUBLIC-//ibatis.apache.org//DTDSQLMapConfig2.0//EN http://ibatis.apache.org/dtd/sql-map-config-2.dtd sqlMapConfig...

View Article

Ibatis sql语句公共部分写法

Sql代码 ?xmlversion= 1.0 encoding= UTF-8 ? !DOCTYPEsqlMap PUBLIC -//ibatis.apache.org//DTDSQLMap2.0//EN http://ibatis.apache.org/dtd/sql-map-2.dtd sqlMapnamespace= exp ! --定义的语句块必须放到最上面否则报错-- !...

View Article

Ibatis怎么查询列名,有多少列提前不知道

查询dba_tab_columns 如: select column_name from dba_tab_columns where owner=upper('xxx') and table_name=upper('yyy') ; 如果表名的区分大小写的话,注意表名用双引号,如: select column_name from dba_tab_columns where...

View Article

IBatis常用操作封装

package cn.skyclass.ibatis; import java.util.ArrayList; import java.util.List; import org.apache.commons.beanutils.BeanUtils; import cn.skyclass.io.AppLogger; import cn.skyclass.net.OperationResult;...

View Article



自己以前写的有意思的ibatis

Xml代码 ? xml version = 1.0 encoding = UTF-8 ? !DOCTYPEsqlMapPUBLIC-//iBATIS.com//DTDSQLMap2.0//ENhttp://ibatis.apache.org/dtd/sql-map-2.dtd sqlMap namespace = Statistcs cacheModel id = code-CacheModel...

View Article

从iBatis中得到PreparedStatement

iBatis是个好东西,特别是他的动态SQL构建,其实也是选它的原因,除去这个热点,spring的jdbcTemplate更加的 smart。但并不是封装的越完整越好,有时候我们需要用到preparentStatement和resultset,进行一些例外的操作,这时还要用到动态生成的sql和参数的封装,只 ... 文章分类:iBatis阅读全文

View Article

IBATIS 批量添加

public int batchInsert(final ListGroupVo groupVoList){ int flag = 0 ; try{ this.getSqlMapClientTemplate().execute( new SqlMapClientCallback() { public Object doInSqlMapClient(SqlMapExecutor executor) {...

View Article

写ibatis应该注意的问题

一.在使用ResultMap的时候,你要特别注意,如果你在ResultMap中给出的配置字段,但是你返回的数据集的时候却没有返回这个字段,那程序将出抛出异常。但是相反的,如果你返回了一些字段,却没有在ResultMap给出配置定义的话,那么那些字段将不会被处理而不会给你任何的 ... 文章分类:iBatis阅读全文

View Article


Ibatis 3 获取运行期sql和参数

跟踪ibatis 3 代码,找到获取运行期的动态sql和参数 在其它框架的dao实现,如hibernate或jdbc,可以把sql(hql)集中交给ibatis处理。基于动态sql,使得你的sql(hql)不再在代码中使用String拼接,且获得ibatis动态支持. 用于保存结果 Java代码 public class IbatisSql{ pr ... 文章分类:iBatis阅读全文

View Article

使用iBatis中报 java.sql.SQLException: 无效的列类型异常

1. !--Content表 插入应的记录到数据库中 -- 2. insert id = insertContent parameterClass = com.unmi.content 3. INSERT INTO PERSON(ID,NAME,SERVICEID) VALUES(#id#,#name#,#serviceid#) 4. / insert //三个子段允许为空(null) 1....

View Article

iBATIS入门实例

先写一个小例子入门一下,对iBATIS有一个认识 步骤: 1 建立数据库,创建表(user表,有userid,name,password,department,其中userid为主键,而且自动增长) 2 创建工程,加入相关jar包(常用的,数据库连接的,ibatis相关jar包) 3 创建xml文件(sql-map-config.xml, ... 文章分类:iBatis阅读全文

View Article


ibatis select 标签

select的输入和输出 例如 select id,name,age from user where name like '%王%' and age20 这里既有输入也有输出 select的属性 id,parameterClass,resultClass,parameterMap,resultMap,cacheModel...

View Article


ibatis非查询标签1

sqlmap里的 select标签是用来查询,今天说insert,update,delete标签,这三个基本只有输入没有输出 这三个标签有这样几个共同的属性,parameterClass,ParameterMap,id,参数类型,参数映射,ID 通过sqlMap API里的这三个方法来调用 Java代码 public int insert(Stringsta ... 文章分类:iBatis阅读全文

View Article

iBATIS非查询标签2

继续iBATIS非查询标签 1 自动生成的键selectKey 每个插入的记录都会生成一个主键用于区分不同的记录,在各种数据库里提供了不同生成主键的方式,iBATIS很好地解决了重复取得同一键值的问题 Xml代码 !--自动生成的键-- insert id = insertOneUser parameterClass = User ... 文章分类:iBatis阅读全文

View Article

ibatis事务和高速缓存

事务处理 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都 ... 文章分类:iBatis阅读全文

View Article

ibatis 高级查询技术

1 映射继承,鉴别器(discriminator),根据某列的值来确定要实例化相关类的类型,与switch语句的工作原理类似,很少用,在ibatis in action里有例子 2 rowHandler是一个接口,当ibatis从数据库里取出数据后,将每条数据形成对象后,可以用这个方法对生成的对象进行处理 ... 文章分类:iBatis阅读全文

View Article


关于IBATIS中SqlMap配置文件中resultType和resultMap的小差异

从字面上理解很简单 resultType 就是返回的类型 resultMap 返回的是一个结果集,这个结果集一般是用过resultMap节点来配置的,相应的type一般是一个Model。 而resultType则就是类型,包括了,int,sring,以及类似model这样的Object类型。 需要注意的是如果把返回resultTy ... 文章分类:iBatis阅读全文

View Article

ibatis + struts2 使用中的问题汇总

1、struts2-rest-plugin- 2.1.6 .jar 此包导致不访问action的 excute 方法,而访问 index 和 create 方法。 2、 工程有红叉不能 redepolay 重新发布,是因为 lib 包有问题。需要删除用不到的包。 3、 工程有红叉不能 redepolay 重新发布,是因为 secure-FX 指向了 clas ... 文章分类:iBatis阅读全文

View Article


使用 ibatis 处理复杂对象数据关系的实例

本文将详细介绍如何使用 ibatis 来处理数据库中的复杂数据对象关系,根据数据关系的分类,给出具体的实现代码模板与解释。通过本文读者可以了解 ibatis 处理复杂关系时可以使用方式,在具体编写代码过程中只需要套用本文中列出的这些模板,这样可以大大简化开发 ... 文章分类:iBatis阅读全文

View Article

MyBatis学习 之 一、MyBatis简介与配置MyBaits+Spring+MySql

一、MyBatis简介与配置MyBaits+Spring+MySql 1.1MyBatis简介 MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到 ... 文章分类:iBatis阅读全文

View Article


MyBatis学习 之 二、SQL语句映射文件(1)

二、SQL语句映射文件(1) SQL 映射XML 文件是所有sql语句放置的地方。需要定义一个workspace,一般定义为对应的接口类的路径。写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: Xml代码 mappers mapper resource = com/liming/manager/data/mapp ... 文章分类:iBatis阅读全文

View Article

MyBatis学习 之 二、SQL语句映射文件(2)

二、SQL语句映射文件(2) 2.2 select 一个select 元素非常简单。例如: Xml代码 !--查询学生,根据id-- select id = getStudent parameterType = String resultMap = studentResultMap ![CDATA[ SELECTST.STUDENT_ID, ST.STUDENT_NAME,...

View Article

使用ibatis完成持久化工作

环境: ibatis-2.3.4.726 使用ibatis2最小jar包配置 commons-collections-3.2.1.jar commons-dbcp-1.4.jar commons-pool-1.5.4.jar ibatis-2.3.4.726.jar 数据库驱动 mysql-connector-java-3.1.13-bin.jar ibatis入门小程序...

View Article

MyBatis3整合Spring3的Transaction事务处理

正如第二版,Spring 仅支持 iBatis2。那么我们就想将 MyBatis3 的支持加入到 Spring3.0(参考 Spring 的 Jira 的问题)中。 不幸的是,Spring 3.0 的开发在 MyBatis 3.0 官方发布前就结束了。因为Spring开发团队不想发布一个基于非发行版的MyBatis的整合支持, 那么 Sp ... 文章分类:iBatis阅读全文

View Article


MyBatis3整合Spring3、SpringMVC3

开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 Database:MySQL 开发依赖库: JavaEE5、Spring 3.0.5、Mybatis 3.0.4、myBatis-spring-1.0、junit4.8.2 1、...

View Article

Browsing latest articles
Browse All 100 View Live




Latest Images