摘要:逆向工程的作用是根据数据库里的表结构自动生成实体类,映射文件,和接口。注意事项修改配置文件时,如果不想生成使用代替重构时,多次运行逆向工程,除了文件是覆盖的,文件都是累加的。
mybatis逆向工程的作用是根据数据库里的表结构自动生成实体类,映射文件,和接口。
和hibernate的自动建表相反。
需要的jar包
1.mybatis-3.2.3.jar 2.mybatis-generator-core-1.3.2.jar 3.mysql-connector-java-5.1.28-bin.jar
另外加上一个启动类GeneratorSqlmap和一个稍微改动的xml文件即可:
启动类GeneratorSqlmap通用java代码只要修改你的配置文件的路径即可
public class GeneratorSqlmap { public void generator() throws Exception{ List配置文件 generatorConfigwarnings = new ArrayList (); 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); } public static void main(String[] args) throws Exception { try { GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap(); generatorSqlmap.generator(); } catch (Exception e) { e.printStackTrace(); } } }
下面是xml模板:
上面需要改动的地方有:
|
自定义数据库名,用户名和密码 |
实体类路径。没有会新建 | |
映射文件的路径 | |
接口的路径 | |
如果使用maven项目就可以省去编写Java启动类,使用maven插件和配置文件.xml即可
配置完generatorConfig,找到IDE 上的该插件点击运行,效果是一样的。 注意事项: 代替 2.重构时,多次运行逆向工程,除了.java文件是覆盖的,.xml文件都是累加的。所以,要重构就的将已存在的映射.xml文件删除或者清理成下面的样子: 3 .如果使用maven插件, 4.如果使用maven插件,里面的 号称mybatis三剑客之一mybatis plugin插件,可以让你快速的在刚刚生成的java接口和对应的xml映射文件之间来去自如,就如接口和实现类一样。 但是,收费 你可以,破解 文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。 转载请注明本文地址:https://www.ucloud.cn/yun/47282.html 相关文章
发表评论0条评论Charlie_Jade男|高级讲师TA的文章阅读更多
阅读需要支付1元查看
|