本文共 3206 字,大约阅读时间需要 10 分钟。
本篇隶属于《SSM 实战项目①丨图书管理系统 》
详情请见:
MyBatis Generator 其实就是 Mybatis 提供的代码生成器,我们可以通过配置,利用它来生成 bean(实体类)、dao(数据访问接口)、mapper(数据访问接口的映射文件)。MBG 会为我们写好基础的 CRUD 接口和映射文件,减轻了我们设置对象和配置文件以及与数据库表进行交互的麻烦。
像如何快速上手,MBG 的基本使用等说明,官网都可以很轻松的查阅到。
MyBatis Generator(MBG)根据其配置方式生成不同样式的代码。这是通过在<context>
配置元素上指定targetRuntime
属性来控制的。
不同的 targetRuntime 生成的代码样式区别如下:
这是默认值
样本配置:
<!DOCTYPE generatorConfiguration PUBLIC “-// mybatis.org//DTD MyBatis Generator配置1.0 // EN” “ http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd”>
样本配置:
<!DOCTYPE generatorConfiguration PUBLIC “-// mybatis.org//DTD MyBatis Generator配置1.0 // EN” “ http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd”>
这是原始的 targetRuntime。在MBG 1.3.6版之前,MBG的大多数用法都使用这种样式的代码。
<!DOCTYPE generatorConfiguration PUBLIC “-// mybatis.org//DTD MyBatis Generator配置1.0 // EN” “ http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd”>
这是MyBatis3运行时的简化版本。
样本配置:
<!DOCTYPE generatorConfiguration PUBLIC “-// mybatis.org//DTD MyBatis Generator配置1.0 // EN” “ http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd”>
我们可以直接使用官网提供的这个进行修改,下面笔者展示自己修改后的配置文件:
注意在此之前请先建立好数据库和相关的表!
@Testpublic void test() throws Exception{ Listwarnings = new ArrayList (); 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);}
这样就运行成功了,读者可能会遇到运行成功但是没有对应文件生成的 bug,可以参考下面的文章:
以上就是 MBG 的基本使用方法。
但是 Mybatis Generator 自动生成的部分只能完成”单表操作“,如果我们希望进行多表联合查询等操作的时候,需要自己手写修改 bean、dao 和 mapper 文件。
如何对 MBG 进行扩展,使其能够支持多表联合操作,可以参考下面的文章:
有纰漏之处,还望不吝指出~
转载地址:http://rmded.baihongyu.com/