标签:包名 逆向 工程 配置文件 warnings 配置 MyBatis new mapper
详情见 官方文档
目录结构
供参考
Maven依赖
<!-- mybatis-generator-->
<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.7</version>
</dependency>
写配置文件
模板已给好,只需简单的更改即可。
在工程路径下创建配置文件
-
配置
context
标签下的targetRuntime
- MyBatis3Simple: 简单的CRUD
- MyBatis3:复杂的CRUD
-
配置数据库连接信息
-
配置 JavaBean 包名和工程目录
-
配置 mapper 文件包名和工程目录
- 这里我把 mapper 文件放在了 resources/mapper 文件夹下,所以这样配置
-
配置 Dao 包名和工程目录
-
配置数据库的表名、和映射成 JavaBean 的名字
dbg.xml
<!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="simple" targetRuntime="MyBatis3Simple">
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test"
password="root"
userId="root"/>
<!-- 配置JavaBean-->
<javaModelGenerator targetPackage="cc.acdongla.mybatis.bean" targetProject="src/main/java"/>
<!-- mapper文件-->
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
<!-- Dao -->
<javaClientGenerator type="XMLMAPPER" targetPackage="cc.acdongla.mybatis.dao" targetProject="src/main/java"/>
<!-- 根据表创建JavaBean-->
<table tableName="employee" domainObjectName="Employee"/>
<table tableName="department" domainObjectName="Department"/>
</context>
</generatorConfiguration>
若重新生成,最好将之前的文件删除,否则可能会出现追加的情况
生成
这里使用代码的方式生成
- 配置文件路径
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("mbg.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);
标签:包名,逆向,工程,配置文件,warnings,配置,MyBatis,new,mapper 来源: https://www.cnblogs.com/acdongla/p/15489004.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。