From 8ffbc66eb6983e6d136c2de08798504086620b9f Mon Sep 17 00:00:00 2001 From: csc <2992061963@qq.com> Date: Tue, 7 Jan 2025 16:49:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0solon=E6=95=B4=E5=90=88mybati?= =?UTF-8?q?s-plus=E9=93=BE=E6=8E=A5sqlserver=E6=95=B0=E6=8D=AE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo4033-mybatisplus_sqlserver/db.sql | 14 +++ .../demo4033-mybatisplus_sqlserver/pom.xml | 85 +++++++++++++++++++ .../src/main/java/demo4033/DemoApp.java | 17 ++++ .../demo4033/controller/DemoController.java | 23 +++++ .../java/demo4033/dso/mapper/AppxMapper.java | 10 +++ .../demo4033/dso/service/AppServicePlus.java | 14 +++ .../dso/service/impl/AppServicePlusImpl.java | 21 +++++ .../main/java/demo4033/model/AppxModel.java | 34 ++++++++ .../src/main/resources/app.yml | 38 +++++++++ .../demo4033/dso/mapper/AppxMapper.xml | 24 ++++++ 4.Solon-Data/pom.xml | 3 +- 11 files changed, 282 insertions(+), 1 deletion(-) create mode 100644 4.Solon-Data/demo4033-mybatisplus_sqlserver/db.sql create mode 100644 4.Solon-Data/demo4033-mybatisplus_sqlserver/pom.xml create mode 100644 4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/DemoApp.java create mode 100644 4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/controller/DemoController.java create mode 100644 4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/dso/mapper/AppxMapper.java create mode 100644 4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/dso/service/AppServicePlus.java create mode 100644 4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/dso/service/impl/AppServicePlusImpl.java create mode 100644 4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/model/AppxModel.java create mode 100644 4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/resources/app.yml create mode 100644 4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/resources/demo4033/dso/mapper/AppxMapper.xml diff --git a/4.Solon-Data/demo4033-mybatisplus_sqlserver/db.sql b/4.Solon-Data/demo4033-mybatisplus_sqlserver/db.sql new file mode 100644 index 000000000..18e27cb74 --- /dev/null +++ b/4.Solon-Data/demo4033-mybatisplus_sqlserver/db.sql @@ -0,0 +1,14 @@ +CREATE TABLE appx ( + app_id INT IDENTITY(1,1) NOT NULL COMMENT '应用ID', + app_key VARCHAR(40) NULL COMMENT '应用访问KEY', + akey VARCHAR(40) NULL COMMENT '(用于取代app id 形成的唯一key) //一般用于推广注册之类', + ugroup_id INT DEFAULT 0 COMMENT '加入的用户组ID', + agroup_id INT NULL COMMENT '加入的应用组ID', + name VARCHAR(50) NULL COMMENT '应用名称', + note VARCHAR(50) 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 NULL, + PRIMARY KEY (app_id) +); \ No newline at end of file diff --git a/4.Solon-Data/demo4033-mybatisplus_sqlserver/pom.xml b/4.Solon-Data/demo4033-mybatisplus_sqlserver/pom.xml new file mode 100644 index 000000000..3b3bde70c --- /dev/null +++ b/4.Solon-Data/demo4033-mybatisplus_sqlserver/pom.xml @@ -0,0 +1,85 @@ + + + 4.0.0 + org.noear.solon.examples + demo4033-mybatisplus_sqlserver + demo + jar + + + ${project.artifactId} + java project for solon demo + + + org.noear + solon-parent + 3.0.6-M2 + + + + + 11 + + + + + + org.noear + solon-web + + + + org.noear + solon-logging-simple + + + + org.noear + solon-data-sqlutils + + + + + + + com.baomidou + mybatis-plus-solon-plugin + 3.5.9 + + + + com.zaxxer + HikariCP + 4.0.3 + + + + org.projectlombok + lombok + 1.18.34 + + + + com.alibaba.fastjson2 + fastjson2 + 2.0.27 + + + + + + + + + com.microsoft.sqlserver + mssql-jdbc + 12.8.0.jre8 + + + + + + + \ No newline at end of file diff --git a/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/DemoApp.java b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/DemoApp.java new file mode 100644 index 000000000..bc641eb1a --- /dev/null +++ b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/DemoApp.java @@ -0,0 +1,17 @@ +package demo4033; + +import org.noear.solon.Solon; +import org.noear.solon.annotation.SolonMain; + +/** + * @author csc + * @version 1.0.0 + * @create 2025/1/5 8:32 + * @Descriotion: 启动类 + */ +@SolonMain +public class DemoApp { + public static void main(String[] args) { + Solon.start(DemoApp.class, args); + } +} diff --git a/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/controller/DemoController.java b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/controller/DemoController.java new file mode 100644 index 000000000..370e0ef6b --- /dev/null +++ b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/controller/DemoController.java @@ -0,0 +1,23 @@ +package demo4033.controller; + +import demo4033.dso.mapper.AppxMapper; +import demo4033.dso.service.AppServicePlus; +import demo4033.model.AppxModel; +import org.apache.ibatis.solon.annotation.Db; +import org.noear.solon.annotation.Controller; +import org.noear.solon.annotation.Inject; +import org.noear.solon.annotation.Mapping; + +@Mapping("/demo/") +@Controller +public class DemoController { + + @Db + AppServicePlus appService; + + @Mapping("test") + public Object test(){ + return appService.getMap(null); + } + +} diff --git a/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/dso/mapper/AppxMapper.java b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/dso/mapper/AppxMapper.java new file mode 100644 index 000000000..8800bdd3c --- /dev/null +++ b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/dso/mapper/AppxMapper.java @@ -0,0 +1,10 @@ +package demo4033.dso.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import demo4033.model.AppxModel; + +/** + * @author noear 2021/9/3 created + */ +public interface AppxMapper extends BaseMapper { +} diff --git a/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/dso/service/AppServicePlus.java b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/dso/service/AppServicePlus.java new file mode 100644 index 000000000..476c4c709 --- /dev/null +++ b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/dso/service/AppServicePlus.java @@ -0,0 +1,14 @@ +package demo4033.dso.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import demo4033.model.AppxModel; +//import org.noear.solon.extend.mybatisplus.service.IService; + +/** + * @author csc + * @version 1.0.0 + * @create 2025/1/6 17:11 + * @Descriotion: 业务类 + */ +public interface AppServicePlus extends IService { +} diff --git a/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/dso/service/impl/AppServicePlusImpl.java b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/dso/service/impl/AppServicePlusImpl.java new file mode 100644 index 000000000..ca6e7915f --- /dev/null +++ b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/dso/service/impl/AppServicePlusImpl.java @@ -0,0 +1,21 @@ +package demo4033.dso.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import demo4033.dso.mapper.AppxMapper; +import demo4033.dso.service.AppServicePlus; +import demo4033.model.AppxModel; +import org.noear.solon.annotation.Component; + + +/** + * @author csc + * @version 1.0.0 + * @create 2025/1/6 15:58 + * @Descriotion: 业务实现类 + */ +@Component +public class AppServicePlusImpl extends ServiceImpl implements AppServicePlus { + + + +} diff --git a/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/model/AppxModel.java b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/model/AppxModel.java new file mode 100644 index 000000000..89b3ef1f9 --- /dev/null +++ b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/java/demo4033/model/AppxModel.java @@ -0,0 +1,34 @@ +package demo4033.model; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +@TableName("appx") +public class AppxModel { + @TableId("app_id") + private Integer appId; + private Integer agroupId; + private String note; + private String appKey; + private Integer arIsExamine; + + public Integer getAgroupId() { + return agroupId; + } + + public Integer getAppId() { + return appId; + } + + public Integer getArIsExamine() { + return arIsExamine; + } + + public String getAppKey() { + return appKey; + } + + public String getNote() { + return note; + } +} diff --git a/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/resources/app.yml b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/resources/app.yml new file mode 100644 index 000000000..dccfdd825 --- /dev/null +++ b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/resources/app.yml @@ -0,0 +1,38 @@ +server.port: 8080 + + + +solon.logging.logger: + "org.eclipse.jetty.*": + level: "WARN" + "com.zaxxer.hikari.*": + level: "WARN" + + +solon.dataSources: + db1!: + class: "com.zaxxer.hikari.HikariDataSource" + jdbcUrl: jdbc:sqlserver://192.168.33.65:1433;databaseName=nccdbzs;encrypt=false;integratedSecurity=false;characterEncoding=utf8 + driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver + username: sa + password: XYylsql@123. + url: ${.jdbcUrl} + + +#默认 +mybatis.db1: + typeAliases: #支持包名 或 类名 //支持 ** 和 * + - "com.study.domain.*.**" + mappers: #支持包名 或 类名 或 xml(.xml结尾)//支持 ** 和 * + - "classpath:mapper/*.xml" + configuration: + cacheEnabled: false + mapperVerifyEnabled: false + mapUnderscoreToCamelCase: true + logImpl: org.apache.ibatis.logging.nologging.NoLoggingImpl + globalConfig: + banner: false +# metaObjectHandler: "demo4031.dso.MetaObjectHandlerImpl" +# dbConfig: +# logicDeleteField: "deleted" +# logicDeleteValue: "2" \ No newline at end of file diff --git a/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/resources/demo4033/dso/mapper/AppxMapper.xml b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/resources/demo4033/dso/mapper/AppxMapper.xml new file mode 100644 index 000000000..a480af88c --- /dev/null +++ b/4.Solon-Data/demo4033-mybatisplus_sqlserver/src/main/resources/demo4033/dso/mapper/AppxMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + insert into test (v1) values (1024); + + + + insert into test (v1) values (#{v1}); + + + \ No newline at end of file diff --git a/4.Solon-Data/pom.xml b/4.Solon-Data/pom.xml index fe43899ea..bee374c9d 100644 --- a/4.Solon-Data/pom.xml +++ b/4.Solon-Data/pom.xml @@ -45,6 +45,7 @@ demo4081-eclipselink demo4082-hibernate demo4101-redisson - + demo4033-mybatisplus_sqlserver + -- Gitee