Spring Boot 提供了spring-boot-starter-web来为Web开发予以支持,spring-boot-starter-web为我们提供了嵌入的Tomcat以及SpringMVC的依赖,用起来很方便。
本篇将采用Freemarker模板来做一个用户登录、注册以及查看用户列表的功能(不包含权限控制),来展示简单的Spring Boot 的web开发,数据库访问等等。
一、项目结构:
项目为Spring Boot 典型项目结构,分为 domain、controller、service、repository,资源直接使用模板放在templates目录。
二、添加项目依赖
在pom.xml添加对FreeMarker、数据库访问的依赖
<!-- spring-data-jpa -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 使用Freemarker替代JSP做页面渲染 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
在application.properties中设置数据库连接参数:
spring.datasource.url=jdbc:mysql://localhost:3306/test // 数据库连接
spring.datasource.username=root // 你自己的数据库用户名
spring.datasource.password=root // 你自己的数据库密码
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.hbm2ddl.auto=update
三、编写FreeMarker模板文件
1、编写登录模板login.ftl,放在资源的templates目录下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>登陆</title>
</head>
<body>
<form action="/user/ulogin" method="post">
<input type="text" name="username" /></br>
<input type="password" name="password" /></br>
<input type="submit" value="登陆" /></br>
</form>
<form action="/user/register", method="post">
<input type = "submit" value="注册"/></br>
</form>
</body>
</html>
2、编写主页index.ftl,放在资源的templates目录下,登录成功后会进入此页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>登陆成功</title>
</head>
<body>
欢迎您$