springboot就是把創建項目簡單化,省去了以往的配置mybatis、springmvc的繁瑣過程。
搭建web應用三個主要功能,請求和響應,數據庫交互,權限配置。
一、idea創建項目
(1) spring initializr
(2)填寫項目的名稱
(3)選擇相關的特性
選擇項目存放的路徑,完成。
新建幾個常見的包名,與DemoApplication在同一目錄:
二、項目配置
(1)mybatis相關配置
1)添加數據庫的配置,application.properties中添加:
spring.datasource.url = jdbc:mysql://ip:3306/db_name spring.datasource.username = root spring.datasource.password = 123456 spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
2)mybatis配置實體和mapper.xml的位置,application.properties中添加:
mybatis.type-aliases-package=com.entity #實體類包的位置 mybatis.mapper-locations=classpath:mapper/*.xml
pom.xml 在build標簽中添加
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources>
因為默認只會取resources目錄下的xml。
3)添加掃描mapper接口的注解
4)添加一個User類實體對象
package com.entity; public class User { private long userId; private String ckId; private String userAccount; private String userPassword; private String userName; private int userStatus; private String createDateTime; private String registerIp; public long getUserId() { return userId; } public void setUserId(long userId) { this.userId = userId; } public String getCkId() { return ckId; } public void setCkId(String ckId) { this.ckId = ckId; } public String getUserAccount() { return userAccount; } public void setUserAccount(String userAccount) { this.userAccount = userAccount; } public String getUserPassword() { return userPassword; } public void setUserPassword(String userPassword) { this.userPassword = userPassword; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public int getUserStatus() { return userStatus; } public void setUserStatus(int userStatus) { this.userStatus = userStatus; } public String getCreateDateTime() { return createDateTime; } public void setCreateDateTime(String createDateTime) { this.createDateTime = createDateTime; } public String getRegisterIp() { return registerIp; } public void setRegisterIp(String registerIp) { this.registerIp = registerIp; } }
5)mapper接口示例
package com.mapper; import com.entity.User; import org.apache.ibatis.annotations.Param; public interface UserMapper { User findUserByUserId(@Param("userId") String userId); }
6)mapper.xml示例
<?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.mapper.UserMapper" > <resultMap id="BaseResultMap" type="com.entity.User" > <id column="user_id" property="userId" jdbcType="BIGINT" /> <result column="user_account" property="userAccount" jdbcType="VARCHAR" /> <result column="user_password" property="userPassword" jdbcType="VARCHAR" /> <result column="user_name" property="userName" jdbcType="VARCHAR" /> <result column="user_status" property="userStatus" jdbcType="INTEGER" /> <result column="user_create_datetime" property="createDateTime" jdbcType="VARCHAR" /> <result column="user_register_ip" property="registerIp" jdbcType="VARCHAR" /> </resultMap> <select id="findUserByUserId" resultMap="BaseResultMap" parameterType="string"> select * from system_user where user_id = ${userId} </select> </mapper>
(2)controller、service配置
1)添加 controller 和 service 包
2)controller配置
添加類映射的注解,方法映射注解,以及注入UserService實例。
2)service配置
添加類注解,注入UserMapper實例
(3)靜態頁面訪問配置
1)在application.properties中添加如下的配置:
#頁面熱加載 spring.thymeleaf.cache = false #靜態資源訪問 spring.mvc.view.prefix='/page/' spring.mvc.view.suffix='.html'
親測過訪問相關靜態文件,項目會去static文件夾中尋找文件。
2)新建頁面目錄
訪問項目不加路徑,默認就是訪問index.html。如果訪問login.html,路徑就是/page/login.html。
一般添加了css, js,html后需要把target刪除后再重新啟動項目。 訪問登入頁面可以看到:
(4)使用驗證碼,並模擬登入。
未完待續。。。。