博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java小程序实战】小程序短视频项目之逆向工程代码生成
阅读量:4185 次
发布时间:2019-05-26

本文共 4402 字,大约阅读时间需要 14 分钟。

在子工程中mybatis-generatorconfig中项目结构如下

在这里插入图片描述在这里插入图片描述

1、 pom依赖

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

2、log4j.properties 文件配置

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

3、generatorConfig.xml 配置文件

4、MyMapper 接口

package com.imooc.utils;import tk.mybatis.mapper.common.Mapper;import tk.mybatis.mapper.common.MySqlMapper;public interface MyMapper
extends Mapper
, MySqlMapper
{ //TODO //FIXME 特别注意,该接口不能被扫描到,否则会出错}

5、GeneratorDisPlay 生成类

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{		List
warnings = 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工程下。

maven工程安装

在idea最右侧的有一个maven porject 打开,找到父工程 -->lifecycle -->install 安装即可。

在这里插入图片描述
控制台输出如下,就是安装成功。
在这里插入图片描述

转载地址:http://ujfoi.baihongyu.com/

你可能感兴趣的文章
elasticsearch 与 hive集成
查看>>
ElasticSearch 2 的节点调优(ElasticSearch性能)
查看>>
Elasticsearch与hadoop比较
查看>>
raid5
查看>>
eclipse中调试solr
查看>>
solr有关Pig0.12.0和Solr4.10.2
查看>>
建议使用Solr或ElasticSearch这样的封装了
查看>>
图形数据库Neo4J简介
查看>>
JDBC 连接 带实例名的SQL Server
查看>>
mysql多实例的配置和管理
查看>>
DB2和GreenPlum对比
查看>>
PostgreSQL与Oracle的差异对比
查看>>
java多线程:线程池的原理及实现
查看>>
Java线程:概念与原理
查看>>
redis有序集内部实现原理
查看>>
Redis架构设计
查看>>
Redis主从实现原理分析
查看>>
ActiveMQ的工作原理
查看>>
SQLServer 原理简单解析
查看>>
地址数据库
查看>>