运行 MyBatis Generator 后的任务

来源:互联网 发布:大数据商业银行 编辑:程序博客网 时间:2024/06/05 05:58

运行MyBatis Generator(MBG)后,您将需要创建或修改其他MyBatis或iBATIS配置工件。主要任务如下:对于MyBatis 3.x:  创建或修改MapperConfig.xml文件对于iBATIS 2.x:  创建或修改SqlMapConfig.xml文件  创建或修改dao.xml文件(仅当使用iBATIS DAO Framework时)下面详细描述每个任务。

更新MapperConfig.xml文件(MyBatis 3.x)

MyBatis 3.x使用通常命名为MapperConfig.xml的XML文件来指定将在MyBatis会话中使用的数据库连接,事务管理方案和XML映射程序文件的信息。MBG无法为您创建此文件,因为它对于您的执行环境一无所知。但是,这个文件中的一些项目直接与MBG生成的项目有关。有关不同配置选项的详细信息,请参阅MyBatis数据映射程序开发人员指南。配置文件中MBG的具体需求如下:必须列出MBG生成的XML映射程序文件例如,假设MBG已经生成了一个名为MyTableMapper.xml的XML映射程序文件,并且该文件已被放置在项目的test.xml包中。MapperConfig.xml文件应具有以下条目:

<?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE configuration    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"    "http://mybatis.org/dtd/mybatis-3-config.dtd">  <configuration>    <!-- Setup the transaction manager and data source that are         appropriate for your environment    -->    <environments default"...">      <environment id"...">        <transactionManager type="...">        </transactionManager>        <dataSource type="...">        </dataSource>      </environment>    </environments>    <mappers>      <!-- XML mapper files should be listed here -->      <mapper resource="test/xml/MyTable_SqlMap.xml" />    </mappers>  </configuration>
如果有多个XML映射程序文件(通常很常见),则可以以<mappers>元素之后重复的<mapper>元素的任何顺序列出文件。生成的MapperConfig.xml您可以要求MBG使用MapperConfigPlugin生成一个骨架Mapper配置文件。有关详细信息,请参阅<plugin>页面。

更新SqlMapConfig.xml文件(iBATIS 2.x)

iBATIS 2使用通常命名为SqlMapConfig.xml的XML文件来指定将在iBATIS会话中使用的数据库连接,事务管理方案和SQL映射XML文件的信息。MBG无法为您创建此文件,因为MBG不了解您的执行环境。但是,这个文件中的一些项目直接与MBG生成的项目有关。有关不同配置选项的详细信息,请参考标准iBATIS数据映射程序开发人员指南。配置文件中MBG的具体需求如下:必须启用语句命名空间必须列出MBG生成的SQL Map XML文件例如,假设MBG已经生成了一个名为MyTable_SqlMap.xml的SQL Map XML文件,并且该文件已被放置在项目的test.xml包中。SqlMapConfig.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>    <!-- Statement namespaces are required for MBG -->    <settings useStatementNamespaces="true" />    <!-- Setup the transaction manager and data source that are         appropriate for your environment    -->    <transactionManager type="...">      <dataSource type="...">      </dataSource>    </transactionManager>    <!-- SQL Map XML files should be listed here -->    <sqlMap resource="test/xml/MyTable_SqlMap.xml" />  </sqlMapConfig>
如果有多个SQL Map XML文件(通常很常见),则可以以<transactionManager>元素之后重复的<sqlMap>元素的任何顺序列出文件。版本1.2新增功能使用MBG版本1.2及更高版本,您可以要求MBG使用SqlMapConfigPlugin生成一个骨架SQL Map配置文件。有关详细信息,请参阅<plugin>页面。

更新dao.xml文件(iBATIS 2.x)

注意:仅当您为已弃用的iBATIS DAO框架生成DAO时,才需要执行此步骤(我们建议使用Spring代替)。iBATIS DAO框架由通常称为dao.xml的xml文件配置。iBATIS DAO框架使用此文件来控制DAO的数据库连接信息,并列出DAO实现类和DAO接口。在此文件中,您应该指定SqlMapConfig.xml文件的路径,以及所有MBG生成的DAO接口和实现类。例如,假设MBG已经生成了一个名为MyTableDAO的DAO接口和一个名为MyTableDAOImpl的实现类,并且这些文件已被放置在项目的test.dao包中。dao.xml文件应具有以下条目:
<?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE daoConfig   PUBLIC "-//ibatis.apache.org//DTD DAO Configuration 2.0//EN"   "http://ibatis.apache.org/dtd/dao-2.dtd">  <daoConfig>    <context>      <transactionManager type="SQLMAP">        <property name="SqlMapConfigResource"                  value="test/SqlMapConfig.xml"/>      </transactionManager>      <!-- DAO interfaces and implementations should be listed here -->      <dao interface="test.dao.MyTableDAO"           implementation="test.dao.MyTableDAOImpl" />    </context>  </daoConfig>

原文:Tasks After Running MyBatis Generator

相关阅读:

MyBatis Generator (MBG) 代码生成器简介

MyBatis Generator 代码生成器 快速入门指南

MyBatis Generator XML 配置文件参考

MyBatis Generator中的新功能

运行MyBatis Generator

SSM框架——使用 MyBatis Generator 生成代码,包括:Model、Dao、Mapping


原创粉丝点击