您的位置:首页 > 移动开发

利用Mybatis-generator自动生成java-bean和dao和mapper.xml

2017-09-18 11:41 746 查看
1.首先百度: mybatis generator ,进入mybatis generator GitHub,然后进入http://www.mybatis.org/generator/.

2.点击左边 Quick Start Guide ,他告诉我们需要导入相关联的jar包(例:mybatis-generator-core-1.3.5.jar)和新建一个xml的配置文件(例:我自己在项目的根目录下新建了一个mgb.xml,我是maven项目,这个xml文件和pom.xml在同一路径下)。

3.然后就在刚刚那个页面不要离开,点击(XML Configuration
File Reference),获取mgb.xml文件的配置模板,全部复制。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
<context id="DB2Tables" targetRuntime="MyBatis3">

<!-- 这个加上,自动生成实体类,dao接口,mapper映射文件的时候,
就没有注释了. -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>

<!-- 配置数据库连接信息 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/ssm_crud" userId="root"
password="123456">
</jdbcConnection>

<!-- java类型解析 -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>

<!-- 指定javaBean生成的位置 -->
<javaModelGenerator targetPackage="com.yanan.crud.bean"
targetProject=".\src\main\java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>

<!-- 指定sql映射文件生成的位置 -->
<sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>

<!-- 指定dao接口(mapper接口)生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.yanan.crud.dao" targetProject=".\src\main\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>

<!-- table指定每个表的生成策略(哪个表对应哪个javaBean类) -->
<table tableName="tbl_emp" domainObjectName="Employee"></table>
<table tableName="tbl_dept" domainObjectName="Department"></table>
</context>
</generatorConfiguration>
4.配置完mgb.xml文件之后,点击左边导航栏的(Running Mybatis Generator) ,然后点击(from another Java
program with an XML configuration),复制里面的第一个模板。

List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);


5.随便找一个地方新建一个class,新建一个main方法,把刚刚复制的模板粘贴在main方法下,然后修改文件的名字

File configFile = new File("generatorConfig.xml");这个文件名,就是我自己建的mgb.xml文件。
File configFile = new File("mgb.xml");修改后就是这样。

6.最后运行这个main方法。javaBean类,dao,和mapper.xml文件就生成好了。

7.注意:若自己有另外的sql语句,还需要进mapper.xml文件里去自己写sql语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