• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

springboot整合freemarker代码自动生成器

springboot 搞代码 4年前 (2022-01-05) 32次浏览 已收录 0个评论
文章目录[隐藏]

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

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

实现功能: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页面

   代码生成工具 

以上就是springboot整合freemarker代码自动生成器的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:springboot整合freemarker代码自动生成器

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
数据库用户名: 来源gao@!dai!ma.com搞$$代^@码网
数据库密码:
数据库连接地址: jdbc:mysql:// ?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asi