亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot圖文并茂詳解如何引入mybatis與連接Mysql數(shù)據(jù)庫

 更新時間:2022年07月18日 15:35:57   作者:游坦之  
這篇文章主要介紹了SpringBoot如何引入mybatis與連接Mysql數(shù)據(jù)庫,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

創(chuàng)建一個SpringBoot項目

其他不贅敘了,引入MyBaties、MySql依賴

創(chuàng)建mysql表

CREATE TABLE sp_users(
	`id` INT PRIMARY KEY,
	`username` VARCHAR(30),
	`age` INT
);

剛開始一直出現(xiàn)這個錯誤,弄的我懷疑人生,結果是最后一行不能加',' ,物是人非。

INSERT INTO sp_users(id,`username`,`age`) VALUES(1,"張三",11);
INSERT INTO sp_users(id,`username`,`age`) VALUES(2,"李四",21);
INSERT INTO sp_users(id,`username`,`age`) VALUES(3,"游坦之",800); 

編寫實體類

因為引入了Lombok,所以直接用了

package com.you.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class user {
    private int id;
    private String username;
    private int age;
}

配置application.yaml

#datasource
spring:
  datasource:
    url: jdbc:mysql:///springboot?serverTimezone=UTC
    username: root
    password: 你的密碼
    driver-class-name: com.mysql.cj.jdbc.Driver

配置Mapper

方式一,創(chuàng)建UserMapper接口

package com.you.mapper;
import com.you.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface UserMapper {
    @Select("select * from sp_users")
    public List<User> findAll();
}

配置測試類

package com.you.boot;
import com.you.boot.domain.User;
import com.you.boot.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class BootMybatis03ApplicationTests {
    @Autowired
    private UserMapper userMapper;
    @Test
    public void testFindAll()
    {
        List<User> list = userMapper.findAll();
        System.out.println(list);
    }
}

效果圖

方法二 XML文件配置

編寫xml文件,namespace一定要復制全路徑,Copy/Copy Reference

<?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.you.boot.mapper.UserXmlMapper">
    <select id="findAll" resultType="user">
        select * from sp_users
    </select>
</mapper>

編寫UserXmlMapper接口,@Repository的作用是解決在測試類內(nèi)爆紅,雖然爆紅不影響程序的運行。

package com.you.boot.mapper;
import com.you.boot.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface UserXmlMapper {
    public List<User> findAll();
}

配置yaml,*Mapper值得是所有后綴是Mapper的xml文件

mybatis:
  mapper-locations: classpath:mapper/*Mapper.xml
  type-aliases-package: com.you.boot.domain

編寫測試類

package com.you.boot;
import com.you.boot.domain.User;
import com.you.boot.mapper.UserMapper;
import com.you.boot.mapper.UserXmlMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class BootMybatis03ApplicationTests {
    @Autowired
    private UserXmlMapper userXmlMapper;
    @Test
    public void testFindAll2()
    {
        List<User> list = userXmlMapper.findAll();
        System.out.println(list);
    }
}

效果

感嘆

記得當初學MySQL的時候,編寫sql語句非常的熟練,現(xiàn)在非常僵硬,認真寫博客真的不失為一種復習的好方法。還有當初學SSM的時候,沒好好學,沒有扎扎實實的學,現(xiàn)在也挺后悔的??焖俸驮敿氄娴牟荒芗娴?。別人的建議可以聽聽,但一定要堅守自己的內(nèi)心。倚天照海花無數(shù),流水高山心自知。

到此這篇關于SpringBoot圖文并茂詳解如何引入mybatis與連接Mysql數(shù)據(jù)庫的文章就介紹到這了,更多相關SpringBoot引入mybatis內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 分析Java中ArrayList與LinkedList列表結構的源碼

    分析Java中ArrayList與LinkedList列表結構的源碼

    這篇文章主要介紹了Java中ArrayList與LinkedList列表結構的源碼,文章最后對LinkedList和ArrayList以及Vector的特性有一個對比總結,需要的朋友可以參考下
    2016-05-05
  • Springmvc Controller接口代碼示例

    Springmvc Controller接口代碼示例

    這篇文章主要介紹了Springmvc Controller接口代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Spring Cloud Config 使用本地配置文件方式

    Spring Cloud Config 使用本地配置文件方式

    這篇文章主要介紹了Spring Cloud Config 使用本地配置文件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • IDEA創(chuàng)建父項目和子項目的實現(xiàn)步驟

    IDEA創(chuàng)建父項目和子項目的實現(xiàn)步驟

    本文主要介紹了IDEA創(chuàng)建父項目和子項目的實現(xiàn)步驟,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • 啟動Tomcat報錯Unsupported major.minor version xxx的解決方法

    啟動Tomcat報錯Unsupported major.minor version xxx的解決方法

    這篇文章主要為大家詳細介紹了啟動Tomcat報錯Unsupported major.minor version xxx的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • springboot整合spring-data-redis遇到的坑

    springboot整合spring-data-redis遇到的坑

    使用springboot整合redis,使用默認的序列化配置,然后使用redis-client去查詢時查詢不到相應的key.問題出在哪,怎么解決呢?下面小編給大家?guī)砹藄pringboot整合spring-data-redis遇到的坑,需要的的朋友參考下吧
    2017-04-04
  • 淺析SpringBoot2.4 靜態(tài)資源加載問題

    淺析SpringBoot2.4 靜態(tài)資源加載問題

    這篇文章主要介紹了SpringBoot2.4 靜態(tài)資源加載問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • SpringBoot Jackson日期格式化統(tǒng)一配置的實現(xiàn)

    SpringBoot Jackson日期格式化統(tǒng)一配置的實現(xiàn)

    Spring項目中經(jīng)常需要配置日期時間格式格式,本文主要介紹了SpringBoot Jackson日期格式化統(tǒng)一配置的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • 一文讀懂Spring Bean的生命周期

    一文讀懂Spring Bean的生命周期

    今天我們來說一說 Spring Bean 的生命周期,小伙伴們應該在面試中經(jīng)常遇到,這是正?,F(xiàn)象,本文讓更多的小伙伴們可以輕松的讀懂 Spring Bean 的生命周期
    2023-03-03
  • SpringBoot DBUnit 單元測試(小結)

    SpringBoot DBUnit 單元測試(小結)

    這篇文章主要介紹了SpringBoot DBUnit 單元測試(小結),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論