最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot整合mybatis的步驟

 更新時間:2021年04月14日 12:01:11   作者:つ九鍵按三下  
這篇文章主要介紹了Springboot整合mybatis的步驟,幫助大家更好的理解和學習使用

前期工作

1.導(dǎo)入mybatis整合依賴

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

2.連接數(shù)據(jù)庫

3.連接完數(shù)據(jù)庫就去applicaton.yml配置一下數(shù)據(jù)庫

spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver

開始整合

1.編寫與數(shù)據(jù)庫對應(yīng)的實體類

package com.example.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private Integer id;
    private String name;
    private String pwd;

}

為了偷懶,導(dǎo)入了lombok

        <!-- lombok     -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

2.編寫mapper

package com.example.mapper;

import com.example.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface UserMapper {
    //查詢用戶的全部信息
    List<User> getUserList();

    //select 找出id=1的用戶
    User getUserById(int id);

    //insert 增加一個用戶
    int insertUser(User user);

    //delete 刪除id=4的用戶
    int deleteUser(int id);

    //update 將id=2的用戶名字改為小龍
    int updateUser(User user);

}

3.編寫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.example.mapper.UserMapper">
    <select id="getUserList" resultType="user">
        select *
        from mybatis.user
    </select>

    <select id="getUserById" resultType="user" parameterType="int">
        select *
        from mybatis.user
        where id = #{id};
    </select>

    <insert id="insertUser" parameterType="user">
        insert into mybatis.user (id, name, pwd)
        values (#{id}, #{name}, #{pwd});
    </insert>

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

    <update id="updateUser" parameterType="user">
        update mybatis.user
        set name = #{name},
            pwd = #{pwd}
        where id = #{id};
    </update>

</mapper>

這里我們用了別名而且我們把這個mapper.xml文件放在了resources目錄下,所以我們要去application.yml配置一下

mybatis:
  type-aliases-package: com.example.pojo
  mapper-locations: classpath:mybatis/mapper/*.xml

mapper.xml文件編寫的位置:

4.編寫controller

package com.example.controller;

import com.example.mapper.UserMapper;
import com.example.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
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;

@RestController
public class UserController {

    @Autowired
    private UserMapper userMapper;

    @GetMapping("/getUserList")
    public List<User> getUserList(){
        return userMapper.getUserList();
    }

    @GetMapping("/getUserById/{id}")
    public User getUserById(@PathVariable("id") int id){
        return userMapper.getUserById(id);
    }

    @GetMapping("/insertUser")
    public String insertUser(){
        userMapper.insertUser(new User(5,"xiaoming","111"));
        return "ok";
    }

    @GetMapping("/deleteUser")
    public String deleteUser(){
        userMapper.deleteUser(5);
        return "ok";
    }

    @GetMapping("/updateUser")
    public String updateUser(){
        userMapper.updateUser(new User(5,"xx","111"));
        return "ok";
    }

}

5.進行測試

以上就是Springboot整合mybatis的步驟的詳細內(nèi)容,更多關(guān)于Springboot整合mybatis的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • mybatisPlus條件構(gòu)造器常用方法小結(jié)

    mybatisPlus條件構(gòu)造器常用方法小結(jié)

    這篇文章主要介紹了mybatisPlus條件構(gòu)造器常用方法,首先是.select和其他條件,本文結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • Java Socket實現(xiàn)多線程通信功能示例

    Java Socket實現(xiàn)多線程通信功能示例

    這篇文章主要介紹了Java Socket實現(xiàn)多線程通信功能,結(jié)合具體實例形式較為詳細的分析了java多線程通信的原理及客戶端、服務(wù)器端相應(yīng)實現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • SpringBoot整合logback日志的詳細步驟

    SpringBoot整合logback日志的詳細步驟

    這篇文章主要介紹了SpringBoot整合logback日志的詳細步驟,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 淺談slf4j中的橋接器是如何運作的

    淺談slf4j中的橋接器是如何運作的

    這篇文章主要介紹了slf4j中的橋接器是如何運作的,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Swagger異常定位紀實Swagger設(shè)計問題分析

    Swagger異常定位紀實Swagger設(shè)計問題分析

    這篇文章主要為大家介紹了Swagger異常定位紀實Swagger設(shè)計的問題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-02-02
  • JPA?CriteriaBuilder子查詢方式

    JPA?CriteriaBuilder子查詢方式

    這篇文章主要介紹了JPA?CriteriaBuilder子查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java定長隊列的實現(xiàn)示例

    java定長隊列的實現(xiàn)示例

    定長隊列是一種有限容量的隊列,對于某些應(yīng)用場景非常有用,本文主要介紹了java定長隊列的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Java基礎(chǔ)之數(shù)組的初始化過程

    Java基礎(chǔ)之數(shù)組的初始化過程

    Java數(shù)組分為靜態(tài)和動態(tài)初始化,靜態(tài)初始化中,程序員設(shè)定元素初始值,系統(tǒng)決定長度;動態(tài)初始化中,程序員設(shè)定長度,系統(tǒng)提供初始值,數(shù)組初始化后長度固定,存儲在堆內(nèi)存中,數(shù)組變量在棧內(nèi)存指向堆內(nèi)存數(shù)組對象,基本類型數(shù)組存儲數(shù)據(jù)值,引用類型數(shù)組存儲對象引用
    2024-10-10
  • java運算符實例用法總結(jié)

    java運算符實例用法總結(jié)

    在本篇文章里,我們給大家分享的是關(guān)于java運算符實例用法及實例代碼,需要的朋友們參考下。
    2020-02-02
  • 使用Spring Boot Mybatis 搞反向工程的步驟

    使用Spring Boot Mybatis 搞反向工程的步驟

    這篇文章主要介紹了使用Spring Boot Mybatis 搞反向工程的步驟,幫助大家更好的理解和使用spring boot框架,感興趣的朋友可以了解下
    2021-01-01

最新評論

霸州市| 鲁甸县| 达孜县| 班戈县| 剑河县| 石景山区| 寿光市| 陵川县| 开鲁县| 梁河县| 岫岩| 东源县| 昂仁县| 孝义市| 海盐县| 江山市| 济源市| 天全县| 阜新| 德令哈市| 舟曲县| 五家渠市| 徐汇区| 克什克腾旗| 麻阳| 九寨沟县| 景洪市| 福清市| 伊宁市| 布拖县| 墨玉县| 东乌珠穆沁旗| 新晃| 兖州市| 济源市| 昂仁县| 岫岩| 深水埗区| 鄢陵县| 老河口市| 新乐市|