`
锅巴49
  • 浏览: 163943 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

适用mysql分页的ibator

阅读更多

ibator生成的ibatis文件不带分页功能(或我没找到)。

最近研究了ibator源码,改造了下,适用mysql的分页。

大家可下载附件:ibator-guoba.rar

 

原理:

1、在生成的sql_map中加入limit语句,判断Example类中的pager是否为空。

2、生成BasePager类,含有pageStart,pagerEnd两个属性和方法,用于examplo继承。

3、在生成Examplo时加上继承BasePager

4、在DAOImpl中,对非select方法,接受example参数的方法判断不要传入pager(delete,update,insert)

 

生成ibatis文件:

1、写ibator.xml,配置数据源,dao, Model,sqlmap

2、点击 build.bat

java -jar ibator-guoba.jar -configfile ibator.xml -overwrite

3、生成的代码在 ibator-guoba\IbatorTestProject\src  下

 

 

程序中如何使用分页:

 

ConfigExample example = new ConfigExample();
example.createCriteria()..........;
example.setPageStart(2);
example.setPageEnd(10);
configDAO.selectByExample(example);

 

在非select时,置入pager时,会抛出参数异常。

 

源码介绍:

 

1、源码在ibator-guoba-src.zip中

2、生成BasePager类的代码在:

org.apache.ibatis.ibator.generator.ibatis2.IntrospectedTableIbatis2Java2Impl.getGeneratedJavaFiles()

 

3、生成Example加上继承BasePager

org.apache.ibatis.ibator.generator.ibatis2.model.ExampleGenerator

 4、在DAO中检验非select方法不允许传入pager

org.apache.ibatis.ibator.generator.ibatis2.dao.elements.AbstractDAOElementGenerator.getExamplePagerCheckContent();
org.apache.ibatis.ibator.generator.ibatis2.dao.DAOGenerator

 

 

5、在sql_map中加入limit语句

org.apache.ibatis.ibator.generator.ibatis2.sqlmap.elements.ExampleWhereClauseElementGenerator.addElements

 

0
0
分享到:
评论

相关推荐

    ibator的eclipse插件

    - **支持多种数据库**:ibator支持多种主流的数据库,如MySQL、Oracle、SQL Server等。 - **逆向工程**:从现有数据库表快速生成Java代码,节省手工编写的时间。 **4. 集成到项目** 生成的代码可以直接导入到...

    ibator1.2.1

    虽然Ibator能显著提高开发效率,但生成的代码并不能完全满足所有复杂的业务场景,对于一些特殊的SQL操作,如分页查询、关联查询等,还需要开发者手动修改生成的XML文件。此外,为了保持代码的整洁,建议定期清理和...

    eclipse集成的ibator插件

    Ibator,全称为"IntelliJ IDEA Table to Active Record",最初是为 IntelliJ IDEA 设计的,但随着其发展,也推出了适用于Eclipse的版本。这个插件的目的是为了提高开发效率,让开发者能够快速地从数据库中生成Java...

    iBATOR-V1.1.0

    iBATOR,全称为"IBATIS Auto Table Access Toolkit Generator",是针对iBATIS数据库持久层框架的一个代码生成工具。它的主要功能是自动生成与数据库表相关的Java代码,包括实体类、Mapper接口和XML配置文件,极大地...

    ibator1.2.1配置文件

    标题中的"ibator1.2.1配置文件"指的是基于Apache Ibator的1.2.1版本的配置文件,这是一个用于简化MyBatis框架中DAO层(数据访问对象)开发的工具。Ibator是iBATIS(现在已经演变为MyBatis)的一个扩展,它能够根据...

    ibator使用指导

    Ibator,全称是"iBatis Auto Generator",是一个强大的代码生成工具,用于简化基于MyBatis框架的数据库模型、映射文件和DAO接口的创建。在MyEclipse 7.5中安装Ibator插件可以极大提高开发效率,避免手动编写重复的...

    ibator使用心得

    `ibator`,全称Apache iBATIS Auto Generator,是一个基于Java的代码生成工具,源自iBATIS项目,用于帮助开发者快速生成与...不过,由于它仅支持较旧的iBATIS版本,可能不适用于那些使用iBATIS 3.x或MyBatis的项目。

    ibator 1.2.1

    【ibator 1.2.1】是一款基于Eclipse的插件,用于自动化生成Ibatis框架的代码。这个工具极大地提升了开发效率,减少了手动编写SQL映射文件、实体类和DAO层代码的工作量。它的核心功能是根据数据库表结构自动生成Java...

    IBator的安装使用

    IBator是Apache iBATIS项目的一个子项目,它是一个代码生成器,能够帮助开发人员自动化创建基于iBATIS的持久层代码,包括Java模型类、SQL映射文件以及DAO接口。通过减少手动编写这些常见的重复性工作,IBator可以...

    Ibator参考程序

    【Ibator参考程序】是基于JavaEE平台,利用Ibator工具进行数据库映射的实践项目,主要用于简化SSI(Service、Session、Impl)架构中的数据访问层开发。Ibator,全称“Introspected Table Abstraction”,是Apache ...

    ibatis自动生成工具ibator及配置文件示例

    标题 "ibatis自动生成工具ibator及配置文件示例" 提到的是关于iBatis的自动化工具ibator的使用和配置。iBatis是一个优秀的Java持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,使得数据库操作与业务逻辑...

    ibator优化的jar包

    ibator插件优化的jar包,安装完ibator后,将eclipse\plugins\org.apache.ibatis.ibator.core_1.2.1下的jar包替换即可。

    IBATOR动态生成sql和DAO层

    【IBATOR动态生成SQL和DAO层】是一种高效开发工具,基于Apache的iBatis框架,旨在简化数据库操作的代码编写工作。iBatis是Java语言中的一个持久层框架,它允许开发者将SQL语句直接嵌入到Java代码中,提供灵活的数据...

    ibator1.2.2无注释

    ibator1.2.2多了点功能,具体可以百度,重新编译了下,生成注释去掉了

    ibator教学视频

    ibator教学视频,手把手教你使用ibator

    为 Ibatis 2.3.4 构建增强的 Apache Ibator 实体类生成工具

    Ibator is a code generator for iBATIS. Ibator will introspect a database table (or many tables) and will generate iBATIS artifacts that can be used to access the table(s). This abates some of the ...

    ibator-eclipse插件1.2.1 包含优化后jar包

    Ibator-Eclipse插件1.2.1版正是这样一个辅助开发的神器,它将Ibator与Eclipse集成,为Java开发者提供了更便捷的代码生成体验。 这个插件版本1.2.1包含了优化后的jar包,意味着它在原有的功能基础上进行了性能和用户...

    ibator插件+ibatorConfig文件

    【ibator插件+ibatorConfig文件】是用于简化Java开发中的数据库操作的工具,尤其在构建Maven或Gradle项目时,它能自动生成基于Active Record模式的DAO层、Service层以及实体类代码,极大地提高了开发效率。ibator是...

    ibator优化版,使用数据库的注释

    使用数据库的注释,不用自带的注释 http://blog.csdn.net/tiantangpw/article/details/43489817 运行命令 java -jar ibator.jar -configfile ibatorConfig.xml -overwrite >>ibator.log

Global site tag (gtag.js) - Google Analytics