锁定老帖子 主题:ibatis的使用以及实例源码开放
精华帖 (0) :: 良好帖 (0) :: 新手帖 (6) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-11
相对Hibernate和Apache OJB 等“一站式”ORM解决方案而言,ibatis 是一种“半 iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性。 iBATIS不同于一般的OR映射框架(eg:hibernate)。OR映射框架,将数据库表、字段等映射到类、属性,那是一种元数据(meta-data)映射。iBATIS则是将SQL查询的参数和结果集映射到类。因此可以说,iBATIS做的是SQL Mapping的工作。它把SQL语句看成输入以及输出,结果集就是输出,而where后面的条件参数则是输入。iBATIS能将输入的普通POJO对象、Map、XML等映射到SQL的条件参数上,同时也可以将查询结果映射到普通POJO对象(集合)、Map、XML等上面。iBATIS使用xml文件来映射这些输入以及输出。能大大减少数据库存储部分的代码量,而且可以非常方便的利用SQL中的一些小技巧。废话不说了,直接看源码吧,见附件有sql文件这里提供的是mysql数据库。直接下载后导入就可以直接使用。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-01-21
例子有点太简单了。最起码把1:1,N:1,1:N,N:N加上去吧
|
|
返回顶楼 | |
发表时间:2009-01-21
你这样写是很危险的,特别是事务处理那里
public void updateStudentById(Student student) { try { sqlMapClient.update("updateStudent", student); } catch (Exception e) { e.printStackTrace(); } } } 如果出现异常的话你的事务根本就没有回滚!!!!!直接报了异常,数据库可能有脏数据 |
|
返回顶楼 | |
发表时间:2009-01-21
提出的意见,我会及时的更新源码的。谢谢!
|
|
返回顶楼 | |
发表时间:2009-01-21
提供一点ibatis的高级特性运用了
|
|
返回顶楼 | |
发表时间:2009-01-21
1:1,N:1,1:N,N:N
究竟是什么, 大家别笑话我, 我很少研究这东西, 谁能举例说下。 |
|
返回顶楼 | |
发表时间:2009-01-21
有时间来好好研究下!
|
|
返回顶楼 | |
发表时间:2009-01-21
sdh5724 写道 1:1,N:1,1:N,N:N
究竟是什么, 大家别笑话我, 我很少研究这东西, 谁能举例说下。 打死不信 |
|
返回顶楼 | |
发表时间:2009-06-19
有没有哪位大侠对ibatis的源代码有深入的研究的呀。。。该怎么入手的
|
|
返回顶楼 | |
发表时间:2009-06-29
qinjingkai 写道 你这样写是很危险的,特别是事务处理那里
public void updateStudentById(Student student) { try { sqlMapClient.update("updateStudent", student); } catch (Exception e) { e.printStackTrace(); } } } 如果出现异常的话你的事务根本就没有回滚!!!!!直接报了异常,数据库可能有脏数据 没有仔细读楼主的代码,但是感觉如果是spring来做中间层的话,事务处理会没有问题的 |
|
返回顶楼 | |