
Ibatis-SqlMaps
岁寒松柏
在路上
尽管路的尽头未必是我想要的,但是我还必须坚持着,因为我所要的可能就在路的尽头
展开
-
iBatis入门
iBatis入门转载 2012-08-10 20:24:58 · 254 阅读 · 0 评论 -
IBATIS操作ORACLE BLOB CLOB(转)
IBATIS操作ORACLE BLOB CLOB Ibatis是一个高效,方便,易于学习的数据访问组件,在性能上比hibernate高,学习难度也比hibernate和jdo要低,而且它比直接使用jdbc方便和易于维护。所以Ibatis深入大家的喜爱,一些对性能有更高的要求的系统(如保险,金融行业系统),或改造遗留系统时,Ibatis是数据访问组件的首选。转载 2012-09-21 16:07:39 · 584 阅读 · 0 评论 -
Struts2+Spring2.5+ibatis+ExtJS3.1 基于注解框架搭建
1、引入相应的包:查看以下图片 2、 jdbc.properties jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test jdbc.username=root jdbc.password=admin applicationContext.xml转载 2012-09-21 10:26:38 · 2355 阅读 · 0 评论 -
IBATIS操作ORACLE BLOB CLOB(转)
IBATIS操作ORACLE BLOB CLOB Ibatis是一个高效,方便,易于学习的数据访问组件,在性能上比hibernate高,学习难度也比hibernate和jdo要低,而且它比直接使用jdbc方便和易于维护。所以Ibatis深入大家的喜爱,一些对性能有更高的要求的系统(如保险,金融行业系统),或改造遗留系统时,Ibatis是数据访问组件的首选。转载 2012-09-21 13:35:17 · 759 阅读 · 0 评论 -
ibatis like查询
//Oracle SELECT * FROM Table WHERE Column like '%'||#keywords#||'%' u.username like '%$username$%' upper(u.userName) like '%'||upper(#username#)||'%' //不区分大小写//mysql转载 2012-09-21 16:12:59 · 430 阅读 · 0 评论 -
ibatis3的项目使用的Mapping文件使用总结参考
MyBatis中文学习网站的http://www.mybatis.org/core/zh/integration.htmlibatis3的项目使用的Mapping文件使用总结参考(一)ibatis3的项目使用的Mapping文件使用总结参考(二)转载 2012-09-23 08:16:08 · 601 阅读 · 0 评论 -
ibatis # $区别
1、#可以进行预编译,进行类型匹配,#变量名# 会转化为 jdbc 的 ? $不进行数据类型匹配,$变量名$就直接把 $name$替换为 name 的内容 例如: select * from tablename where id = #id# ,其中如果字段id为字符型,那么#id#表示的就是'id'类型,如果id为整型,那么#id#就是id类型会转化为jd原创 2012-10-25 18:50:18 · 472 阅读 · 0 评论 -
iBatis防止SQL注入
为了防止SQL注入,iBatis模糊查询时也要避免使用$$('%$title$%' )来进行传值。下面是三个不同数据库的ibatis的模糊查询传值。 mysql: select * from stu where name like concat('%',#name #,'%') oracle: select * from stu where name like '转载 2012-10-25 19:18:14 · 826 阅读 · 0 评论 -
Ibatis的缓存(cache)的使用
为什么要缓存:一句话,减少服务器处理次数,加快访问速度Ibatis的缓存代码使用ibatis缓存的方法:在对应每个表的xml中加入一个cacheModel模块,例如:cacheModel id="user-cache" type="LRU" readOnly="false" serialize="true">转载 2012-11-29 18:57:27 · 1698 阅读 · 0 评论 -
深入iBatis的Cache
概述iBatis对查询结果集进行本地缓存。Cache的key由haskcode、checksum、查询参数、sqlmap Id、sql语句、调用方法名等构成。由此可以看出,不同的参数会有不同的Key。注意,他不是以查询参数的Class的hashcode或toString方法作为key的一部分,而是以在sqlmap使用的变量的集合。queryForObject和queryForList都可以转载 2012-11-29 18:53:57 · 2178 阅读 · 0 评论 -
ibatis 缓存
ibatis 缓存顾名思义,就是将从数据库中查询出来的数据在某个缓冲区域暂时保存起来,在需要数据的时候从该缓冲区中读取,而不是从数据库中读取,从而减少对数据库访问次数,达到减少系统开销,提高性能的目的。 在本文中,我将结合实例讲述ibatis的缓存使用及相关原理。首先我们来看一个ibatis应用所需要的配置文件:(注:由于我们只关注ibatis的缓存,所以在ibatis转载 2012-11-29 19:26:10 · 709 阅读 · 0 评论 -
mybatis 后台分页实现
mybatis 后台分页实现转载 2012-10-10 21:31:53 · 557 阅读 · 0 评论 -
mybatis 应该注意的地方
1) 在parameterMap和resultMap中,字段数据类型是java.sql.Types类定义的常量名称。常用的数据类型包括BLOB,CHAR,CLOB,DATE,LONGVARBINARY, INTEGER,NULL,NUMERIC,TIME,TIMESTAMP和VARCHAR等。 2) 对于数据表中NULLBALE的字段,必须在parameterMap和resultMap原创 2012-10-10 20:38:12 · 623 阅读 · 0 评论 -
mybatis OGNL应用扩展
mybatis中使用ognl的扩展,实现判断传入的字段:Mapper文件中: select title from song_question where questionState = #{value} order by questionTime desc order by answerTime desc转载 2012-10-10 20:34:40 · 2457 阅读 · 0 评论 -
Oracle中序列的操作以及使用前对序列的初始化 以ibatis为例
一 创建序列create sequence myseqstart with 1increment by 1nomaxvalueminvalue 1二 初始化序列select myseq.nextval from dual;这里值得注意的是,如果先直接写select myseq.currval from dual,会提示会提示myseq.currtval尚未在此会原创 2012-08-10 21:19:56 · 1271 阅读 · 0 评论 -
Spring2.5、Struts2、Ibatis开发框架搭建(SSI)
一、框架下载1.1 Struts2框架 Struts2框架发展于WebWork,现在捐献给了Apache开源组织,最新版本的Struts2框架可以从位于Apache官方网站的Struts2项目中获取,Struts2框架的项目主页地址为:http://struts.apache.org/ ,下载页面地址为: http://struts.apache.org/download.原创 2012-08-12 11:03:11 · 2408 阅读 · 1 评论 -
ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
Oracle设置 MS SQL Server 配置原创 2012-08-10 20:47:10 · 1400 阅读 · 0 评论 -
闲话iBatis
使用iBatis开发已经有一年了,这一年来不管愿意不愿意,喜欢不喜欢,都得用,想用Hibernate不行。 随着对iBatis的熟悉,渐渐发现初次接触的人因为不能很好的掌握iBatis使用的方法而对其有一些偏激的看法。 1、iBatis的是用来自由写SQL的,对SQL语句的简单的封装,相当于在JDBC上加了层外壳。我认为,iBatis的目标是简化JDBC的操作,对SQL的查询结转载 2012-09-01 14:35:48 · 347 阅读 · 0 评论 -
sys_guid()
SELECT rawtohex(sys_guid()) AS userId FROM DUAL insert into users (userId,account,username,password,status,institutionId) values (#userId#,#account#,#username#,#password原创 2012-09-15 09:46:17 · 1488 阅读 · 0 评论 -
iBATIS 的sqlmap的like查询的三种方案
ibatis sqlMap.xml 文件 like 查询的三种方案 dtd 的修改在这里有说明 http://wuxiubing.iteye.com/blog/1010635 原: dtd 位置 "http://ibatis.apache.org/dtd/sql-map-2.dtd"> PUBLIC "-//ibatis.apache.org//DTD SQL Ma原创 2012-09-14 22:01:39 · 2453 阅读 · 0 评论 -
从HTML到SSI框架
本文主要介绍一下,Web应用是如何从HTML网站发展到Servlet,又发展到现在的SSI框架的。其实就是一个表格。序号 问题 解决方案 1 使用HTML开发静态页面 2页面内容是静态的,不能和数据库交互使用JDBC连接数据库,同时为了显示动态信息,使用Servlet开发页面。 3前后台数据交互、业务逻辑、转载 2012-09-18 19:09:17 · 593 阅读 · 0 评论 -
关于iBatis的缓存使用
在xml配置文件中,每一个 cacheModel 元素,如下 readOnly="false"serialize="true"> 1 属性readOnly如果不写,默认是true,这时的缓存效果无疑最好,因为系统不需要考虑更新操作引起缓存与实际数据不一致的问题,只读缓存的例子是固化到数据库中的一些配置参数表。但是,通常转载 2012-09-19 09:20:05 · 491 阅读 · 0 评论 -
namespace
struts2中的 namespace命名空间,在浏览器里面输入的东西,http://ip地址:端口号/项目部署名称/namespace/action名称namespace:命名空间,默认为'/',如果未填,当你页面请求action时就会到根目录寻找包名为login下的action,如果你填写了namespace为'/system',就会到相应的目录下寻找,如果没找到,还会到根目录下继续寻原创 2012-09-18 16:17:10 · 436 阅读 · 0 评论 -
IBatis 动态查询条件
IBatis 动态查询条件下面这个配置基本上包含了最复杂的功能:分页\搜索\排序\缓存\传值Hash表\返回hash表\动态sql SELECT $TopNum$ * FROM (select a.[iXinxiID],a.[sXinxiTi转载 2012-09-19 18:15:13 · 714 阅读 · 0 评论 -
ibatis 搭配oracle做批量插入小结
比如,经常遇到的情况是,要把表A中的符合条件的数据全部取出来,形成一个结果集, 然后针对结果集中的每一条数据,循环插入到数据表B中去,除了传统的在JAVA代码中 FOR循环来做外,在ibatis 2中,还增加了iterate标签,可以用来生成循环要执行的语句,介绍如下: property="" /*可选, 从传入的参数集合中使用属性名去转载 2012-12-12 08:52:04 · 9477 阅读 · 2 评论