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

springboot整合mybatis的超詳細(xì)過(guò)程(配置模式+注解模式)

 更新時(shí)間:2022年04月27日 10:11:47   作者:笑霸final  
這篇文章主要介紹了springboot整合mybatis的詳細(xì)過(guò)程(配置模式+注解模式),這里我使用的是配置模式+注解模式所以需要配置全局文件,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

一.簡(jiǎn)單介紹

1.配置相關(guān)的依賴
2.配置模式
在這里插入圖片描述
3寫.mapper、controller、service
4.配置yaml文件 配置mybatis全局配置文件
(這里我使用的是配置模式+注解模式所以需要配置全局文件)

二具體配置

2.1.配置相關(guān)的依賴.

當(dāng)然也可以在創(chuàng)建springboot的時(shí)候勾選對(duì)應(yīng)的功能

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.25</version>
        </dependency>
        <!--mybatis整合springboot起步依賴-->
        <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.3</version>
        </dependency>

2.2 寫.mapper、controller、service

在寫這個(gè)之前話要寫基本的pojo

在這里插入圖片描述

pojo相關(guān) 這里使用了 lombok

package com.xbfinal.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ssmdb {
    private Integer id;
    private String name;
    private String type;
    private String description;
}

2.2.1mapper文件

話不多說(shuō)注意代碼的注釋

package com.xbfinal.mapper;

import com.xbfinal.pojo.ssmdb;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface ssmdbMapper {
    //更具id查對(duì)應(yīng)的書用注解模式
    @Select("select * from tbl_book where id=#{id}")
    public ssmdb getById(int id);
    //查詢所有的書 ,這里我們用配置模式
    //配置模式我個(gè)人喜歡用來(lái)寫復(fù)制的sql語(yǔ)句(狗頭)
    public List<ssmdb> getAll();
}

2.2.2service文件

一般用來(lái)實(shí)現(xiàn)mapper的 直接看代碼

package com.xbfinal.service;
import com.xbfinal.mapper.ssmdbMapper;
import com.xbfinal.pojo.ssmdb;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ser {
    @Autowired
    ssmdbMapper ssmdbMapper;
    public ssmdb getById(int id){
        return ssmdbMapper.getById(id);
    }
    public List<ssmdb> getAll(){
        return ssmdbMapper.getAll();
    }
}

2.2.2controller文件

package com.xbfinal.controller;
import com.xbfinal.pojo.ssmdb;
import com.xbfinal.service.ser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class controller01 {
    @Autowired
    ser ser;
    @RequestMapping("/id")
    public String to01(){
        
     final ssmdb byId = ser.getById(1);
        return byId.toString();
    }
    @RequestMapping("/all")
    public String to02(){
        // final ssmdb byId = ser.getById(1);
        final List<ssmdb> all = ser.getAll();
        return all.toString();
    }
}

2.3配置相關(guān)文件

1.寫mysql的文件。寫在application.yaml文件中

spring:
  datasource:
    password: 0615
    username: root
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false

2.由于用配置模式+注解模式所以需要配置mybatis全局文件
在這里插入圖片描述

在static文件下創(chuàng)建mybatis文件夾然后創(chuàng)建配置文件如下

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--基本的東西都不用配置,因?yàn)閟pringboot配好了-->
</configuration>

接著在mapper文件下寫mybatis對(duì)應(yīng)的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.xbfinal.mapper.ssmdbMapper">
    
    <!--public List<ssmdb> getAll();-->
    <select id="getAll" resultType="com.xbfinal.pojo.ssmdb">
        select * from tbl_book
    </select>
</mapper>

最后在yaml文件中配好mybatis

在這里插入圖片描述

