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

把ibator生成的代码启用 && 包括与spring的整合使用

    博客分类:
  • J2SE
阅读更多

ibator生成的代码确实很完美,也给我们省了很多的开发成本。

 

但这里面我们又碰到了一个如何启用的一个问题。因为毕竟是自动生成的代码,要灵活使用起来还是一个问题。

一个是ibatis独立的使用 ,一个是与Spring的整合使用。


一、 ibatis独立的使用

1、添加ibatis的jar包

  ibatis2-sqlmap-2.3.0.677.jar

  ibatis-2.3.4.726.jar

 

 

<dependency>
	<groupId>com.ibatis</groupId>
	<artifactId>ibatis2-sqlmap</artifactId>
	<version>2.3.0.677</version>
</dependency>
<dependency>
	<groupId>org.apache.ibatis</groupId>
	<artifactId>ibatis</artifactId>
	<version>2.3.4.726</version>
</dependency>

 这里面提供的是maven的pom文件配置,自己可以网上查下,我这有可能是局域网的仓库。

 

2、添加ibatis的配置文件  SqlMapCommonConfig.xml

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig      
    PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"      
    "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
	<settings cacheModelsEnabled="true"
	        enhancementEnabled="false"
          	lazyLoadingEnabled="false"
          	errorTracingEnabled="true"
          	maxRequests="400"
          	maxSessions="40"
          	maxTransactions="32"
          	useStatementNamespaces="true"/>
    
	<!-- 由transactionManager元素的type属性值指定使用哪个事务管理器. -->
	<transactionManager type="JDBC" commitRequired="false">
		<!-- dataSource元素定义DataSourceFactory的实现类,用这个实现类来创建实际的DataSourse. -->
		<dataSource type="SIMPLE">
			<!-- 指定数据源的各种属性值 -->
			<property name="JDBC.Driver" value="com.mysql.jdbc.Driver" />
			<property name="JDBC.ConnectionURL"
				value="jdbc:mysql:///ertu" />

			<property name="JDBC.Username" value="root" />
			<property name="JDBC.Password" value="1234" />
		</dataSource>
	</transactionManager>
  <sqlMap resource="com/dbms/mapper/ammeterperiod_SqlMap.xml"/>
</sqlMapConfig>
 

最后可以写一下测试方法来测试一下。

 

/ * SqlMapClient是ibatis的核心组件,提供数据操作的基础平台,可以通过 sqlMapClientBuilder创建
 */
 SqlMapClient sqlMap = null;
 String resource = "SqlMapCommonConfig.xml";
