ssssssss 是一款以xml為基礎自動對映為HTTP介面的框架,免去寫controller、service、mapper等方法,XML採用與mybatis非常類似的語法,主要應用於中小型前後端分離的專案
<!-- 以spring-boot-starter的方式引用 --> <dependency> <groupId>org.ssssssss</groupId> <artifactId>ssssssss-spring-boot-starter</artifactId> <version>0.0.1</version> </dependency>
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
在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 }
[admin
]