springBoot thymeleaf mybatis ===pom .xml and application.properties and thymeleaf html 备份
pom.xml
< ? xml version= "1.0" encoding= "UTF-8" ? >
< project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns: xsi= "http://www.w3.org/2001/XMLSchema-instance"
xsi: schemaLocation= "http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" >
< modelVersion> 4.0 .0 < / modelVersion>
< parent>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- starter- parent< / artifactId>
< version> 2.3 .1 . RELEASE< / version>
< relativePath/ > < ! -- lookup parent from repository -- >
< / parent>
< groupId> com. qf< / groupId>
< artifactId> demo< / artifactId>
< version> 0.0 .1 - SNAPSHOT< / version>
< name> demo1< / name>
< description> Demo project for Spring Boot< / description>
< properties>
< java. version> 1.8 < / java. version>
< / properties>
< dependencies>
< ! -- https: / / mvnrepository. com/ artifact/ org. projectlombok/ lombok -- >
< dependency>
< groupId> org. projectlombok< / groupId>
< artifactId> lombok< / artifactId>
< version> 1.18 .12 < / version>
< scope> provided< / scope>
< / dependency>
< ! -- 热部署-- >
< dependency>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- devtools< / artifactId>
< / dependency>
< dependency>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- starter- web< / artifactId>
< / dependency>
< dependency>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- starter- test< / artifactId>
< scope> test< / scope>
< exclusions>
< exclusion>
< groupId> org. junit. vintage< / groupId>
< artifactId> junit- vintage- engine< / artifactId>
< / exclusion>
< / exclusions>
< / dependency>
< dependency>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- starter- tomcat< / artifactId>
< / dependency>
< dependency>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- configuration- processor< / artifactId>
< optional> true < / optional>
< / dependency>
< ! -- mybatis起步依赖-- >
< dependency>
< groupId> org. mybatis. spring. boot< / groupId>
< artifactId> mybatis- spring- boot- starter< / artifactId>
< version> 1.1 .1 < / version>
< / dependency>
< ! -- MySQL连接驱动 -- >
< dependency>
< groupId> mysql< / groupId>
< artifactId> mysql- connector- java< / artifactId>
< / dependency>
< ! -- servlet依赖. -- >
< dependency>
< groupId> javax. servlet< / groupId>
< artifactId> javax. servlet- api< / artifactId>
< / dependency>
< dependency>
< groupId> javax. servlet< / groupId>
< artifactId> jstl< / artifactId>
< / dependency>
< ! -- tomcat的支持. -- >
< dependency>
< groupId> org. apache. tomcat. embed< / groupId>
< artifactId> tomcat- embed- jasper< / artifactId>
< / dependency>
< dependency>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- starter- thymeleaf< / artifactId>
< / dependency>
< / dependencies>
< build>
< plugins>
< plugin>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- maven- plugin< / artifactId>
< / plugin>
< / plugins>
< / build>
< / project>
application.properties
#DB Configuration:
spring. datasource. driverClassName= com. mysql. cj. jdbc. Driver
spring. datasource. url= jdbc: mysql: / / 127.0 .0 .1 : 3306 / demo1? useUnicode= true & characterEncoding= utf8
spring. datasource. username= root
spring. datasource. password= 110569
#spring集成Mybatis环境
#pojo别名扫描包
mybatis. type- aliases- package = com. qf. demo
#加载Mybatis映射文件
mybatis. mapper- locations= classpath: mapper
#thymeleaf 配置
spring. thymeleaf. mode= HTML5
spring. thymeleaf. encoding= UTF- 8
spring. thymeleaf. servlet. content- type= text/ html
spring. thymeleaf. cache= false
spring. thymeleaf. suffix= . html
#检查模板位置是否存在
spring. thymeleaf. check- template- location= true
thymeleaf .html
< ! DOCTYPE html>
< html xmlns:th= "http://www.thymeleaf.org" >
< head>
< meta http-equiv= "Content-Type" content= "text/html; charset=UTF-8" />
< title> Title< /title>
< ! -- Bootstrap -->
< link href= "https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel= "stylesheet" > < /head>
< body style= "text-align: center" >
< table class= "table table-hover" >
< thead>
< tr>
< td> id< /td>
< td> name< /td>
< td> gender< /td>
< td> phone< /td>
< td> address< /td>
< td> registday< /td>
< /tr>
< /thead>
< tbody>
< tr th:each= "p:${people} " >
< td th:text= "${p.id} " > 1< /td>
< td th:text= "${p.name} " > 2< /td>
< td th:text= "${p.gender} " > 3< /td>
< td th:text= "${p.phone} " > 4< /td>
< td th:text= "${p.address} " > 5< /td>
< td th:text= "${p.registday} " > 6< /td>
< td > < a th:href= "@{'/people/deleteOne?id='+${p.id} }" role= "button" class= "btn btn-default" > delete< /a> < /td>
< td >
< a role= "button" class= "btn btn-primary"
data-toggle= "modal" data-target= ".bs-example-modal-sm" >
update
< /a>
< /td>
< div class= "modal fade bs-example-modal-sm" tabindex= "-1" role= "dialog" aria-labelledby= "mySmallModalLabel" >
< div class= "modal-dialog modal-sm" role= "document" >
< div class= "modal-content" >
< form action= "/people/updateOne" >
用户id< input name= "id" th:value= "${p.id} " readonly/> < br>
phone< input name= "phone" th:value= "${p.phone} " /> < br>
< button type= "submit" > 提交< /button>
< /form>
< /div>
< /div>
< /div>
< /tr>
< /tbody>
< /table>
< ! -- jQuery ( Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
< script src= "https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js" > < /script>
< ! -- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
< script src= "https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js" > < /script>
< /body>
< /html> ```