运行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 代码生成器 快速入门指南
SSM框架——使用 MyBatis Generator 生成代码,包括:Model、Dao、Mapping