最近做了一个工具,可以实现代码自动生成,今天整理出来分享给大家,需要的朋友们下面随着小编来一起学习学习吧
手撸一个代码自动生成器!!
实现功能: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页面
代码生成工具
数据库用户名: 来源gao@!dai!ma.com搞$$代^@码网 数据库密码: 数据库连接地址: jdbc:mysql:// ?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asi 以上就是springboot整合freemarker代码自动生成器的详细内容,更多请关注gaodaima搞代码网其它相关文章!