久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

springboot整合mybatis流程詳解

這篇文章主要為大家詳細介紹了springboot整合mybatisplus的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1.mybatis是什么

MyBatis 是一款優秀的持久層框架,它支持自定義 SQL、存儲過程以及高級映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設置參數和獲取結果集的工作。MyBatis 可以通過簡單的 XML 或注解來配置和映射原始類型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 對象)為數據庫中的記錄。

2.整合

兩種方式:

  • 新建一個mybaits-config.xml文件,內容配置其中
  • 在springboot核心配置文件application.yaml中,配置mybatis內容(這邊只展示第二種)

2.0 前期工作:保證可以連接上數據庫

導入依賴:

	<!--數據庫啟動器-->
   <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-jdbc</artifactId>
   </dependency>
   
   <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
   </dependency>

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: xxx
    url: jdbc:mysql://localhost:3306/mybatis

springboot中默認使用hikari連接池,號稱最快的連接池。連接池還有DBCP,c3p0,druid…

2.1 導入依賴

<!--引入 mybatis-spring-boot-starter 的依賴-->
  <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>2.2.0</version>
  </dependency>

2.2 創建包和類

mapper層:

@Mapper
public interface EmployeeMapper {
    public Employee getEmpById(Integer id);
}

mapper層對應的xm文件:

<?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.EmployeeMapper">
    <select id="getEmpById" resultType="com.example.entity.Employee">
        select * from employee where id = #{id}
    </select>
</mapper>

2.3 在application.yaml配置mybatis

mybatis:   
  mapper-locations: classpath:mybatis/mapper/*.xml   # 找到mapper層對應的xml文件
  config-location: mybatis-config.xml   # mybatis配置文件,resource目錄下

mybaits的屬性設置參考文檔:https://mybatis.net.cn/configuration.html#settings

3.使用注解版mybaits

在mapper接口的方法上,使用注解增刪改查@Update()、 @Insert()、 @Select()、@Delete()

@Insert("insert into employee (name,age,position) values(#{name},{age},#{position})")
void insert(Employee employee);
@Select("select * from employee where id = #{id}")
void selectById(Integerid);

4.實戰過程

  • 引入mybatis-spring-boot-start
  • 配置application.yaml中,指定mapper-locations位置
  • 編寫mapper接口并標注@Mapper注解
  • 簡單方法直接使用注解
  • 復雜方法編寫在mapper.xml進行綁定映射
  • @MapperScan(“com.lmh.mapper”)簡化,該目錄下的mapper接口就可不添加@Mapper注解

到此這篇關于springboot整合mybatis流程詳解的文章就介紹到這了,更多相關springboot mybatis內容請搜索html5模板網以前的文章希望大家以后多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了SpringBoot整合MyBatis筆記記錄,大家需要注意在整合mybatis之前我們需要相對應的導入相關依賴,首先需要在java的目錄和resources下創建mapper文件夾,對SpringBoot整合MyBatis的
SpringBoot注冊服務到Nacos上,由Nacos來做服務的管理,本文主要介紹了springboot讀取nacos配置文件的實現,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參
這篇文章主要介紹了Springboot自動裝配之注入DispatcherServlet,Springboot向外界提供web服務,底層依賴了springframework中的web模塊來實現,那么springboot在什么時機向容器注入DispatcherServlet這個核心
本文給大家介紹springboot中必須要了解的自動裝配原理,spring-boot-dependencies:核心依賴都在父工程中,這個里面主要是管理項目的資源過濾及插件,本文對springboot自動裝配原理給大家介紹
這篇文章主要介紹了SpringBoot項目引入第三方sdk?jar包,個人感覺比較好的解決方案是將jar上傳到本地的maven倉庫,然后通過pom依賴,引入第三方jar包,需要的朋友可以參考下
昨天折騰了下SpringBoot與Flink集成,實際上集成特簡單,主要是部署打包的問題折騰了不少時間。想打出的包直接可以java-jar運行,同時也可以flinkrun運行,或者在flink的dashboard上上傳點擊
主站蜘蛛池模板: 亚洲精品成人在线 | 国产精品久久久久久一区二区三区 | 成人在线观看黄 | h在线免费观看 | 狠狠亚洲| 99精品久久99久久久久 | 日本天天操 | 精品成人一区二区 | 日韩精品专区在线影院重磅 | 精品少妇一区二区三区在线播放 | 日韩欧美在线观看视频 | 亚洲视频区| 日韩高清一区二区 | 日本免费一区二区三区四区 | 黑人巨大精品欧美黑白配亚洲 | 亚洲精品欧美精品 | 中文字幕日本一区二区 | 国产欧美日韩精品一区二区三区 | 色性av| 天天色天天射天天干 | 国产一区视频在线 | 国产精品成人在线播放 | 一区二区三区四区免费观看 | 国产成人福利 | 亚洲国产二区 | 国产电影一区二区在线观看 | 天天插天天操 | 国产精品成av人在线视午夜片 | 91色视频在线| 久久色视频| 一区二区影视 | 麻豆精品一区二区三区在线观看 | 欧美成人性生活 | 亚洲精品一区在线观看 | 久久躁日日躁aaaaxxxx | 日本黄色大片免费 | 国产视频福利在线观看 | 色橹橹欧美在线观看视频高清 | 黄 色 毛片免费 | 亚洲色欧美另类 | 男女午夜激情视频 |