nbsaas-boot 新增动态 sql 构建和查询功能
<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>nbsaas-boot</artifactId> <version>1.1.10-2024</version> </parent>
本次更新内容
1. 新增实验室功能,后台动态构造sql语句,方便及时处理前端业务查询,同时对数据进行强校验,减少sql注入问题,集成shiro权限功能,可以对查询配置权限。其中包括分页查询,列表查询,批量查询,批量查询支持同步和异步查询。
2. 后端管理端新增组合函数,减少很多重复代码
3. 优化代码生成器,可以对生成的类进行重命名
4. 修改vue3代码生成模板
5. 代码生成器中mybatis-plus模式下字段映射问题
6. 新增通用查询功能
nbsaas-boot 具有以下特点:
自动建表:nbsaas-boot 提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。
支持 jpa,mybatis-plus 等数据库 orm。内置一套访问数据的注解 DSL
开发规范:nbsaas-boot 提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。
代码生成器:nbsaas-boot 提供代码生成器,根据数据模型自动生成前端和后端代码,提高开发效率和代码质量。
多租户支持:nbsaas-boot 支持多租户,为不同客户提供独立的数据存储空间和访问权限,保证数据安全性和隔离性
通过 Command 处理复杂的业务
InputRequestObject context = new InputRequestObject(); context.setConfig(config); context.setFormBean(formBean); new DomainCommand() .after(new ApiCommand()) .after(new ConvertCommand()) .after(new ControllerFrontCommand()) .after(new RestCommand()) .after(new ExtApiCommand()) .after(new RepositoryCommand()) .after(new FieldCommand()) .after(new FinishCommand()).execute(context);
模型构建
@CatalogClass @FormAnnotation(title = "组织架构管理", model = "组织架构") @Data @Entity @Table(name = "sys_structure") public class Structure extends CatalogEntity { @FormField(title = "父分类名称") @Comment("父分id") @FieldName @FieldConvert(classType = "Integer") @ManyToOne(fetch = FetchType.LAZY) private Structure parent; @OneToMany(fetch = FetchType.LAZY, mappedBy = "parent") private List<Structure> children; }
搜索模型
@Data public class ArticleSearch extends PageRequest implements Serializable { /** * 主键id ==查询 **/ @Search(name = "id", operator = Operator.eq) private Long id; /** * 文章标题 模糊查询 **/ @Search(name = "title", operator = Operator.like) private String title; }
通过模型数据提取,然后通过代码生成器生成后端代码 + vue3 后端管理代码
项目最佳实践:https://gitee.com/quhaodian/nbsaas-mall2
基础功能项目 https://gitee.com/cng1985/nbsaas-boot-starter
项目脚手架 https://gitee.com/cng1985/nbsaas-admin
vue3 后台管理脚手架 https://gitee.com/cng1985/nbsaas-admin-vue3

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Crabc 2.8.6 发布,低代码 API 开发平台
介绍 crabc-api是低代码接口开发平台,企业级API管理系统,深度整合SpringBoot和Mybatis实现动态数据源和动态SQL。 支持接入(mysql、oracle、postgresql、sqlserver、达梦、TiDB、es)等SQL或/NoSQL数据源, 在编辑框内编写好SQL后即可快速生成Rest接口对外提供服务。支持Mybatis中if等标签语法、数据脱敏、 以及复杂的多SQL执行并支持事务, 减少通用接口的SQL编写,让开发人员专注更复杂的业务逻辑实现。可通过插件的 方式扩展支持其他的数据源。 升级说明 1、修复数据源下拉框展示问题 2、优化正则解析 3、优化mybatis标签参数解析和转义问题 4、处理跨域问题 5、接口开发新增SQL模板 6、优化接口发布逻辑 开源地址:crabc-api
- 下一篇
MySQL 的第一个长期支持版 8.4 GA
MySQL的第一个长期支持版 8.4GA,一些具体变更内容如下: 功能增加/更改 认证插件:默认情况下,“mysql_native_password”认证插件被禁用,如果用户需要兼容旧的应用程序,需要在启动MySQL服务器时,启用该插件 “--mysql-native-password=on” 克隆插件:克隆插件对于版本的要求放宽,允许在同一个大版本内进行克隆,不再要求小版本必须一致。例如,可以从8.4.0克隆至8.4.14。 支持在Windows上使用基于SASL的LDAP认证,Windows的客户端可以使用GSSAP/Kerberos和“authentication_ldap_sasl_client”插件进行认证。 主从复制中“SOURCE_RETRY_COUNT”选项值变更为10,默认情况下,主从复制将在10分钟内,每60秒尝试一次重新连接。 主从复制中的“START REPLICA”的“SQL_AFTER_GTIDS ”选项支持多线程回放(MTA)。 主从复制中使用的大量 “MASTER”/”SLAVE”被删除,用户需要使用“SOURCE”/“REPLICA”替代。 “mysq...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库