1. 程式人生 > 其它 >springboot框架搭建-訪問資料庫

springboot框架搭建-訪問資料庫

springboot框架搭建

1)訪問springboot官網,填好相關資訊後,點選左下角generate,生成springboot專案檔案,然後直接用idea直接開啟該專案,構建好springboot框架就搭建好了。

2)在pom.xml檔案裡新增Mybatis的起步依賴資料庫驅動座標

<!--       mybatis依賴-->
      <dependency>
         <groupId>org.mybatis.spring.boot</groupId>
         <artifactId>mybatis-spring-boot-starter</artifactId>
         <version>2.2.0</version>
      </dependency>
<!--      資料庫驅動座標-->
      <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
      </dependency>
      <dependency>
	 <groupId>org.projectlombok</groupId>
	 <artifactId>lombok</artifactId>
	 <version>1.18.20</version>
      </dependency>

3)在application.properties中新增資料庫連線資訊

server.server.port=8085
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?userUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456

4)在mysql資料庫建立user表

CREATE TABLE testuser (
id int(11) NOT NULL COMMENT 'id',
name varchar(255) DEFAULT NULL COMMENT '姓名',
age int(11) DEFAULT NULL COMMENT '年齡',
password varchar(255) NOT NULL COMMENT '密碼',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

建立實體Bean

package com.test.demo.bean;
import lombok.Data;
@Data
public class User {
    private int id;
    private String name;
    private int age;
    private String password;

}

5)編寫Mapper

注意:@Mapper標記該類是一個mybatis的mapper介面,可以被spring boot自動掃描到spring上下文中

//注意:@Mapper標記該類是一個mybatis的mapper介面,可以被spring boot自動掃描到spring上下文中
@Mapper
public interface UserMapper {
    public List<User> queryUserList();
}

6)配置Mapper對映檔案

<?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.test.demo.mapper.UserMapper">
    <select id="queryUserList" resultType="com.test.demo.bean.User">
      select * from user
    </select>
</mapper>

7)在application.properties中新增mybatis的資訊

#新增mybatis的資訊**
mybatis.type-aliases-package=com.test.demo.bean
mybatis.mapper-locations=classpath:mapper/*.xml

8)編寫測試Controller

註解需要在pom.xml裡安裝依賴

<dependency>
   <groupId>org.codehaus.jackson</groupId>
   <artifactId>jackson-mapper-asl</artifactId>
   <version>1.9.8</version>
   <type>jar</type>
   <scope>compile</scope>
</dependency>
package com.test.demo.controller;
import com.test.demo.bean.User;
import com.test.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;

@RestController
public class UserController {
    @Autowired
    private UserMapper userMapper;
  //在本地伺服器上訪問方法 http://localhost:8080/queryUser
    @RequestMapping("/queryUser")
    @ResponseBody
    public List<User> queryUser(){
        List<User> userList = userMapper.queryUserList();
        return userList;
    }
}

9)測試:啟動spring boot

訪問:http://localhost:8080/queryUser

轉載:https://cloud.tencent.com/developer/article/1647670?from=article.detail.1647624