首页 > 数据库 > 数据库开发技术 > IDEA中这么玩 MyBatis,让编码速度飞起

在实现逆向工程之前,需要准备相应jar或maven依赖。
Jar包

maven依赖
<dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.28</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.2.3</version></dependency>
环境准备好后,开始配置MyBatis Generator配置文件,主要配置数据库里连接和存放路径,xml配置文件中均已注释,官网MyBatis Generator配置文件
MyBatis Generator配置文件
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"><commentGenerator><!-- suppressAllComments属性值: true:自动生成实体类、SQL映射文件时没有注释 true:自动生成实体类、SQL映射文件,并附有注释 --><property name="suppressAllComments" value="true" /></commentGenerator><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/generator"userId="root"password="123456"></jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- 指定javaBean的生成位置 --><javaModelGeneratortargetPackage="web.data"targetProject="./src.main.java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- 指定sql映射文件生成位置 --><sqlMapGenerator targetPackage="web.mapper"targetProject="./src.main.java"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- 指定dao接口的生成位置,mapper接口 --><javaClientGenerator type="XMLMAPPER"targetPackage="web.dao"targetProject="./src.main.java"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 指定每个表的生成策略 --><table tableName="cc_cfxx" domainObjectName="cfxx"></table></context></generatorConfiguration>
MyBatis Generator配置文件准备好后,执行java实现类的main方法便可生成相关代码,官网java实现类
Java实现类
public static void main(String[] args) throws Exception {List<String> warnings = new ArrayList<String>();boolean overwrite = true;File configFile = new File("mybatis-generator.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);}

实现效果



原文作者:IT枫斗者;如有侵权,请联系管理员删除。