小白的MyBatis逆向工程
MyBatis逆向工程
MyBatis逆向工程,简称MBG。是一个专门为MyBatis框架使用者定制的代码生成器。
可以快速的根据数据库表生成对应的映射文件,接口,以及Bean类对象。
在Mybatis中,有一个可以自动对单表生成的增,删,改,查代码的插件。
它可以帮我们对比数据库表之后,生成大量的这个基础代码。
MyBatis逆向工程的创建
1、添加mybatis-generator-core包
2、创建MyBatis配置文件
<generatorConfiguration> <context id="DB2Tables" targetRuntime="MyBatis3Simple"> <!-- 去掉全部的注释 --> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 修改 数据库的 连接属性 --> <jdbcConnection driverClass="数据库类型" connectionURL="数据库连接" userId="数据库用户名" password="数据库密码"> </jdbcConnection> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!--配置生成javaBean的 targetPackage javaBean的包名 targetProject 生成在哪个项目目录下 --> <javaModelGenerator targetPackage="包.pojo" targetProject=".\项目名\src"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 配置生成的Mapper.xml配置文件 targetPackage javaBean的包名 targetProject 生成在哪个项目目录下 --> <sqlMapGenerator targetPackage="包.mapper" targetProject=".\项目名\src"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 配置生成Mapper接口 targetPackage Mapper接口的包名 targetProject 生成在哪个项目目录下 --> <javaClientGenerator type="XMLMAPPER" targetPackage="包.mapper" targetProject=".\项目名\src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 数据库一个表对应一个table标签 tableName是表名 domainObjectName 设置生成的类名 --> <table tableName="数据库表" domainObjectName="JavaBean类名" /> <!-- <table tableName="t_book" domainObjectName="Book" />--> </context> </generatorConfiguration>
3、创建一个执行.java的文件
public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException { 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); }
4、生成的结果
5、生成测试文件测试CRUD
一个简单的MyBatis逆向工程创建完成。
总结:第一次写一个简单的MyBatis,如果有不足,还请见谅,并希望大家多多指出,本人也会不断的总结学习。
相关推荐
flydoging 2020-06-07
疯狂紫萧 2020-05-29
yunzhonmghe 2020-05-19
米虚 2020-05-19
flydoging 2020-05-05
沉浮于世 2020-04-08
yunzhonmghe 2020-04-07
kevincheung 2020-03-28
milidou 2020-02-22
licwwqy 2020-02-18
licwwqy 2020-01-23
milidou 2020-01-11
米虚 2020-01-05
milidou 2020-01-04
WflytoC 2019-12-19
沉浮于世 2019-12-07
沉浮于世 2019-11-17