该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

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部署。

安装教程

  1. MySQL建库bootdo后,直接运行脚本/db/db-mysql-bootdo.sql
  2. Oracle建库orcl后,还需要创建用户std(不然要手动改脚本中的用户名),直接运行脚本/db/db-mysql-bootdo.sql
  3. 默认使用Redis存储Session

使用说明

  1. 单表代码生成策略 输入图片说明

  2. 菜单中,CRUD按钮的默认值处理 输入图片说明

  3. 规范生成代码文件命名 输入图片说明

  4. 部署到ROOT下 输入图片说明

  5. 部署到非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、Oracle 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化