1. 程式人生 > 資訊 >連徐高鐵今日開通運營

連徐高鐵今日開通運營

技術標籤:spring bootspring boot

第一步:匯入依賴

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.4</version>
</dependency>

第二步:編寫配置檔案

spring.datasource.password=123456
spring.datasource.username=root
spring.datasource.url=jdbc:mysql://localhost:3306/jsptest?useSSL=false&serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver


#整合mybatis
#實體類路徑
mybatis.type-aliases-package=com.sun.pojo
#XXXMapper.xml檔案路徑
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml

測試資料庫是否連線成功:

@SpringBootTest
class SpringbootMybaytisApplicationTests {
@Autowired
    DataSource dataSource;
    @Test
    void contextLoads() throws SQLException {
        System.out.println(dataSource.getConnection());
        System.out.println(dataSource.getClass());
    }

}

在這裡插入圖片描述

第三步:編寫實體類,controller層,Dao層程式碼以及xml檔案

實體類User:

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private int id;
    private String username;
    private String password;
}

Dao層UserMapper:

@Mapper//這個註解表示了這是一個Mybatis的mapper類:Dao
@Repository
public interface UserMapper {

    List<User> queryUserList();

    User queryUserById(int id);

    int addUser(User user);

    int updateUser(User user);

    int deleteUser(int id);
}

xml檔案:UserMapper.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.sun.mapper.UserMapper">
    <select id="queryUserList" resultType="User">
    select * from user
  </select>
    
    <select id="queryUserById" resultType="User">
        select * from user where id=#{id}
    </select>

    <insert id="addUser" parameterType="User">
        insert into user (id,username,password) values (#{id},#{username},#{password})
    </insert>
    
    <update id="updateUser" parameterType="User">
        update user set username = #{username},password=#{password} where id=#{id};
    </update>

    <delete id="deleteUser" parameterType="int">
        delete from user where id=#{id}
    </delete>
</mapper>

Controller層:UserController

package com.sun.controller;

import com.sun.mapper.UserMapper;
import com.sun.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @author sun
 * @date 2021/2/10 - 11:09
 */
@RestController
public class UserController {

    @Autowired
    UserMapper userMapper;


    @GetMapping("/queryUserList")
    public List<User> queryUserList(){
        List<User> userList = userMapper.queryUserList();
        for (User user:userList){
            System.out.println(user.toString());
        }
        return userList;
    }
    //新增使用者資訊
    @GetMapping("/addUser")
    public String addUser(){
        User user = new User(111, "ww", "12eqw");
        userMapper.addUser(user);
        return "add-ok";
    }

    //修改
    @GetMapping("/updateUser")
    public String updateUser(){
        User user = new User(1, "admin1", "12eqw");
        userMapper.updateUser(user);
        return "update-ok";
    }

    //刪除
    @GetMapping("/deleteUser/{id}")
    public String deleteUser(@PathVariable("id") int id){

        userMapper.deleteUser(id);
        return "deleteUser-ok";
    }
}

整合SpringBoot-mybatis完成!!!!!