Skip to content

可以打包命令行运行的自动生成SQL/JDBC代码工具

Notifications You must be signed in to change notification settings

codesverve/gencode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gencode

数据库表转实体、生成通用jdbc代码

使用

  1. 打包

mvn install

  1. 新建别名

linux 系统下,在~/.bashrc目录下补充如下一行,命令行执行source ~/.bashrc设置完成,以后可在命令行中使用gencode命令

alias gencode='java -jar /home/root/.m2/repository/com/uetty/gencode/1.0.2-RC/gencode-1.0.2-RC-jar-with-dependencies.jar'`

  1. 命令行查看操作命令 gencode
  2. 模式选择 -m 1(或者2)
1封装mybatis generator自动生成实体和mapper.xml,生成在~/gencode目录下
2封装jdbc语句自动生成(需生成代码引用StatementUtil类)
  1. 示例 通过以下命令查看选项

gencode

示例使用命令(均要求连接数据库)

gencode -m 2 --tb t_require --gt 7 --jo require

gencode -m 2 --tb t_req_attachment --gt 1 --jo attachment

gencode -m 1 --of /gencode/ --pe com.xxx.xxx.bean --pd com.xxx.xxx.dao --ds Dao --pf tb_

  1. 配置shell文件gencode.sh并使用
#!/bin/bash

# jar file path
JAR_PATH=/build/gencode.jar
# 驱动,基本不可能改动
DB_DRIVER=com.mysql.cj.jdbc.Driver
# 数据库连接符
DB_URL="jdbc:mysql://localhost:3306/local_demo?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf-8&autoReconnect=true"
# 数据库用户名
DB_USER=root
# 数据库秘密
DB_PASS=123456
# 模式
MODE=1
# 自动生成的代码文件存储路径,代码以表为单位存在各个文件夹中
OUTPUT=/gencode
# 获取第一个参数作为bean的包名
BEAN_PACKAGE=$1
# 获取第二个参数作为dao的包名
DAO_PACKAGE=$2
# 获取第三个文件dao JAVA类名后缀,一般会选择:dao或mapper,手字母最终会被大写
DAONAME_PREFIX=$3
# 表名前缀,表设计时经常都会给每张表加上前缀
TABLE_PREFIX=tb_

java -jar "$JAR_PATH" -m $MODE -d "$DB_DRIVER" -s "$DB_URL" -u "$DB_USER" -p "$DB_PASS" --of "$OUTPUT" --pe "$BEAN_PACKAGE" --pd "$DAO_PACKAGE" --ds $DAONAME_PREFIX --pf $TABLE_PREFIX

给文件加可执行权限:

sudo chmod a+x gencode.sh

使用

./gencode.sh com.uetty.entity com.uetty.dao dao

Support or Contact

About

可以打包命令行运行的自动生成SQL/JDBC代码工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages