这里简单修改hello方法的返回结果如下,可以直接运行,也可以先通过mvn clean package -DskipTests打包后再使用java -jar demo.jar运行 。
文章插图
几小行代码一个http接口就完成,启动速度非常快只用3ms,访问http://localhost:8080/hello?name=itxiaoshen 返回正确的结果
文章插图
Solon Mybatis-Plus示例环境准备:创建MySQL数据库test、表appx,并插入测试数据
CREATE TABLE `appx` (`app_id` INT NOT NULL AUTO_INCREMENT COMMENT '应用ID',`app_key` VARCHAR(40) DEFAULT NULL COMMENT '应用访问KEY',`akey` VARCHAR(40) DEFAULT NULL COMMENT '(用于取代app id 形成的唯一key) //一般用于推广注册之类',`ugroup_id` INT DEFAULT '0' COMMENT '加入的用户组ID',`agroup_id` INT DEFAULT NULL COMMENT '加入的应用组ID',`name` VARCHAR(50) DEFAULT NULL COMMENT '应用名称',`note` VARCHAR(50) DEFAULT NULL COMMENT '应用备注',`ar_is_setting` INT NOT NULL DEFAULT '0' COMMENT '是否开放设置',`ar_is_examine` INT NOT NULL DEFAULT '0' COMMENT '是否审核中(0: 没审核 ;1:审核中)',`ar_examine_ver` INT NOT NULL DEFAULT '0' COMMENT '审核 中的版本号',`log_fulltime` DATETIME DEFAULT NULL,PRIMARY KEY (`app_id`),UNIQUE KEY `IX_akey` (`akey`) USING BTREE) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='应用表';INSERT appx(app_key,akey,ugroup_id,agroup_id,NAME,note,ar_is_setting,ar_is_examine,ar_examine_ver,log_fulltime)VALUES('asdfghjk','aaaaabbbbb',100,1001,'抖音','时尚短视频',0,1,1,NOW());INSERT appx(app_key,akey,ugroup_id,agroup_id,NAME,note,ar_is_setting,ar_is_examine,ar_examine_ver,log_fulltime)VALUES('sdfsdf','ccccdddd',102,1002,'招行','储蓄',0,1,1,NOW());INSERT appx(app_key,akey,ugroup_id,agroup_id,NAME,note,ar_is_setting,ar_is_examine,ar_examine_ver,log_fulltime)VALUES('34543','eeeegggg',103,1003,'有道词典','翻译',0,1,1,NOW());
文章插图
添加mybatis-plus和mysql相关依赖如下:
<dependency><groupId>org.noear</groupId><artifactId>mybatis-plus-extension-solon-plugin</artifactId></dependency><dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId><version>4.0.3</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.18</version></dependency>
app.yml文件增加数据源和mybatis-plus的配置test.db1:schema: rockjdbcUrl: jdbc:mysql://192.168.40.100:3308/test?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=truedriverClassName: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456##默认mybatis.db1:typeAliases:#支持包名 或 类名(.class 结尾)- "demo4031.model"mappers:#支持包名 或 类名(.class 结尾)或 xml(.xml结尾 或 *.xml 结尾)- "demo4031.dso.mapper"#- "demo4031/dso/*.xml"configuration:cacheEnabled: falsemapUnderscoreToCamelCase: truelogImpl: org.apache.ibatis.logging.nologging.NoLoggingImplglobalConfig:banner: falsemetaObjectHandler: "demo4031.dso.MetaObjectHandlerImpl"dbConfig:logicDeleteField: "deleted"logicDeleteValue: "2"
mapper接口和mapper.xml文件与Spring整合Mybatis基本相同@Mapperpublic interface AppxMapper {AppxModel appx_get();Page<AppxModel> appx_get_page(Page<AppxModel> page);AppxModel appx_get2(int app_id);void appx_add();Integer appx_add2(int v1);@Select("SELECT * FROM INFORMATION_SCHEMA.TABLES")List<DbTable> listTables();}
再添加业务的Service和实现类,最后添加PlusController控制器实现@Mapping("/plus/")@Controllerpublic class PlusController {@InjectAppServicePlus appServicePlus;@Mapping("test")public AppxModel test() {return appServicePlus.getById(2);}}
经验总结扩展阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 为什么冷水解冻更快
- 怎么停止哭泣
- Python 3.12 目标:还可以更快!
- 邮件合并的基本操作步骤 快来试试
- iphonex刷机教程 操作简单快来试试
- 两道超有意思的 CSS 面试题,试试你的基础
- 产期知识 产后发现自己越来越胖?试试这4个小妙招,从胖妈快速痩回辣妈!
- nba里既然约什史密斯罚球很差为什么不去试试跳起罚呢
- 发型 发型不对颜值“报废”!试试这几款很火的中长发,知性温柔又大气
- 四十岁的女人选什么发型才合适?试试这几款中长发,时髦又显年轻