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