springboot整合freemarker代码自动生成器

编程之家收集整理的这篇文章主要介绍了springboot整合freemarker代码自动生成器编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近做了一个工具,可以实现代码自动生成,今天整理出来分享给大家,需要的朋友们下面随着小编来一起学习学习吧

目录

手撸一个代码自动生成器!!

技术架构

开发步骤:

一、创建工程

二、数据库连接操作

三、加载数据表信息

创建配置接口Controller

四、代码生成

五、测试

手撸一个代码自动生成器!!

实现功能:MyBatis 逆向工程

技术架构

页面是用 Vue ,element-ui开发;网络请求是 Axios。

服务端是 Spring Boot

页面模版是 Freemarker:

开发步骤:

一、创建工程

二、数据库连接操作

1.所需包结构

2.在model包中创建Db类

作用:用于接受前端传来数据库连接相关的值(username,password,url)

package com.example.generate_code.model; /** * @author: 王泽 */ public class Db { private String username; private String password; private String url; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getpassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } }

3.在model中创建RespBean类

自定义响应类,返回数据更方便

package com.example.generate_code.model; /** * @author: 王泽 */ public class RespBean { private Integer status; private String msg; private Object obj; public static RespBean ok(String msg,Object obj) { return new RespBean(200, msg, obj); } public static RespBean ok(String msg) { return new RespBean(200, msg, null); } public static RespBean error(String msg,Object obj) { return new RespBean(500, msg, obj); } public static RespBean error(String msg) { return new RespBean(500, msg, null); } private RespBean() { } private RespBean(Integer status, String msg, Object obj) { this.status = status; this.msg = msg; this.obj = obj; } public Integer getStatus() { return status; } public void setStatus(Integer status) { this.status = status; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public Object getobj() { return obj; } public void setobj(Object obj) { this.obj = obj; } }

4.在Utils中创建dbutils

JDBC连接工具类

public class dbutils { private static Connection connection; public static Connection getConnection() { return connection; } public static Connection initDb(Db db) { if (connection == null) { try { Class.forName("com.MysqL.cj.jdbc.Driver"); connection = DriverManager.getConnection(db.getUrl(), db.getUsername(), db.getpassword()); } catch (ClassNotFoundException | sqlException e) { e.printstacktrace(); } } return connection; } }

5.写一个连接接口DbController

连接数据库

@RestController public class DbController { @PostMapping("/connect") public RespBean connect(@RequestBody Db db) { Connection con = dbutils.initDb(db); if (con != null) { return RespBean.ok("数据库连接成功"); } return RespBean.error("数据库连接失败"); } }

6.创建index页面

代码生成工具

数据库用户名

数据库密码:

数据库连接地址:

jdbc:MysqL:// ?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asi

上一篇:Javaweb EL自定义函数开发及代码实例下一篇:详解Java事件编程的使用 热门搜索

代码自动生成器 

自动代码生成 

自动生成代码 

SpringBoot整合flyway 

代码生成器 

相关文章

springboot整合freemarker代码自动生成

2021-09-10阅读(3477)评论(0)推荐()

最近做了一个工具,可以实现代码自动生成,今天整理出来分享给大家,需要的朋友们下面随着小编来一起学习学习吧

springboot 整合 freemarker代码实例

2021-11-05阅读(6713)评论(0)推荐()

这篇文章主要介绍了springboot 整合 freemarker代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

SpringBoot+MybatisPlus+代码生成器整合示例

2021-10-19阅读(8110)评论(0)推荐()

这篇文章主要介绍了SpringBoot+MybatisPlus+代码生成器整合示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

springboot整合mybatis-plus代码生成器的配置解析

2021-10-18阅读(4320)评论(0)推荐()

这篇文章主要介绍了springboot整合mybatis-plus代码生成器的配置解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借...

Springboot整合Freemarker的实现详细过程

2021-09-10阅读(8763)评论(0)推荐()

这篇文章主要介绍了Springboot整合Freemarker的实现详细过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

SpringBoot基于Mybatis-Plus自动代码生成

2021-10-12阅读(7282)评论(0)推荐()

这篇文章主要介绍了SpringBoot基于Mybatis-Plus自动代码生成,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

SpringBoot整合freemarker的讲解

2021-11-12阅读(2897)评论(0)推荐()

今天小编就为大家分享一篇关于SpringBoot整合freemarker的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编...

取消

有人回复邮件通知

提交评论

© 2021 编程之家 

工信部备案号:琼ICP备2022000316号

总结

以上是编程之家为你收集整理的springboot整合freemarker代码自动生成器全部内容,希望文章能够帮你解决springboot整合freemarker代码自动生成器所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

Java相关文章

使用SpringBoot2.x配置静态文件缓存
Java动态代理四种实现方式详解
Eclipse开发JavaWeb项目配置Tomcat的方法步骤
详解领域驱动设计之事件驱动与CQRS
SpringBoot全局配置long转String丢失精度的问题解决
springboot yml定义属性,下文中${} 引用说明
IDEA解决Java:程序包xxxx不存在的问题
编程语言榜单Java与Python并列第二!Julia下滑
MyBatis Log 插件无法显示SQL语句的原因解析
jsp response.sendRedirect()用法详解
使用springboot访问图片本地路径并映射成url
springboot文件虚拟路径映射方式