ibatis
文章平均质量分 82
道光2008
这个作者很懒,什么都没留下…
展开
-
一种基于Mybatis检测sql语句合法性的方法
Mybatis作为一种常用的数据库持久层技术被普遍使用。在使用Mybatis技术研发的数据库应用软件中,软件的代码结构设计是这样的:即软件代码设计中,每个模块功能关联与之对应的数据库操作程序单元即MappedStatement接口,包含一条或多条sql语句的XML文件,与xml文件配对java程序接口Mapper。在一个XML文件中包含几条,十几条,甚至更多sql语句,同时每条sql语句因传递参数的值不同(即条件不同)可能最终生成的sql语句也不尽相同。通常情况下检测这些sql语句语法合法性需要进行相应原创 2020-07-04 13:48:16 · 4135 阅读 · 2 评论 -
ibatis在debug时打印完整的SQL语句
<br /><br /><br /> 这些年做的项目中,对持久层的选型更多的是基于ibatis,而且自己涂鸦的系统开发框架数据层操作也是居于ibatis实现的,不为别的,就因为ibatis使用的是纯jdbc操作。<br />时下流行凡是都“原始回归”,“如果能把ibatis进行更好地理解和扩展,也不乏为一个优秀的杜撰框架”,基于这样的想法,好长时间里,我一直是钟情于ibatis的源码学习,自然从中也学到了很多有用的东西,设计模式、算法分析、构建思想和一些优秀的API实体类工具等。<br />原创 2010-10-13 16:28:00 · 1113 阅读 · 1 评论 -
ibatis兼容多数据库的方法
问题: ibatis 是一种“半自动化”的ORM实现,所谓“半自动化”很大部分原因在于ibatis要求开发人员直接编写原始数据库语句(native sql)进行数据操作,这势必造成ibatis对单数据库的强依赖和不兼容的缺陷。 如果我们将其修改为“多数据库兼容”的持久应用,那将大大提升ibatis的使用范围和自动化程度。当然我们的目标不是向hi原创 2012-11-29 21:32:29 · 5391 阅读 · 1 评论 -
ibatis扩展支持主键生成的方法(非数据库方式)
问题: 持久层使用ibatis保存数据进数据库的时候,会用到一些序列(sequence)的数据通常被用于数据表主键唯一标识。Ibatis框架中主要通过selectKey节点完成sequence值生成和返回,但selectKey仅局限于数据库sql语句使用,不适用于想通过某个类方法自定义生成序列(主键)的方式。这里我们在了解selectKey运行流程的基础上,效仿它原创 2012-11-29 21:39:30 · 2848 阅读 · 0 评论