本文共 4402 字,大约阅读时间需要 14 分钟。
在子工程中mybatis-generatorconfig中项目结构如下
4.0.0 com.imooc mybatis-generatorconfig 0.0.1-SNAPSHOT jar mybatis-generatorconfig Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 2.1.0.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-log4j 1.3.8.RELEASE com.alibaba druid 1.1.0 com.alibaba druid-spring-boot-starter 1.1.0 mysql mysql-connector-java 5.1.41 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 tk.mybatis mapper-spring-boot-starter 1.2.4 com.github.pagehelper pagehelper-spring-boot-starter 1.2.3 org.mybatis.generator mybatis-generator-core 1.3.2 compile true org.springframework.boot spring-boot-maven-plugin
log4j.rootLogger=INFO,console# TODO \u53d1\u5e03\u5230\u963f\u91cc\u4e91\u8bb0\u5f97\u6dfb\u52a0\uff0c\u53e6\u5916\u63a7\u5236\u53f0\u4e0d\u8f93\u51fa(\u53ea\u8f93\u51fawarn\u6216\u8005error\u4fe1\u606f)#INFO,console,dailyFile# log4j.logger.org.mybatis = INFOlog4j.logger.com.imooc.mapper=INFOlog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.encoding=UTF-8log4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%l] - [%p] %m%n
package com.imooc.utils;import tk.mybatis.mapper.common.Mapper;import tk.mybatis.mapper.common.MySqlMapper;public interface MyMapperextends Mapper , MySqlMapper { //TODO //FIXME 特别注意,该接口不能被扫描到,否则会出错}
package com.imooc.mybatis.utils;import java.io.File;import java.util.ArrayList;import java.util.List;import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration;import org.mybatis.generator.config.xml.ConfigurationParser;import org.mybatis.generator.internal.DefaultShellCallback;public class GeneratorDisplay { public void generator() throws Exception{ Listwarnings = new ArrayList (); boolean overwrite = true; //指定 逆向工程配置文件 File configFile = new File("F:\\SVN-project\\imooc-videos-dev\\mybatis-generatorconfig\\src\\main\\resources\\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 { GeneratorDisplay generatorSqlmap = new GeneratorDisplay(); generatorSqlmap.generator(); } catch (Exception e) { e.printStackTrace(); } }}
项目搭建完毕,执行GeneratorDisplay 中的main方法,将生成mapper的xml文件复制到api工程下,
将mapper的java类复制到mapper工程下,pojo类复制到pojo工程下,另外将MyMapper复制到common工程下。在idea最右侧的有一个maven porject 打开,找到父工程 -->lifecycle -->install 安装即可。
控制台输出如下,就是安装成功。转载地址:http://ujfoi.baihongyu.com/