bootdo mysql_iBootDo: 基于BootDo项目定制版,兼容MySQL、Oracle

article/2025/8/27 2:54:28

iBootDo

项目介绍

基于BootDo项目定制版,根据个人项目经验改造:兼容MySQL、Oracle,Thymeleaf升级到3.0,默认Session存入Redis等;

感谢BootDo作者 @lcg0124 的分享。

BootDo地址:

https://gitee.com/lcg0124/bootdo

改造说明

1、扩展已有的R类型,可以更方便的返回不同类型数据;

2、 主键生成方案改造 (暂定sys_seq方案);

4、配置权限:新增按钮时,CRUD公共按钮的权限默认值;

5、html引入文件改为全路径;搜索功能扩展;

6、公共js引入,并规范文件命名;常用js封装(前端页面间传值、js序列化方案调整等);

7、 代码生成调整 :

单表生成代码时,弹窗选择生成策略;

包命名路径调整;

加入js验证(长度限制,必输控制);

bootstrapTable的columns放到html中;列表都加上_list;

新增/修改统一为一个_edit文件;js文件命名一同调整。

Mapper生成默认路径改为“mybatis”目录下。

js操作列:编辑、删除 html公共化处理;

单表字段Constant生成;

8、默认排序设置;

9、默认进入登陆页,退出到登陆页。

10、 Oracle兼容改造完成 :

去掉mybatis中mysql 的特殊符号;

mybatis 特殊类型(如日期类型),insert的参数,加jdbcType;

分页改为PageHelper,并封装分页操作;

原mybatis中mysql自增主键改造;

批量insert改为mysql和Oracle两套方案。

代码生成的底层sql改成oracle兼容,代码生成工具类改成对应;

代码生成模板,统一主键的命名规范;

代码生成加上Oracle的类型判断处理;

yml配置文件中加入oracle/mysql的类型配置。

11、 同时支持root、非root部署。

安装教程

MySQL建库bootdo后,直接运行脚本/db/db-mysql-bootdo.sql

Oracle建库orcl后,还需要创建用户std(不然要手动改脚本中的用户名),直接运行脚本/db/db-mysql-bootdo.sql

默认使用Redis存储Session

使用说明

单表代码生成策略

9682a1d916d48e549d32a9f495d329d2.png

菜单中,CRUD按钮的默认值处理

4da3ebfbab55fa3b33da532432e86012.png

规范生成代码文件命名

532befe0962ce9286343ac914d07d38c.png

部署到ROOT下

0b161f512e6fd21c8e0dbb80cece9a52.png

部署到非ROOT下

34d774dce1dc284a08012e4fbe8971f8.png

后续计划

1、数据字典改造,前端公共查询,缓存到redis;

2、菜单改为存取自Redis,排序问题;

3、整合hutool,规范utils;【已完成】

4、Mapper中支持继承map的封装后类型R;

5、mybatis逐步迁移到mybatis plus;

6、同时支持多数据源(目前是兼容,不是同时多数据源);【已完成】

7、图片/文件上传到MongoDB

11、volecity换成beetl

12、thymeleaf换成beetl

参与贡献

再次感谢BootDo作者 @lcg0124 的分享。


http://chatgpt.dhexx.cn/article/UObdsuIp.shtml

相关文章

bootdo框架首页解析

跳转首页 左侧大的方向上分三大块 左侧第一大块中 包含有 重复的功能 可以去掉 右侧部分控制左侧展开和收起的功能 <div class"row content-tabs"><button class"roll-nav roll-left J_tabLeft"><i class"fa fa-backward">&l…

后台管理页面(bootdo)

项目源码&#xff1a;bootdo: 面向学习型的开源框架&#xff0c;简洁高效&#xff0c;减少过渡封装&#xff0c;展现技术本质 左边的菜单栏分析 数据库结构 样式实例 用树结构封装菜单数据&#xff0c;方便获取前后节点&#xff0c;通过自身id和父id相匹配&#xff0c;构建菜…

BootDo项目

因为本地项目需要使用bootdo和springCloud结合&#xff0c;所以&#xff0c;我今天开始学习一下bootdo的知识 但是从官网下载下一个bootdo项目导入idea之后发现并不能运行起来&#xff0c;报cant found git.exe 然后需要在官网下载对应版本的git。并且在setting–git中配置一下…

BootDo:源代码打包与自启动

一、内容介绍 BootDo是在SpringBoot基础上搭建的一个Java基础开发平台&#xff0c;很有学习价值&#xff0c;本文将介绍BootDo的源代码打包与自启动。 二、前置工作 1.本文bootdo下载的地址为https://gitee.com/lcg0124/bootdo&#xff0c;压缩包名为lcg0124-bootdo-master.…

BootDO框架的使用及介绍

BootDo是一个用于微服务的高效、低包、面向学习的开源Java EE开发框架。 BootDo是一个基于SpringBoot的Java基本开发平台。MyBatis是数据访问层&#xff0c;ApacheShiro是权限授权层&#xff0c;Ehcache缓存常用数据。 BootDo主要定位在后台管理系统中学习通信。内置后端管理…

API网关设计与实现(一)

