1. 程式人生 > >SpringBoot簡單專案搭建,從資料讀取資料展示到頁面

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/*.xml

mybatis.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中靜態檔案訪問

頁面引用

有需要可以下載 原始碼下載