细细品味-Ibatis
sungang1120
这个作者很懒,什么都没留下…
展开
-
使用 ibatis 处理复杂对象数据关系的实例
ibatis 基本介绍 起源于 2001 年的开放源代码项目 ibatis,是一个基于 Java 的持久层框架。与 Hibernate, Toplink 等持久化框架不同,ibatis 是一个 “半自动化”的 ORM 实现。ibatis 没有对数据库结构提供了较为完整的封装,而是提供了一个从 POJO 到数据库表的全套映射机制。这使得在开发 ibatis 的时候,需要手动的编写 sql 来提过...原创 2013-03-03 21:50:42 · 142 阅读 · 0 评论 -
Ibatis中传List参数
Ibatis中传List参数 Ibatis中用list传参数的方式 Java代码 select count(id) from `user` where id in #[]# and status=1 " quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macro...原创 2013-03-03 21:53:01 · 296 阅读 · 0 评论 -
基于iBatis的通用持久层对象
在大多数时候,我们所需要的持久层对象(PO)大多都是一张表(or视图)对应一个类。按照Hibernate的思想,就是抛开数据库的束缚,把焦点集中到业务对象中。而很多自动化工具的确让做到了通过表结构生成对应的对象,or通过对象自动生成表。对于小项目来说,一切都是简单的;对于有规范设计的项目来说,PO的设计也不是一件困难的工作。但是对于那些业务变动频繁的项目来说,改动PO可能成了一件很繁重的工作。试...原创 2013-03-03 21:55:35 · 174 阅读 · 0 评论 -
spring,ibatis整合后的事务问题
spring,ibatis整合后的事务问题 SPRING事务不回滚的问题,我进行了两次插入数据库的操作,第二次故意给一个非空字段插入null,但第一条记录还是成功插入了,一个星期了,没搞定,求指教。其中数据库已经设置为autocommit为false 框架及版本: struts2 -2.0.1.4 , spring -2.5 ,ibatis 2.3,mysql 5.0 ...原创 2013-03-22 12:47:06 · 89 阅读 · 0 评论 -
iBatis动态条件查询
(1)实例一: <!-- 动态条件分页查询 --> <sql id="sql_count"> select count(*) </sql> <sql id="sql_select"> select * ...原创 2013-01-31 16:16:02 · 97 阅读 · 0 评论 -
基于Oracle数据库 的Ibatis分页sql配置
select * from (select top $endCount$ * from sys_news where news_type = #newsType# and isdelete=#isdelete# <dynamic prepend=" and "> <isNotEmpty prepend=" an...原创 2013-02-21 14:38:38 · 170 阅读 · 0 评论 -
Ibatis selectKey 配置Id自动生长
在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作。 使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。 对于oracle: <insert id="insertUser"...原创 2013-02-21 14:41:27 · 100 阅读 · 0 评论 -
Ibatis #与$区别
一个项目中在写ibatis中的sql语句时,where user_id in (#user_id_list# ), 运行时总是不行,后来上网查了查,才知道这里不该用#,而应该用$,随即查了下#与$的区别. 总结如下: 1.#是把传入的数据当作字符串,如#user_id_list#传入的是1,2,则sql语句生成是这样,in ('1,2') ,当然不可以 2.$传入的数据直接生成在sq...原创 2013-02-21 14:46:57 · 67 阅读 · 0 评论