API网关使用场景API网关技术选型与应用架构 API网关使用场景 在使用微服务架构场景下&#xff0c;客户端在调用后台微服务时&#xff0c;都需要进行登陆认证、权限认证、流量控制、负载均衡、健康检查等操作&#xff0c;这些操作是调用每一个微服务都必须。因此需要将该操作交给…

API 网关实现功能

负载均衡 当网关后面挂接同一应用的多个副本时&#xff0c;每次用户的请求都会通过网关的负载均衡算法&#xff0c;路由到对应的服务上面。例如&#xff1a;随机算法&#xff0c;权重算法&#xff0c;Hash 算法等等。 如果上游服务采取微服务的架构&#xff0c;也可以和注册中…

API 网关

前言 假设你正在开发一个电商网站&#xff0c;那么这里会涉及到很多后端的微服务&#xff0c;比如会员、商品、推荐服务等等。 那么这里就会遇到一个问题&#xff0c;APP/Browser 怎么去访问这些后端的服务&#xff1f;如果业务比较简单的话&#xff0c;可以给每个业务都分配一…

API网关在API安全性中的作用

从单一应用程序切换到微服务时&#xff0c;客户端的行为不能与客户端具有该应用程序的一个入口点的行为相同。简单来说就是微服务上的某一部分功能与单独实现该应用程序时存在不同。 目前在使用微服务时&#xff0c;客户端必须处理微服务体系结构带来的所有复杂性&#xff0c;…

API网关-APISIX简介

本文分享自天翼云开发者社区《API网关-APISIX简介》&#xff0c;作者:w****n Apache APISIX 是一个动态、实时、高性能的云原生 API 网关&#xff0c;提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。APISIX 构建于nginxngx_lua的技术…

初识API网关

网关是什么 百度百科&#xff1a;网关(Gateway)又称网间连接器、协议转换器&#xff0c;在网络层以上实现&#xff0c;连接两个或者多个广域网或者局域网。 我们这里说的是API网关&#xff0c;指的是所有api调用的统一入口。 api网关的在架构中的位置&#xff0c;如下图 ​…

API Gateway(API网关)介绍

API Gateway是一个服务器&#xff0c;也可以说是进入系统的唯一节点。这跟面向对象设计模式中的Facade模式很像。API Gateway封装内部系统的架构&#xff0c;并且提供API给各个客户端。它还可能有其他功能&#xff0c;如授权、监控、负载均衡、缓存、请求分片和管理、静态响应处…

API网关简介|TaobaoAPI接入

API网关是什么 在日常工作中&#xff0c;不同的场合下&#xff0c;我们可能听说过很多次网关这个名称&#xff0c;这里说的网关特指API网关&#xff08;API Gataway&#xff09;。字面意思是指将所有API的调用统一接入API网关层&#xff0c;由网关层负责接入和输出。 那么在什…

谈谈 API 网关

作者&#xff1a;预流 链接&#xff1a;https://www.jianshu.com/p/b52a2773e75f 背景 理论上&#xff0c;客户端可以直接向微服务发送请求&#xff0c;每个微服务都有一个公开的URL&#xff0c;该URL将映射到微服务的负载均衡器&#xff0c;由它负责在可用实例之间分发请求。…

API网关之Kong网关简介

1. Kong简介 Kong是一款基于OpenResty&#xff08;Nginx Lua模块&#xff09;编写的高可用、易扩展的&#xff0c;由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的&#xff0c;能提供易于使用的RESTful API来操作和配置API管理系统…

如何手撕一个API 网关(API Gateway)?

一、什么是API Gateway 一个比较普遍的定义如下&#xff1a; API网关是一个服务器&#xff0c;是系统的唯一入口。从面向对象设计的角度看&#xff0c;它与外观模式类似。API网关封装了系统内部架构&#xff0c;为每个客户端提供一个定制的API。 API网关方式的核心要点是&…

接口网关

1、什么是接口网关&#xff1f; 接口网关的作用&#xff1a;拦截请求&#xff0c;类似Nginx&#xff08;在nginx中配置拦截策略&#xff09;&#xff0c;对该请求进行权限控制&#xff0c;负载均衡、日志管理、接口调用监控等 所有请求都交给接口网关&#xff0c;让网关再进行…

微服务中的 API 网关(API Gateway)

以下是个人于搭建脚手架过程中的一些理念。 SpringCloud微服务架构中&#xff0c;会使用到网关服务。那么可想而知&#xff0c;网关作为边缘服务&#xff0c;其承受的压力是最大的&#xff0c;当然是要考虑网关的高可用&#xff0c;那么就需要多个网关服务集群部署&#xff0c…

API网关,网关平台API流量统一入口

API网关作为API网关平台的API流量的统一入口承担着非常重要的数据输入输出工作&#xff0c;API网关最核心的作用是对服务进行路由并进行数据转发&#xff0c;API网关将成为前后端交互以及内外网交互的唯一数据进出口&#xff0c;所以API网关适合于进行服务鉴权.数据缓存.流量控…

API 网关 (API Gataway)

API 网关 &#xff08;API Gataway&#xff09; API 网关出现的原因是微服务架构的出现&#xff0c;不同的微服务一般会有不同的网络地址&#xff0c;而外部客户端可能需要调用多个服务的接口才能完成一个业务需求&#xff0c;如果让客户端直接与各个微服务通信&#xff0c;会…