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

使用说明

单表代码生成策略

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

规范生成代码文件命名

部署到ROOT下

部署到非ROOT下

后续计划

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 的分享。

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

  1. Android源码修改(自动获取usb权限)基于Android5.1定制版系统

    自动获取usb权限 这篇文章参考了这个得到的解决方案 http://blog.csdn.net/hubbybob1/article/details/50263925 这个博主已经写得很清楚啦,但是还有 ...

  2. 巧用svn create patch(打补丁)方案解决定制版需求

    最近项目定制版越来越多,维护,同步代码非常费事.以前的思路如下图: 以前的svn目录结构如下图: 这样问题有2个: 若在一个定制包中修复了其他定制包也有的bug,同步更新其他包的代码时,非常费劲+机械 ...

  3. (原创)基于springboot,vue宠物商城定制版v3.0

    (全新)基于springboot,vue宠物商城定制版v3.0 本人原创作品,用户前台.系统管理员后台项目完整,无任何bug. 每行代码都是本人自己写,我在代码上面都写有详细注释 开发工具:IDEA ...

  4. [版本发布]OpenNCC百度定制版VCAM发布

    近期,由百度美国研究院和EyeCloud共同研发的定制版OpenNCC开源AI摄像头VCAM正式上线GitHub, 感兴趣的朋友们可以在GitHub搜索hydra-vcam进行下载. VCAM基于Ey ...

  5. 捷报 | 美格智能Cat.1模组SLM332中标中国电信定制版Cat.1模组产品招募

    近日,中国电信天翼电信终端有限公司公布了(2022年第三期)定制版Cat.1模组产品招募的公告,美格智能LTE Cat.1模组SLM332在多家侯选人中成功突围,中标了本次中国电信定制版Cat.1模组 ...

  6. 管窥广电总局的TVOS,又一个Android定制版?

    2014年149号通知<国家新闻出版广电总局关于大力开展智能电视操作系统TVOS1.0规模应用试验 加快推动广播电视终端标准化智能化的通知>发布后,业界掀起轩然大波.尽管,还没有外人知道它 ...

  7. ☆☆☆☆☆ 电脑爱好者定制版v9.2

    〓〓〓〓〓〓〓〓〓 GHOST XP SP3 电脑爱好者定制版v9.2 〓〓〓〓〓〓〓〓〓 ■概述: ================================================= ...

  8. Apollo开源软件ROS定制版差异化分析

    Apollo开源软件ROS定制版差异化分析 什么是ROS? 什么是Apollo定制版ROS? 什么是Apollo? 为什么Apollo需要自行开发定制版ROS? 不同之处的对比 更可靠的安全性 更快的 ...

  9. 挑战BBA主力市场,华为“定制版”智能电动车来了

    智能电动车,最重要的是哪两部分? 答案既简单也复杂:简单是:电动+智能肯定是汽车的未来,也是最重要的两个增量因素,也就是华为所说的增量部件.复杂是,传统车,还剩下哪些东西?底盘?调教?车身?哪些东西还 ...

  10. (原创)springboot,vue网上购物商城定制版v3.0

    (全新)基于springboot,vue网上商城定制版v3.0 本人原创作品,用户前台.系统管理员后台项目完整,无任何bug. 每行代码都是本人自己写,我在代码上面都写有详细注释,不懂任何问题都可以咨 ...

最新文章

  1. 数据准备技巧及其对机器学习的重要性
  2. 最后的代课老师———漆红玉[转]
  3. Eclipse export导出war包报错(Module name is invalid.)
  4. 7.MongoDB与python交互
  5. ios安装python的步骤_如何利用 Python 爬虫实现给微信群发新闻早报?(详细)
  6. JSP tomcat 更新不生效
  7. 在windows系统和linux系统中查询IP地址命令的不同
  8. VO,BO,PO,DO,DTO的区别
  9. js与flash结合使用
  10. 高可用高并发的 9 种技术架构!
  11. SAP License:修改物料账期
  12. python全栈测试开发_实践docker化的Python全栈自动化测试开源解决方案
  13. (转)金融从业者将被人工智能取代?
  14. Matlab·Simulink的使用—【S函数的创建与应用】
  15. 截止到 2019 年 6 月 14 日在 LeetCode 中文版上写的题解
  16. 清明上河图密码2笔记
  17. C++ template调试模板(6.6节)
  18. opencv马赛克python实现
  19. muduo网络库:05---线程同步精要之(线程安全的Singleton实现)
  20. linux 系统业务迁移,记录一次linux系统迁移过程

热门文章

  1. 康托尔、哥德尔、图灵——永恒的金色对角线(转)
  2. Java 反射 面试题
  3. 面试官:说说Java反射机制
  4. Altera PLL失锁的原因
  5. Java项目:医院门诊收费管理系统(java+html+jdbc+mysql)
  6. HeadFirstJava——13_网络与线程
  7. 《卫星通信》课程大作业——基于MATLAB的无线通信链路级仿真
  8. Android面试题整理
  9. 关于我的家乡介绍网站设计—— 大连介绍(6页) 网页设计作业 / 家乡网页设计作业,网页设计作业 / 家乡网页设计成品,网页设计作业 / 我的家乡网页设计成品模板下载
  10. 无密码退出、卸载趋势防毒墙网络版