SpringBoot簡單專案搭建,從資料讀取資料展示到頁面
springboot快速搭建web專案,無需繁瑣xml配置,熱部署,無需重啟伺服器,簡單部署只需打jar包即可,有很多的優點!
剛接觸到springboot花費了好幾個小時,擼完一個又一個的配置坑,最終實現從資料庫成功讀取資料展示到頁面!
希望對你能有所幫助!
首先搭建springboot環境,eclipse需要用到 spring-tool-suite 外掛
1,首先外掛安裝
- Eclipse市場下載:Help->Eclicpse Marketplace 搜尋 spring-tool-suite 安裝即可
2,安裝完之後顯示
或者檢視選單欄顯示
出現這個說明安裝成功
3,建立工程
首先Java,maven 環境是準備好的。
- 第一步
- 第二步 專案命名,Java版本,包等
- 第三步 選擇web,然後下一步,這裡選擇的springboot版本是2.1.0(根據個人環境選擇)
- 第四步 finish即可
建立完成的專案結構
右鍵執行SpringBootDemosApplication 方法,顯示如下則內容說明專案搭建成功。
預設tomcat埠為8080
這裡寫一個簡單的例項,運用一下springboot框架。
所有的Java程式碼必須跟主程式同級或者在主程式所在包下
首先寫個測試方法,隨便測是一些資料。
首先需要在pom檔案裡新增一些依賴
- 這裡依賴是下文中例子用到的依賴
<dependencies>
<!-- Spring Boot -->
<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>
</dependency><!-- MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency><!--啟動時啟動內建tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency><!--對Jsp支援 -->
<!-- <dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency> -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!-- 支援jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency><!-- MySql驅動 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 這個需要為 true 熱部署才有效 -->
</dependency>
</dependencies>
新建test測試
返回字串,list,物件,啟動專案後,頁面顯示如下:
連線資料庫例子:
新建pojo,dao,service,controller以及mybatis xml檔案對映,jsp頁面
- pojo
public class User {
private Long id;
private String name;
private int age;
public Long getId() {
return id;
}public void setId(Long id) {
this.id = id;
}public String getName() {
return name;
}public void setName(String name) {
this.name = name;
}public int getAge() {
return age;
}public void setAge(int age) {
this.age = age;
}}
dao
public interface userMapper {
public List<User> findAll();
}
service
public interface userService {public List<User> findAll();
}
service實現類
@Service
public class userServiceImp implements userService {@Autowired
private userMapper userMapper;
@Override
public List<User> findAll() {
// TODO Auto-generated method stub
return userMapper.findAll();
}}
mybatis配置檔案
實體類mapper.xml
<mapper namespace="com.example.demo.mapper.userMapper">
<resultMap id="userVoResultMap" type="com.example.demo.pojo.User">
<id column="id" property="id" jdbcType="BIGINT"/>
<result column="name" property="name" jdbcType="VARCHAR"/>
<result column="age" property="age" jdbcType="VARCHAR"/>
</resultMap>
<select id="findAll" resultMap="userVoResultMap">
SELECT id,name,age FROM user
</select>
</mapper>
jsp頁面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>userMSG</title>
</head>
<body>
<p>userList.jsp頁面</p>
${user.name}
<br>
${user.age}
</body>
</html>
userController
@RestController
public class userController {@Autowired
private userServiceImp userService;@RequestMapping("userLists")
public List<User> showUsers() {
List<User> list = userService.findAll();return list;
}@RequestMapping("showUser")
public String showUser(Model model) {
List<User> list = userService.findAll();model.addAttribute("user", list.get(0));
return "redirect:index";
}@RequestMapping("showIndex")
public ModelAndView showindex(Model model) {ModelAndView mv = new ModelAndView("userList");
List<User> list = userService.findAll();model.addAttribute("user", list.get(0));
return mv;
}
}
資料展示頁面:
最重要的一個整合mybatis和springmvc application.properties檔案
# 更改tomcat預設埠配置
# server.port=8181# mybatis 掃描對映檔案對映,mybatis配置檔案
mybatis.mapper-locations = classpath:mapper/*.xmlmybatis.config-location = classpath:mapper/config/mybatis-config.xml
# 別名
mybatis.type-aliases-package = com.example.demo.pojo
# mysql配置檔案spring.datasource.url = jdbc:mysql://localhost:3306/user
spring.datasource.driver-class-name = com.mysql.jdbc.Driver
spring.datasource.username =root
spring.datasource.password=root
#jsp 配置
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
最後記得在主方法裡新增 掃描 mapper檔案註解
最後附上表:
springboot中靜態檔案訪問
頁面引用
有需要可以下載 原始碼下載