# java-generate-code
**Repository Path**: weikeqincom/java-generate-code
## Basic Information
- **Project Name**: java-generate-code
- **Description**: No description available
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-03-23
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Java生成代码 提高编程效率
# (1) mybatis自动生成dao层代码
建议新建一个项目,生成代码后复制到对应的项目。
## (1.1) 准备环境
在pom里添加依赖
```xml
mysql
mysql-connector-java
5.1.43
org.mybatis
mybatis
3.3.1
org.mybatis.generator
mybatis-generator-core
1.3.2
```
添加插件
```xml
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
true
true
```
## (1.2) 配置generatorConfig.xml
### 配置 mysql jar包对应路径,里面地址改成自己本地的
```xml
```
### 配置mysql用户名密码
```xml
```
### 配置pojo类
```xml
```
### 配置dao
```xml
```
### 配置mapper.xml
```xml
```
### 配置要处理那些表
```xml
```
## (1.3) 创建对应的包
根据第二步的配置,新建对应的包
我的是 `./src/main/java/cn.wkq.dao` `./src/main/resources/cn.wkq.dao` ``
## (1.4) 配置使用maven编译
idea右上角,Edit Configurations
+ -> ` mybatis-generator:generate -e `
Build -> Rebuild Project
## (1.5) 点击右上角Run
```bash
/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin/java -Dmaven.multiModuleProjectDirectory=/Users/weikeqin1/WorkSpaces/java/mybatis-generate-code -Dmaven.home=/Users/weikeqin1/SoftWare/apache-maven-3.6.1 -Dclassworlds.conf=/Users/weikeqin1/SoftWare/apache-maven-3.6.1/bin/m2.conf "-javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=52240:/Applications/IntelliJ IDEA.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath /Users/weikeqin1/SoftWare/apache-maven-3.6.1/boot/plexus-classworlds-2.6.0.jar org.codehaus.classworlds.Launcher -Didea.version=2018.3.6 mybatis-generator:generate -e
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO]
[INFO] -----------------< cn.wkq.java:mybatis-generate-code >------------------
[INFO] Building mybatis-generate-code 1.0.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- mybatis-generator-maven-plugin:1.3.2:generate (default-cli) @ mybatis-generate-code ---
[INFO] Connecting to the Database
Mon Mar 23 21:52:53 CST 2020 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
[INFO] Introspecting table car_ly_origin
log4j:WARN No appenders could be found for logger (org.mybatis.generator.internal.db.DatabaseIntrospector).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
[INFO] Generating Example class for table car_ly_origin
[INFO] Generating Record class for table car_ly_origin
[INFO] Generating Mapper Interface for table car_ly_origin
[INFO] Generating SQL Map for table car_ly_origin
[INFO] Saving file CarLyOriginPoMapper.xml
[INFO] Saving file CarLyOriginPoExample.java
[INFO] Saving file CarLyOriginPo.java
[INFO] Saving file CarLyOriginPoMapper.java
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.226 s
[INFO] Finished at: 2020-03-23T21:52:53+08:00
[INFO] ------------------------------------------------------------------------
Process finished with exit code 0
```
成功
# References
[1] [IDEA Maven Mybatis generator 自动生成代码(实例讲解)(转)](https://www.cnblogs.com/mkl7/p/10842431.html )
[2] [官方文档地址]( http://www.mybatis.org/generator/ )
[3] [官方工程地址]( https://github.com/mybatis/generator/releases )