<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      從零開始學(xué)Spring Boot系列-集成mybatis

      在Spring Boot的應(yīng)用開發(fā)中,MyBatis是一個(gè)非常流行的持久層框架,它支持定制化SQL、存儲(chǔ)過程以及高級(jí)映射。在本篇文章中,我們將學(xué)習(xí)如何在Spring Boot項(xiàng)目中集成MyBatis,以便通過MyBatis進(jìn)行數(shù)據(jù)庫(kù)操作。

      添加MyBatis依賴

      首先,我們需要在項(xiàng)目中添加MyBatis的依賴。在Spring Boot中,我們通常會(huì)使用Gradle或Maven作為構(gòu)建工具來(lái)管理項(xiàng)目依賴。這里,我們將以Gradle為例,展示如何添加MyBatis的依賴。

      打開項(xiàng)目的build.gradle文件,我們需要添加MyBatis Spring Boot Starter的依賴項(xiàng)。這個(gè)依賴項(xiàng)會(huì)幫助我們更容易地將MyBatis集成到Spring Boot應(yīng)用中。

      plugins {
       id 'java'
       id 'org.springframework.boot' version '3.2.3'
       id 'io.spring.dependency-management' version '1.1.4'
      }
      
      group = 'cn.daimajiangxin'
      version = '0.0.1-SNAPSHOT'
      
      java {
       sourceCompatibility = '17'
       targetCompatibility = '17'
      }
      
       repositories {
              maven { url 'https://maven.aliyun.com/repository/jcenter' }
              maven { url 'https://maven.aliyun.com/repository/google' }
              maven { url 'https://maven.aliyun.com/repository/central' }
              maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
      }
      
      dependencies {
       implementation 'org.springframework.boot:spring-boot-starter-web'
       compileOnly 'org.projectlombok:lombok'
       annotationProcessor 'org.projectlombok:lombok'
       implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
       runtimeOnly 'mysql:mysql-connector-java:8.0.17'
       implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3'
      }
      

      在上面的build.gradle文件中,我們添加了以下依賴項(xiàng):

      • spring-boot-starter-web:Spring Boot Web Starter,它包含了構(gòu)建Web應(yīng)用所需的基本依賴。
      • mybatis-spring-boot-starter:MyBatis Spring Boot Starter,它提供了MyBatis和Spring Boot集成的簡(jiǎn)化配置。
      • mysql-connector-java:MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng),用于連接MySQL數(shù)據(jù)庫(kù)。

      配置數(shù)據(jù)源和MyBatis

      配置好依賴后,你可以通過Gradle的命令行工具來(lái)同步項(xiàng)目依賴,或者在IDE中自動(dòng)同步。一旦依賴同步完成,你就可以開始編寫Mapper接口和XML映射文件,并使用MyBatis來(lái)操作數(shù)據(jù)庫(kù)了。

      請(qǐng)確保你的application.properties或application.yml文件中已經(jīng)配置了正確的數(shù)據(jù)庫(kù)連接信息,例如:

      # datasource 配置
      spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
      spring.datasource.url=jdbc:mysql://localhost:3306/你的數(shù)據(jù)庫(kù)名?useSSL=false&serverTimezone=UTC&useLegacyDatetimeCode=false&allowPublicKeyRetrieval=true
      spring.datasource.username=你的數(shù)據(jù)庫(kù)用戶名
      spring.datasource.password=你的數(shù)據(jù)庫(kù)密碼
      spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
      spring.jpa.show-sql=true
      
      # MyBatis 配置
      mybatis.mapper-locations=classpath:mapper/*.xml
      mybatis.type-aliases-package=cn.daimajiangxin.springboot.learning.model
      

      創(chuàng)建實(shí)體

      參考上一篇文章,從零開始學(xué)Spring Boot系列-集成MySQL中創(chuàng)建的User類。

      創(chuàng)建Mapper接口和XML文件

      在項(xiàng)目的src/main/java目錄下,創(chuàng)建mapper 的一個(gè)package ,再創(chuàng)建Mapper接口。例如,創(chuàng)建一個(gè)UserMapper.java接口:

      package cn.daimajiangxin.springboot.learning.mapper;
      
      import cn.daimajiangxin.springboot.learning.model.User;
      import org.apache.ibatis.annotations.Mapper;
      
      import java.util.List;
      
      @Mapper
      public interface UserMapper {
          List<User> findAllUsers();
      }
      

      同時(shí),在src/main/resources/mapper/目錄下創(chuàng)建對(duì)應(yīng)的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="cn.daimajiangxin.springboot.learning.mapper.UserMapper">
      
          <resultMap id="BaseResultMap" type="cn.daimajiangxin.springboot.learning.model.User">
                  <id property="id" column="id" jdbcType="BIGINT"/>
                  <result property="name" column="name" jdbcType="VARCHAR"/>
                  <result property="email" column="email" jdbcType="VARCHAR"/>
                  <result property="age" column="age" jdbcType="INTEGER"/>
                  <result property="remark" column="remark" jdbcType="VARCHAR"/>
          </resultMap>
      
          <sql id="Base_Column_List">
              id,name,email,
              age,remark
          </sql>
        
          <select id="findAllUsers"  resultMap="BaseResultMap">
           select
             <include refid="Base_Column_List"></include>
           from user
          </select>
      </mapper>
      

      使用Mapper

      在你的Service類中,可以通過注入Mapper接口來(lái)使用MyBatis的功能。例如,在UserService.java中:

      package cn.daimajiangxin.springboot.learning.service;
      
      import cn.daimajiangxin.springboot.learning.mapper.UserMapper;
      import cn.daimajiangxin.springboot.learning.model.User;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.stereotype.Service;
      
      import java.util.List;
      
      @Service
      public class UserService {
          private final UserMapper userMapper;
      
          @Autowired
          public UserService(UserMapper userMapper) {
              this.userMapper = userMapper;
          }
      
          public List<User> getAllUsers() {
              return userMapper.findAllUsers();
          }
      
          // 添加其他業(yè)務(wù)邏輯方法...
      }
      

      創(chuàng)建Controller

      參考上一篇文章,從零開始學(xué)Spring Boot系列-集成MySQL中創(chuàng)建的UserController 類。

      測(cè)試集成效果

      運(yùn)行你的Spring Boot應(yīng)用程序,并通過調(diào)用UserService的findAllUsers方法來(lái)測(cè)試MyBatis的集成效果。你可以通過編寫單元測(cè)試或使用Postman或apipost等工具來(lái)發(fā)送HTTP請(qǐng)求,訪問來(lái)http://localhost:8080/users查看所有用戶的列表。
      20240310022735

      總結(jié)

      通過以上步驟,我們成功地在Spring Boot項(xiàng)目中集成了MyBatis,并通過編寫Mapper接口和XML映射文件,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的操作。這只是集成MyBatis的基礎(chǔ)示例,你可以進(jìn)一步探索MyBatis的高級(jí)特性,如動(dòng)態(tài)SQL、結(jié)果映射等,以滿足更復(fù)雜的業(yè)務(wù)需求。同時(shí),結(jié)合Spring Boot的其他功能,你可以構(gòu)建出功能強(qiáng)大且易于維護(hù)的應(yīng)用程序。


      我是代碼匠心,和我一起學(xué)習(xí)更多精彩知識(shí)!!!掃描二維碼!關(guān)注我,實(shí)時(shí)獲取推送。
      公眾號(hào)
      源文來(lái)自:https://daimajiangxin.cn

      posted @ 2024-03-10 02:43  代碼匠心  閱讀(643)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产精品久久欧美久久一区| 男人的天堂av一二三区| 国产农村激情免费专区| 蜜臀人妻精品一区二区免费| 国产欧美日韩精品丝袜高跟鞋| 国产地址二永久伊甸园| 国产av仑乱内谢| 国内精品久久久久影院蜜芽| 未满十八18禁止免费无码网站 | 国产精品国产精品偷麻豆| 亚洲日韩在线中文字幕第一页| 亚洲人成网线在线播放VA| 欧洲码亚洲码的区别入口| 无码中文字幕热热久久| 少妇真人直播免费视频| 中文字幕人妻色偷偷久久| 国产精品天干天干综合网| 国产一区二区av天堂热| 精品国产中文字幕在线看| 黄页网址大全免费观看| 999精品色在线播放| 国产精品一区二区三区自拍| 国产精品揄拍100视频| 国产av丝袜旗袍无码网站| 日韩精品区一区二区三vr| 99久久精品费精品国产一区二 | 深夜福利视频在线播放| 不卡免费一区二区日韩av| 色一伦一情一区二区三区| 中国老妇xxxx性开放| 国产mv在线天堂mv免费观看| 伊人激情一区二区三区av| 国产午夜福利精品视频| 亚洲av激情一区二区三区| 精品国产迷系列在线观看| 佛山市| 精品国产女同疯狂摩擦2| 卡一卡二卡三精品| 成在线人免费视频| 日韩精品18禁一区二区| 无码一区二区三区AV免费|