ssssssss 0.0.1 发布,无需代码的 HTTP 接口快速开发框架
介绍
ssssssss 是一款以xml为基础自动映射为HTTP接口的框架,免去写controller、service、mapper等方法,XML采用与mybatis非常类似的语法,主要应用于中小型前后端分离的项目
特性
- 以XML为基础,自动映射HTTP接口
- 支持MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等多种数据库
- 支持参数自动校验以及自定义参数校验
- 支持分页查询以及自定义分页查询
- 支持XML中调用java方法
- 支持执行多条sql语句
- 自动热更新
- 支持单表自动映射CRUD
- 支持缓存
- 支持多数据源
- 支持主键自动生成,可自定义配置主键生成策略
- 支持调用存储过程
快速开始
maven引入
<!-- 以spring-boot-starter的方式引用 --> <dependency> <groupId>org.ssssssss</groupId> <artifactId>ssssssss-spring-boot-starter</artifactId> <version>0.0.1</version> </dependency>
修改application.properties
server.port=9999 #配置ssssssss的xml所在位置 ssssssss.xml-locations: classpath*:ssssssss/*.xml #以下配置需跟实际情况修改 spring.datasource.url=jdbc:mysql://localhost/test spring.datasource.username=root spring.datasource.password=123456789 spring.datasource.driver-class-name=com.mysql.jdbc.Driver
创建XML
在src/main/resources/ssssssss/
下建立user.xml
文件
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE ssssssss PUBLIC "-//ssssssss.org//DTD ssssssss 0.1//EN" "http://ssssssss.org/dtd/0.0.x/ssssssss.dtd"> <ssssssss request-mapping="/user"> <!-- 访问地址/user/list,访问方法get,并开启分页 --> <select-list request-mapping="/list" request-method="get" page="true"> select username,password from sys_user </select-list> </ssssssss>
测试
访问http://localhost:9999/user/list
结果如下:
{ "code": 1, "message": "success", "data": { "total": 2, "list": [{ "password": "123456", "username": "admin" }, { "password": "1234567", "username": "1234567" }] }, "timestamp": 1588586539249 }
开源地址
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Yew 框架(二)子组件的创建和渲染
Yew 子组件的创建和渲染 前一篇 Yew框架(一) 应用初始化过程 我们了解一应用启动的过程,后续我将探索Yew中的一些功能是如何实现的,先来看看 子组件的创建渲染过程。 Yew 支持在组件的视图中嵌套组件,支持给子组件传递属性,下图是测试代码扩展前后的对比: 上面的代码主要是创建VChild对象,不是特别难,但要看懂它做了什么,为什么要这样做,还得先看 Properties 宏对组件的属性做了什么。 Properties 属性 这是我们自定义的Button组件的属性声明: 扩展后: 代码一下变多了。 首先是定义了一个 PropsWrapper,包含两个属性,但属性的类型都为Option类型,并且实现了Default特性,从后面的代码可以看到它就是PropsBuilder 用来存储过程信息的。 定义了两个结构体,都实现PropsBuilderStep特性,定义一个PropsBuilder结构体,有一个泛型参数,参数实现PropsBuilderStep。这是一个状态机在Rust的实现模式,用泛型参数来表示构建器的状态,通过构建器的方法来进行状态迁移,不同的状态可以调用不同的方法。 因为...
- 下一篇
JetLinks 物联网基础平台 1.1 RELEASE 发布
JetLinks 开源物联网平台 JetLinks 基于Java8,Spring Boot 2.x,WebFlux,Netty,Vert.x,Reactor等开发, 是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能, 能帮助你快速建立物联网相关业务系统。 核心特性 支持统一物模型管理,多种设备,多种厂家,统一管理。 统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议的设备。 灵活的规则引擎,设备告警,消息通知,数据转发.可基于SQL进行复杂的数据处理逻辑. 地理位置:统一管理地理位置信息,支持区域搜索. 数据可视化: 实现拖拽配置数据图表,设备组态等. 技术栈 Spring Boot 2.2.x Spring WebFlux响应式Web支持 R2DBC响应式关系型数据库驱动 Project Reactor响应式编程框架 Netty,Vert.x高性能网络编程框架 ElasticSearch全文检索,日志,时序数据存储 PostgreSQL业务功能数据管理 hsweb frame...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果