Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
氷泠
SpringBootDemoKotlin
提交
2ba0d878
S
SpringBootDemoKotlin
项目概览
氷泠
/
SpringBootDemoKotlin
上一次同步 1 年多
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SpringBootDemoKotlin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2ba0d878
编写于
5月 11, 2022
作者:
G
gkdgkdgkdgkd
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove WebWithMyBatis
上级
797543f0
变更
20
隐藏空白更改
内联
并排
Showing
20 changed file
with
1 addition
and
535 deletion
+1
-535
README.md
README.md
+1
-2
WebWithMyBatis/README.md
WebWithMyBatis/README.md
+0
-1
WebWithMyBatis/demo/.gitignore
WebWithMyBatis/demo/.gitignore
+0
-37
WebWithMyBatis/demo/build.gradle.kts
WebWithMyBatis/demo/build.gradle.kts
+0
-45
WebWithMyBatis/demo/gradle/wrapper/gradle-wrapper.jar
WebWithMyBatis/demo/gradle/wrapper/gradle-wrapper.jar
+0
-0
WebWithMyBatis/demo/gradle/wrapper/gradle-wrapper.properties
WebWithMyBatis/demo/gradle/wrapper/gradle-wrapper.properties
+0
-5
WebWithMyBatis/demo/gradlew
WebWithMyBatis/demo/gradlew
+0
-185
WebWithMyBatis/demo/gradlew.bat
WebWithMyBatis/demo/gradlew.bat
+0
-89
WebWithMyBatis/demo/settings.gradle.kts
WebWithMyBatis/demo/settings.gradle.kts
+0
-1
WebWithMyBatis/demo/src/main/kotlin/com/example/demo/DemoApplication.kt
.../demo/src/main/kotlin/com/example/demo/DemoApplication.kt
+0
-11
WebWithMyBatis/demo/src/main/kotlin/com/example/demo/config/MyBatisConfig.kt
.../src/main/kotlin/com/example/demo/config/MyBatisConfig.kt
+0
-8
WebWithMyBatis/demo/src/main/kotlin/com/example/demo/controller/CRUDController.kt
...main/kotlin/com/example/demo/controller/CRUDController.kt
+0
-27
WebWithMyBatis/demo/src/main/kotlin/com/example/demo/dao/UserMapper.kt
...s/demo/src/main/kotlin/com/example/demo/dao/UserMapper.kt
+0
-23
WebWithMyBatis/demo/src/main/kotlin/com/example/demo/entity/User.kt
...atis/demo/src/main/kotlin/com/example/demo/entity/User.kt
+0
-5
WebWithMyBatis/demo/src/main/kotlin/com/example/demo/service/Service.kt
.../demo/src/main/kotlin/com/example/demo/service/Service.kt
+0
-28
WebWithMyBatis/demo/src/main/resources/application.yml
WebWithMyBatis/demo/src/main/resources/application.yml
+0
-10
WebWithMyBatis/demo/src/main/resources/db/CreateTable.sql
WebWithMyBatis/demo/src/main/resources/db/CreateTable.sql
+0
-14
WebWithMyBatis/demo/src/main/resources/db/InsertTestData.sql
WebWithMyBatis/demo/src/main/resources/db/InsertTestData.sql
+0
-2
WebWithMyBatis/demo/src/main/resources/mappers/UserMapper.xml
...ithMyBatis/demo/src/main/resources/mappers/UserMapper.xml
+0
-16
WebWithMyBatis/demo/src/test/kotlin/com/example/demo/DemoApplicationTests.kt
.../src/test/kotlin/com/example/demo/DemoApplicationTests.kt
+0
-26
未找到文件。
README.md
浏览文件 @
2ba0d878
...
...
@@ -11,8 +11,7 @@
# 3 目前已实现
-
[
Helloworld
](
https://github.com/2293736867/SpringBootDemoKotlin/tree/master/DemoHelloworld
)
-
[
Spring Web + MyBatis
](
https://github.com/2293736867/SpringBootDemoKotlin/tree/master/WebWithMybatis
)
-
[
Helloworld
](
https://github.com/gkdgkdgkdgkd/SpringBootDemoKotlin/tree/main/DemoHelloworld
)
-
[
Spring Web + MyBatis Plus
](
https://github.com/2293736867/SpringBootDemoKotlin/tree/master/WebWithMyBatisPlus
)
-
[
Hibernate Validator
](
https://github.com/2293736867/SpringBootDemoKotlin/tree/master/HibernateValidator
)
-
[
Docker部署
](
https://github.com/2293736867/SpringBootDemoKotlin/tree/master/Docker
)
...
...
WebWithMyBatis/README.md
已删除
100755 → 0
浏览文件 @
797543f0
# Spring Web + MyBatis Demo
WebWithMyBatis/demo/.gitignore
已删除
100644 → 0
浏览文件 @
797543f0
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/
WebWithMyBatis/demo/build.gradle.kts
已删除
100644 → 0
浏览文件 @
797543f0
import
org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins
{
id
(
"org.springframework.boot"
)
version
"2.4.3"
id
(
"io.spring.dependency-management"
)
version
"1.0.11.RELEASE"
kotlin
(
"jvm"
)
version
"1.4.30"
kotlin
(
"plugin.spring"
)
version
"1.4.30"
}
group
=
"com.example"
version
=
"0.0.1-SNAPSHOT"
java
.
sourceCompatibility
=
JavaVersion
.
VERSION_11
configurations
{
compileOnly
{
extendsFrom
(
configurations
.
annotationProcessor
.
get
())
}
}
repositories
{
mavenCentral
()
}
dependencies
{
implementation
(
"org.springframework.boot:spring-boot-starter-web"
)
implementation
(
"com.fasterxml.jackson.module:jackson-module-kotlin"
)
implementation
(
"org.jetbrains.kotlin:kotlin-reflect"
)
implementation
(
"org.jetbrains.kotlin:kotlin-stdlib-jdk8"
)
implementation
(
"org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.4"
)
developmentOnly
(
"org.springframework.boot:spring-boot-devtools"
)
runtimeOnly
(
"mysql:mysql-connector-java"
)
annotationProcessor
(
"org.springframework.boot:spring-boot-configuration-processor"
)
testImplementation
(
"org.springframework.boot:spring-boot-starter-test"
)
}
tasks
.
withType
<
KotlinCompile
>
{
kotlinOptions
{
freeCompilerArgs
=
listOf
(
"-Xjsr305=strict"
)
jvmTarget
=
"11"
}
}
tasks
.
withType
<
Test
>
{
useJUnitPlatform
()
}
WebWithMyBatis/demo/gradle/wrapper/gradle-wrapper.jar
已删除
100644 → 0
浏览文件 @
797543f0
文件已删除
WebWithMyBatis/demo/gradle/wrapper/gradle-wrapper.properties
已删除
100644 → 0
浏览文件 @
797543f0
distributionBase
=
GRADLE_USER_HOME
distributionPath
=
wrapper/dists
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-6.8.2-bin.zip
zipStoreBase
=
GRADLE_USER_HOME
zipStorePath
=
wrapper/dists
WebWithMyBatis/demo/gradlew
已删除
100755 → 0
浏览文件 @
797543f0
#!/usr/bin/env sh
#
# Copyright 2015 the original author or authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG
=
"
$0
"
# Need this for relative symlinks.
while
[
-h
"
$PRG
"
]
;
do
ls
=
`
ls
-ld
"
$PRG
"
`
link
=
`
expr
"
$ls
"
:
'.*-> \(.*\)$'
`
if
expr
"
$link
"
:
'/.*'
>
/dev/null
;
then
PRG
=
"
$link
"
else
PRG
=
`
dirname
"
$PRG
"
`
"/
$link
"
fi
done
SAVED
=
"
`
pwd
`
"
cd
"
`
dirname
\"
$PRG
\"
`
/"
>
/dev/null
APP_HOME
=
"
`
pwd
-P
`
"
cd
"
$SAVED
"
>
/dev/null
APP_NAME
=
"Gradle"
APP_BASE_NAME
=
`
basename
"
$0
"
`
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS
=
'"-Xmx64m" "-Xms64m"'
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD
=
"maximum"
warn
()
{
echo
"
$*
"
}
die
()
{
echo
echo
"
$*
"
echo
exit
1
}
# OS specific support (must be 'true' or 'false').
cygwin
=
false
msys
=
false
darwin
=
false
nonstop
=
false
case
"
`
uname
`
"
in
CYGWIN
*
)
cygwin
=
true
;;
Darwin
*
)
darwin
=
true
;;
MINGW
*
)
msys
=
true
;;
NONSTOP
*
)
nonstop
=
true
;;
esac
CLASSPATH
=
$APP_HOME
/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if
[
-n
"
$JAVA_HOME
"
]
;
then
if
[
-x
"
$JAVA_HOME
/jre/sh/java"
]
;
then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD
=
"
$JAVA_HOME
/jre/sh/java"
else
JAVACMD
=
"
$JAVA_HOME
/bin/java"
fi
if
[
!
-x
"
$JAVACMD
"
]
;
then
die
"ERROR: JAVA_HOME is set to an invalid directory:
$JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD
=
"java"
which java
>
/dev/null 2>&1
||
die
"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if
[
"
$cygwin
"
=
"false"
-a
"
$darwin
"
=
"false"
-a
"
$nonstop
"
=
"false"
]
;
then
MAX_FD_LIMIT
=
`
ulimit
-H
-n
`
if
[
$?
-eq
0
]
;
then
if
[
"
$MAX_FD
"
=
"maximum"
-o
"
$MAX_FD
"
=
"max"
]
;
then
MAX_FD
=
"
$MAX_FD_LIMIT
"
fi
ulimit
-n
$MAX_FD
if
[
$?
-ne
0
]
;
then
warn
"Could not set maximum file descriptor limit:
$MAX_FD
"
fi
else
warn
"Could not query maximum file descriptor limit:
$MAX_FD_LIMIT
"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if
$darwin
;
then
GRADLE_OPTS
=
"
$GRADLE_OPTS
\"
-Xdock:name=
$APP_NAME
\"
\"
-Xdock:icon=
$APP_HOME
/media/gradle.icns
\"
"
fi
# For Cygwin or MSYS, switch paths to Windows format before running java
if
[
"
$cygwin
"
=
"true"
-o
"
$msys
"
=
"true"
]
;
then
APP_HOME
=
`
cygpath
--path
--mixed
"
$APP_HOME
"
`
CLASSPATH
=
`
cygpath
--path
--mixed
"
$CLASSPATH
"
`
JAVACMD
=
`
cygpath
--unix
"
$JAVACMD
"
`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW
=
`
find
-L
/
-maxdepth
1
-mindepth
1
-type
d 2>/dev/null
`
SEP
=
""
for
dir
in
$ROOTDIRSRAW
;
do
ROOTDIRS
=
"
$ROOTDIRS$SEP$dir
"
SEP
=
"|"
done
OURCYGPATTERN
=
"(^(
$ROOTDIRS
))"
# Add a user-defined pattern to the cygpath arguments
if
[
"
$GRADLE_CYGPATTERN
"
!=
""
]
;
then
OURCYGPATTERN
=
"
$OURCYGPATTERN
|(
$GRADLE_CYGPATTERN
)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i
=
0
for
arg
in
"
$@
"
;
do
CHECK
=
`
echo
"
$arg
"
|egrep
-c
"
$OURCYGPATTERN
"
-
`
CHECK2
=
`
echo
"
$arg
"
|egrep
-c
"^-"
`
### Determine if an option
if
[
$CHECK
-ne
0
]
&&
[
$CHECK2
-eq
0
]
;
then
### Added a condition
eval
`
echo
args
$i
`
=
`
cygpath
--path
--ignore
--mixed
"
$arg
"
`
else
eval
`
echo
args
$i
`
=
"
\"
$arg
\"
"
fi
i
=
`
expr
$i
+ 1
`
done
case
$i
in
0
)
set
--
;;
1
)
set
--
"
$args0
"
;;
2
)
set
--
"
$args0
"
"
$args1
"
;;
3
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
;;
4
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
;;
5
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
;;
6
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
"
$args5
"
;;
7
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
"
$args5
"
"
$args6
"
;;
8
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
"
$args5
"
"
$args6
"
"
$args7
"
;;
9
)
set
--
"
$args0
"
"
$args1
"
"
$args2
"
"
$args3
"
"
$args4
"
"
$args5
"
"
$args6
"
"
$args7
"
"
$args8
"
;;
esac
fi
# Escape application args
save
()
{
for
i
do
printf
%s
\\
n
"
$i
"
|
sed
"s/'/'
\\\\
''/g;1s/^/'/;
\$
s/
\$
/'
\\\\
/"
;
done
echo
" "
}
APP_ARGS
=
`
save
"
$@
"
`
# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set
--
$DEFAULT_JVM_OPTS
$JAVA_OPTS
$GRADLE_OPTS
"
\"
-Dorg.gradle.appname=
$APP_BASE_NAME
\"
"
-classpath
"
\"
$CLASSPATH
\"
"
org.gradle.wrapper.GradleWrapperMain
"
$APP_ARGS
"
exec
"
$JAVACMD
"
"
$@
"
WebWithMyBatis/demo/gradlew.bat
已删除
100644 → 0
浏览文件 @
797543f0
@rem
@rem Copyright 2015 the original author or authors.
@rem
@rem Licensed under the Apache License, Version 2.0 (the "License");
@rem you may not use this file except in compliance with the License.
@rem You may obtain a copy of the License at
@rem
@rem https://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing, software
@rem distributed under the License is distributed on an "AS IS" BASIS,
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@if
"
%DEBUG%
"
==
""
@echo
off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if
"
%OS%
"
==
"Windows_NT"
setlocal
set
DIRNAME
=
%~dp0
if
"
%DIRNAME%
"
==
""
set
DIRNAME
=
.
set
APP_BASE_NAME
=
%~n0
set
APP_HOME
=
%DIRNAME%
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
for
%%i
in
(
"
%APP_HOME%
"
)
do
set
APP_HOME
=
%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set
DEFAULT_JVM_OPTS
=
"-Xmx64m"
"-Xms64m"
@rem Find java.exe
if
defined
JAVA_HOME
goto
findJavaFromJavaHome
set
JAVA_EXE
=
java
.exe
%JAVA_EXE%
-version
>
NUL
2
>&
1
if
"
%ERRORLEVEL%
"
==
"0"
goto
execute
echo
.
echo
ERROR
:
JAVA_HOME
is
not
set
and
no
'java'
command
could
be
found
in
your
PATH
.
echo
.
echo
Please
set
the
JAVA_HOME
variable
in
your
environment
to
match
the
echo
location
of
your
Java
installation
.
goto
fail
:findJavaFromJavaHome
set
JAVA_HOME
=
%JAVA
_HOME:
"=
%
set JAVA_EXE=
%JAVA_HOME%
/bin/java.exe
if exist "
%JAVA_EXE%
" goto execute
echo.
echo ERROR: JAVA_HOME is set to an invalid directory:
%JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:execute
@rem Setup the command line
set CLASSPATH=
%APP_HOME%
\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"
%JAVA_EXE%
"
%DEFAULT_JVM_OPTS%
%JAVA_OPTS%
%GRADLE_OPTS%
"
-Dorg
.gradle.appname
=
%APP_BASE_NAME%
" -classpath "
%CLASSPATH%
" org.gradle.wrapper.GradleWrapperMain
%
*
:end
@rem End local scope for the variables with windows NT shell
if "
%ERRORLEVEL%
"=="
0
" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code
!
if not "" == "
%GRADLE_EXIT_CONSOLE%
" exit 1
exit /b 1
:mainEnd
if "
%OS%
"=="
Windows_NT
" endlocal
:omega
WebWithMyBatis/demo/settings.gradle.kts
已删除
100644 → 0
浏览文件 @
797543f0
rootProject
.
name
=
"demo"
WebWithMyBatis/demo/src/main/kotlin/com/example/demo/DemoApplication.kt
已删除
100644 → 0
浏览文件 @
797543f0
package
com.example.demo
import
org.springframework.boot.autoconfigure.SpringBootApplication
import
org.springframework.boot.runApplication
@SpringBootApplication
class
DemoApplication
fun
main
(
args
:
Array
<
String
>)
{
runApplication
<
DemoApplication
>(*
args
)
}
\ No newline at end of file
WebWithMyBatis/demo/src/main/kotlin/com/example/demo/config/MyBatisConfig.kt
已删除
100755 → 0
浏览文件 @
797543f0
package
com.example.demo.config
import
org.mybatis.spring.annotation.MapperScan
import
org.springframework.context.annotation.Configuration
@Configuration
@MapperScan
(
"com.example.demo.dao"
)
class
MyBatisConfig
\ No newline at end of file
WebWithMyBatis/demo/src/main/kotlin/com/example/demo/controller/CRUDController.kt
已删除
100755 → 0
浏览文件 @
797543f0
package
com.example.demo.controller
import
com.example.demo.entity.User
import
com.example.demo.service.Service
import
org.springframework.beans.factory.annotation.Autowired
import
org.springframework.web.bind.annotation.*
@RestController
@RequestMapping
(
"/"
)
class
CRUDController
{
@Autowired
lateinit
var
service
:
Service
@PostMapping
(
"save"
)
fun
save
(
@RequestBody
user
:
User
)
=
service
.
save
(
user
)
@GetMapping
(
"delete"
)
fun
delete
(
@RequestParam
id
:
String
)
=
service
.
delete
(
id
)
@GetMapping
(
"select"
)
fun
select
(
@RequestParam
id
:
String
)
=
service
.
select
(
id
)
@GetMapping
(
"selectAll"
)
fun
selectAll
()
=
service
.
selectAll
()
}
\ No newline at end of file
WebWithMyBatis/demo/src/main/kotlin/com/example/demo/dao/UserMapper.kt
已删除
100755 → 0
浏览文件 @
797543f0
package
com.example.demo.dao
import
com.example.demo.entity.User
import
org.apache.ibatis.annotations.Mapper
import
org.apache.ibatis.annotations.Param
import
org.apache.ibatis.annotations.Select
import
org.springframework.stereotype.Component
@Mapper
@Component
interface
UserMapper
{
@Select
(
"select * from user where id = #{id}"
)
fun
selectById
(
@Param
(
"id"
)
id
:
String
):
User
?
@Select
(
"select * from user"
)
fun
selectAll
():
List
<
User
>
fun
insert
(
@Param
(
"user"
)
user
:
User
):
Int
fun
deleteById
(
@Param
(
"id"
)
id
:
String
):
Int
fun
update
(
@Param
(
"user"
)
user
:
User
):
Int
}
\ No newline at end of file
WebWithMyBatis/demo/src/main/kotlin/com/example/demo/entity/User.kt
已删除
100755 → 0
浏览文件 @
797543f0
package
com.example.demo.entity
class
User
(
var
id
:
String
,
var
username
:
String
,
var
password
:
String
)
{
override
fun
toString
()
=
"id:$id\nusername:$username\npassword:$password"
}
\ No newline at end of file
WebWithMyBatis/demo/src/main/kotlin/com/example/demo/service/Service.kt
已删除
100755 → 0
浏览文件 @
797543f0
package
com.example.demo.service
import
com.example.demo.dao.UserMapper
import
com.example.demo.entity.User
import
org.springframework.beans.factory.annotation.Autowired
import
org.springframework.stereotype.Service
import
org.springframework.web.bind.annotation.CrossOrigin
@Service
class
Service
{
@Autowired
lateinit
var
mapper
:
UserMapper
fun
save
(
user
:
User
):
Boolean
{
val
currentUser
=
select
(
user
.
id
)
if
(
currentUser
!=
null
)
mapper
.
update
(
user
)
else
mapper
.
insert
(
user
)
return
true
}
fun
select
(
id
:
String
)
=
mapper
.
selectById
(
id
)
fun
selectAll
()
=
mapper
.
selectAll
()
fun
delete
(
id
:
String
)
=
mapper
.
deleteById
(
id
)
==
1
}
\ No newline at end of file
WebWithMyBatis/demo/src/main/resources/application.yml
已删除
100755 → 0
浏览文件 @
797543f0
spring
:
datasource
:
url
:
jdbc:mysql://127.0.0.1:3306/test
username
:
test
password
:
test
mybatis
:
configuration
:
map-underscore-to-camel-case
:
true
mapper-locations
:
classpath:mappers/*.xml
\ No newline at end of file
WebWithMyBatis/demo/src/main/resources/db/CreateTable.sql
已删除
100755 → 0
浏览文件 @
797543f0
CREATE
DATABASE
IF
NOT
EXISTS
test
;
CREATE
USER
IF
NOT
EXISTS
'test'
@
'localhost'
IDENTIFIED
BY
'test'
;
GRANT
ALL
ON
test
.
*
to
'test'
@
'localhost'
;
USE
test
;
CREATE
TABLE
user
(
id
char
(
10
)
primary
key
,
username
varchar
(
30
)
not
null
,
password
varchar
(
30
)
not
null
);
WebWithMyBatis/demo/src/main/resources/db/InsertTestData.sql
已删除
100755 → 0
浏览文件 @
797543f0
USE
test
;
INSERT
INTO
user
(
id
,
username
,
password
)
values
(
'1'
,
'username1'
,
'password1'
),(
'2'
,
'username2'
,
'password2'
);
\ No newline at end of file
WebWithMyBatis/demo/src/main/resources/mappers/UserMapper.xml
已删除
100755 → 0
浏览文件 @
797543f0
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.example.demo.dao.UserMapper"
>
<insert
id=
"insert"
>
INSERT INTO `user` (`id`,`username`,`password`)
VALUES (#{user.id},#{user.username},#{user.password})
</insert>
<update
id=
"update"
>
UPDATE `user` set `username`=#{user.username} , `password`=#{user.password} where id=#{user.id}
</update>
<delete
id=
"deleteById"
>
DELETE FROM `user` WHERE `id` = #{id}
</delete>
</mapper>
\ No newline at end of file
WebWithMyBatis/demo/src/test/kotlin/com/example/demo/DemoApplicationTests.kt
已删除
100644 → 0
浏览文件 @
797543f0
package
com.example.demo
import
com.example.demo.entity.User
import
com.example.demo.service.Service
import
org.junit.jupiter.api.Test
import
org.springframework.beans.factory.annotation.Autowired
import
org.springframework.boot.test.context.SpringBootTest
@SpringBootTest
class
DemoApplicationTests
{
@Autowired
lateinit
var
service
:
Service
@Test
fun
save
()
=
println
(
service
.
save
(
User
(
"1"
,
"222"
,
"333"
)))
@Test
fun
delete
()
=
println
(
service
.
delete
(
"3"
))
@Test
fun
select
()
=
println
(
service
.
select
(
"1"
))
@Test
fun
selectAll
()
=
println
(
service
.
selectAll
())
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录