mybatis:
  config-location: classpath:static/mybatis/mybatis-config.xml
  mapper-locations: classpath:static/mybatis/mapper/*.xml

三、結(jié)果截圖

在這里插入圖片描述

在這里插入圖片描述

數(shù)據(jù)庫(kù)

在這里插入圖片描述

四、可能遇到的報(bào)錯(cuò)

SpringBoot連接數(shù)據(jù)庫(kù)報(bào)錯(cuò):Access denied for user ‘root‘@‘localhost‘ (using password: YES)

解決方案
檢查自己的mysql配置是否正確如果正確嘗試一下把密碼加上""如圖

在這里插入圖片描述

到此這篇關(guān)于springboot整合mybatis(配置模式+注解模式)的文章就介紹到這了,更多相關(guān)springboot整合mybatis內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • kafka與storm集群環(huán)境的安裝步驟詳解

    kafka與storm集群環(huán)境的安裝步驟詳解

    這篇文章主要給大家介紹了關(guān)于kafka與storm集群環(huán)境安裝步驟的相關(guān)資料,兩者并不是一定聯(lián)系的,寫在一起主要是因?yàn)閮蓚€(gè)都是有zookeeper管理的,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • java 利用反射機(jī)制,獲取實(shí)體所有屬性和方法,并對(duì)屬性賦值

    java 利用反射機(jī)制,獲取實(shí)體所有屬性和方法,并對(duì)屬性賦值

    這篇文章主要介紹了 java 利用反射機(jī)制,獲取實(shí)體所有屬性和方法,并對(duì)屬性賦值的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • java文本處理之計(jì)算文本句子數(shù)

    java文本處理之計(jì)算文本句子數(shù)

    這篇文章主要為大家詳細(xì)介紹了java文本處理之計(jì)算文本句子數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Springmvc自定義類型轉(zhuǎn)換器實(shí)現(xiàn)步驟

    Springmvc自定義類型轉(zhuǎn)換器實(shí)現(xiàn)步驟

    這篇文章主要介紹了Springmvc自定義類型轉(zhuǎn)換器實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Spring注解中@Autowired和@Bean的區(qū)別詳解

    Spring注解中@Autowired和@Bean的區(qū)別詳解

    這篇文章主要詳細(xì)介紹了Spring注解中@Autowired和@Bean二者有什么區(qū)別,文中通過(guò)兩個(gè)注解的使用場(chǎng)景介紹了二者的區(qū)別,感興趣的同學(xué)可以參考閱讀
    2023-06-06
  • java實(shí)現(xiàn)紙牌游戲之小貓釣魚算法

    java實(shí)現(xiàn)紙牌游戲之小貓釣魚算法

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)紙牌游戲之小貓釣魚算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • java實(shí)現(xiàn)漢字轉(zhuǎn)拼音

    java實(shí)現(xiàn)漢字轉(zhuǎn)拼音

    這篇文章主要介紹了java實(shí)現(xiàn)漢字轉(zhuǎn)拼音的功能,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Java8函數(shù)式接口UnaryOperator用法示例

    Java8函數(shù)式接口UnaryOperator用法示例

    這篇文章主要介紹了Java8函數(shù)式接口UnaryOperator用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Jmeter跨線程組共享cookie過(guò)程圖解

    Jmeter跨線程組共享cookie過(guò)程圖解

    這篇文章主要介紹了Jmeter跨線程組共享cookie過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Java kafka如何實(shí)現(xiàn)自定義分區(qū)類和攔截器

    Java kafka如何實(shí)現(xiàn)自定義分區(qū)類和攔截器

    這篇文章主要介紹了Java kafka如何實(shí)現(xiàn)自定義分區(qū)類和攔截器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論

旬阳县| 奉新县| 涞水县| 宜良县| 安阳市| 山阴县| 华池县| 广丰县| 田东县| 泊头市| 潼关县| 宜都市| 临猗县| 临湘市| 涿州市| 丹阳市| 四会市| 云阳县| 昌黎县| 贵州省| 阆中市| 吉木萨尔县| 和田市| 塔城市| 腾冲县| 永善县| 瑞安市| 巴楚县| 腾冲县| 通许县| 轮台县| 宜州市| 岫岩| 顺昌县| 东海县| 日喀则市| 县级市| 江源县| 扬州市| 军事| 北票市|