try {
reader = Resources.getResourceAsReader(resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

//这里面的dao就可以用来增删改查了
AmmeterperiodDAO dao = new AmmeterperiodDAOImpl(sqlMap);
dao.insert(am);
} catch (IOException e) {
  e.printStackTrace();
} catch (SQLException e) {
  e.printStackTrace();
}
 

 

 

二、 与Spring的整合使用

1、这里面需要在ibator配置文件中修改type的值为Spring以便与Spring的整合使用,修改好后,重新生成代码

<daoGenerator targetPackage="com.dbms.dao" targetProject="ERTUv1.0.4" type="SPRING" />

2、加jar包

   spring-2.5.6.jar

   mysql-connector-java-5.1.9.jar

 

3、创建Spring的配置文件

   applicationContext.xml

   写好相关的配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="
			http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
			http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
			http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
			http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context-2.5.xsd">


	<bean id="sqlSessionFactory"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource" />
	</bean>

	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
		<property name="url" value="jdbc:mysql:///ertu"></property>
		<property name="username" value="root"></property>
		<property name="password" value="68972891230"></property>
	</bean>

	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation" value="classpath:SqlMapCommonConfig.xml" />
		<property name="dataSource" ref="dataSource" />
	</bean>

	<bean id="ammeterperiodDAO" class="com.dbms.dao.AmmeterperiodDAOImpl">
		<property name="dataSource" ref="dataSource" />
		<property name="sqlMapClient" ref="sqlMapClient"></property>
	</bean>
</beans>
 

   测试

 

DataSource ds = null; // 暂时测试用
Connection con = null; // 暂时测试用
AmmeterperiodDAO dao = null;
		
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

dao = (AmmeterperiodDAOImpl) 
context.getBean("ammeterperiodDAO");
am = dao.selectByPrimaryKey(2);
System.out.println(am.getStartTime());

 

p.s:

AmmeterperiodDAO  与AmmeterperiodDAOImp 是我这边自己生成的。

 

0
0
分享到:
评论

相关推荐

    IBATOR动态生成sql和DAO层

    5. **代码生成**:执行命令后,iBator会根据配置文件和数据库表信息,动态生成相应的Java源代码,包括: - **实体类(Entity)**:对应数据库中的表,包含了表字段的属性和getter/setter方法。 - **Mapper接口...

    ibatis:使用ibator自动生成代码和配置文件

    "ibatis:使用ibator自动生成代码和配置文件"这个主题聚焦于一个实用的工具——ibator,它是MyBatis框架的一个扩展,用于自动化MyBatis的代码生成过程。这篇文章将深入探讨ibator的工作原理、如何安装和配置,以及它...

    ibator使用指导

    ibatorConfig.xml的注释提供了详细的配置选项说明,包括数据库连接信息、生成代码的包结构、生成的类是否包含Javadoc等。通过灵活调整这些配置,开发者可以定制化Ibator生成的代码样式和结构,使其更符合项目规范。 ...

    IBator的安装使用

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

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

    6. **生成的代码结构**:ibator生成的代码包括实体类(对应数据库表)、Mapper接口(用于数据库操作)、Mapper XML文件(包含SQL语句)以及可能的Example类(用于复杂的查询条件构建)。 7. **整合到项目**:生成的...

    ibator1.2.1配置文件

    Ibator是iBATIS(现在已经演变为MyBatis)的一个扩展,它能够根据数据库表结构自动生成Java源代码,包括DTO(Data Transfer Objects)、DAO(Data Access Object)类以及对应的XML映射文件,大大减少了手动编写这些...

    ibator1.2.1

    同时,由于生成的代码基于Ibatis,因此,可以无缝地与其他Ibatis组件配合,如MyBatis-Spring,实现服务层与数据层的解耦。 五、注意事项 虽然Ibator能显著提高开发效率,但生成的代码并不能完全满足所有复杂的业务...

    postgre自动生成代码

    而"Postgre自动生成代码"指的是利用特定的工具或框架,自动化生成与PostgreSQL数据库相关的Java代码,如MyBatis的XML配置、DAO层、Service层以及DTO对象,以减少手动编写这些重复性工作的时间和出错概率。...

    ibator_3.0.6.full mybatis 代码生成器插件.zip

    使用ibator生成代码,你需要先创建一个数据库表,然后在Eclipse中通过ibator的图形化界面设置生成选项,包括生成的代码风格、包名、类名等。点击生成后,ibator会根据你的设置自动生成对应的Java实体类、Mapper接口...

    ibator使用心得

    `ibator`,全称Apache iBATIS Auto Generator,是一个基于Java的代码生成工具,源自iBATIS项目,用于帮助开发者快速生成与数据库交互的Java类和XML映射文件。相较于Hibernate,ibator允许开发者拥有更多的SQL控制权...

    Ibator参考程序

    8. **版本控制与重构**:在实际项目中,当数据库表结构发生变化时,Ibator可以方便地更新生成的代码,配合版本控制系统(如Git),可以更好地管理代码变更。 9. **性能优化**:通过对Ibator映射的精细控制,可以...

    iBATOR-V1.1.0

    它的主要功能是自动生成与数据库表相关的Java代码,包括实体类、Mapper接口和XML配置文件,极大地提高了开发效率,减少了手动编写这些基础代码的工作量。 iBATIS本身是一个优秀的轻量级数据访问框架,它允许开发者...

    ibator的eclipse插件

    生成的代码可以直接导入到Eclipse的Java项目中,与Spring、MyBatis等框架配合使用,实现数据访问层的快速开发。在项目的配置文件中添加Mapper接口和数据源的配置,即可开始使用。 总的来说,`ibator`的Eclipse插件...

    ibator 1.2.1

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

    Spring +ibatis(ibator)+Extjs 项目 架构 例子

    在实际项目中,开发者会首先通过ibator生成与数据库对应的Java模型类和Mapper接口,然后在Spring配置文件中配置这些Mapper,接着在服务层实现业务逻辑,最后在ExtJS前端展示数据。这样的架构设计确保了良好的可维护...

    eclipse集成的ibator插件

    这个插件的目的是为了提高开发效率,让开发者能够快速地从数据库中生成Java持久层代码,包括Mapper接口、XML配置文件、实体类等。 在Eclipse中安装Ibator插件非常简单,只需要将`ibator_3.0.6.full.jar`文件复制到...

    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参考手册

    在使用ibator时,开发者需要配置一个ibator配置文件,其中包含数据库连接信息、目标项目路径以及生成代码的规则。 在《ibator参考手册》中,你会了解到如何设置和使用ibator的各种配置参数,如数据库驱动、表名、...

    IBATIS3代码生成器

    使用IBATIS3代码生成器时,首先需要正确配置GenerateIbatis3.property文件,然后通过exec.bat脚本启动生成过程。生成的代码会按照预设的目录结构保存,并且可以直接整合到项目中,减少了手动编写和维护这些基础代码...

Global site tag (gtag.js) - Google Analytics