Git Product home page Git Product logo

mybatis-plus-code-generator's Introduction

MyBatis-Plus 代码生成器

Current Version

3.5.4.1-2

说明: 除最后一位,前面的为mybatis-plus-generator的版本号,最后一位为该版本迭代次数。

概述

代码生成器,又被叫做逆向工程,MyBatis官方为了推广,自己也写了一个,我之前也使用这个,功能也是非常强大,强大以为支持自定义配置,那么问题来了,我该怎么配置才合理呢,所以,有人把所有的配置项都弄成中文的,还有人开发了生成插件,这些在我以往的博文中都看看到。MyBatis-Plus的代码生成器到底怎么样,这我就不评判了,我就这样说,用用看吧。

功能列表:

  • 自动生成model类

  • 自动生成dao接口

  • 自动生成xml文件

  • 自动生成service接口

  • 自动生成service实现类

  • model支持Builder模式

  • 支持swagger2

  • 支持生成数据库字段常量

  • 支持生成Kotlin代码

  • ……more……

使用指南

启动项目

方案1: jar

下载:mybatis-plus-code-generator-3.5.4.1-2.jar

运行:

java -jar mybatis-plus-code-generator-3.5.4.1-2.jar

方案2: docker

# 拉取镜像
docker pull fengwenyi/mybatis-plus-code-generator

# 启动服务
docker run -d -p 8899:8899 --name code-generator -v ~/temp:/temp fengwenyi/mybatis-plus-code-generator

# 查看日志
docker logs -f code-generator

# 进入容器
docker exec -it code-generator sh
# or
docker attach code-generator

挂在目录说明:

~/temp:/temp

冒号前面为挂在的目录,你这个自定义,比如:e:/temp。

冒号后面为docker容器目录。

方案3: git clone

将项目git clone到本地,运行即可。

访问

http://localhost:8899

访问上面地址,你就会看的如下高端、大气、上档次的界面了。

生成代码

填写表单信息

必填的主要有两部分,包名和数据库连接信息配置。

这里的包名,指的是,生成的数据库相关的类,要放在哪个包下面。

生成代码

会生成如下文件:

数据库表如下:

其他

更新日志

忽略的字段:

id
create_date_time
update_date_time
status

create_user_id
create_user_name
update_user_id
update_user_name
enabled_state
deleted_state

问题

  • docker本机部署,数据库也在本地,数据库连接地址不能是localhost或者127.0.0.1,要填本机IP

mybatis-plus-code-generator's People

Contributors

dreaml avatar fengwenyi avatar lchen142857 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mybatis-plus-code-generator's Issues

oracle 11g R2数据库报错

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.setSchema(Ljava/lang/String;)

bug反馈

点击开启swagger后,报错
由于index.html的传输的value为String类型的1,后端无法反序列化成Boolean,应该把value改成true

XML配置

  • 二级缓存
  • ResultMap
  • ColumnList

服务docker化

服务docker化,推送到docker hub,方便下载、更新、运行

shit

免费下载结果跳转到CSDN去了,要收费

包名有问题

config文件下,注释是service的,然而真实赋值是repository

oracle sid ?

java.lang.RuntimeException: 无法创建文件,请检查配置信息!
IO 错误: Invalid connection string format, a valid format is: "host:port:sid"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.