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

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

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

      SpringBoot整合其他框架

      1、springboot整合Redis

      實際上只是在 idea 上建立 springboot 項目時,選中 NoSQL -> spring data redis 模板即可,springboot 會自動幫我們把需要的依賴引入。然后就可以直接在新建的項目里面使用 Redis了。默認配置是連接的本地 127.0.0.1 的 Redis 服務器,當然我們也可以改它的配置。

      可參考:https://blog.csdn.net/weixin_56395837/article/details/121484260

       

      2、springboot整合mybatis

      新建一個 springboot 項目,比如 order-service,如下:

      選擇項目所需依賴,如下:

      生成的項目的 pom.xml 文件大致如下:

      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
          <modelVersion>4.0.0</modelVersion>
      <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.6</version> <relativePath/> <!-- lookup parent from repository --> </parent>
      <groupId>com.example</groupId> <artifactId>order-service</artifactId> <version>0.0.1-SNAPSHOT</version> <name>order-service</name> <description>Demo project for Spring Boot</description>
      <properties> <java.version>1.8</java.version> </properties>
      <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

      給配置文件如 application.yaml 添加以下配置:

      server:
        port: 8081
      
      spring:
        datasource:
          username: root
          password: 123456
          url: jdbc:mysql://localhost:3306/cloud_order?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
          driver-class-name: com.mysql.jdbc.Driver
      
      mybatis:
        mapper-locations: classpath:mapping/*Mapper.xml

      創建包controller、entity、mapper、service。在 resources下創建 mapping 文件夾,用于存放 mapper 文件。

      項目目錄結構如下:

      假設表數據如下:

       

      項目入口 OrderServiceApplication.java 如下:

      package com.example.orderservice;
      
      import org.mybatis.spring.annotation.MapperScan;
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      
      @MapperScan("com.example.orderservice.mapper")
      @SpringBootApplication
      public class OrderServiceApplication {
          public static void main(String[] args) {
              SpringApplication.run(OrderServiceApplication.class, args);
          }
      
      }

      orderMapper.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.orderservice.mapper.OrderMapper">
      
          <select id="findById" resultType="com.example.orderservice.entity.Order">
              select * from tb_order where id = #{id}
          </select>
      
      </mapper>

      entity/Order 實體類內容:

      package com.example.orderservice.entity;
      
      public class Order {
          private Long id;
          private Long price;
          private String name;
          private Integer num;
          private Long userId;
      
          public Long getId() {
              return id;
          }
      
          public void setId(Long id) {
              this.id = id;
          }
      
          public Long getPrice() {
              return price;
          }
      
          public void setPrice(Long price) {
              this.price = price;
          }
      
          public String getName() {
              return name;
          }
      
          public void setName(String name) {
              this.name = name;
          }
      
          public Integer getNum() {
              return num;
          }
      
          public void setNum(Integer num) {
              this.num = num;
          }
      
          public Long getUserId() {
              return userId;
          }
      
          public void setUserId(Long userId) {
              this.userId = userId;
          }
      
          @Override
          public String toString() {
              return "Order{" +
                      "id=" + id +
                      ", price=" + price +
                      ", name='" + name + '\'' +
                      ", num=" + num +
                      ", userId=" + userId +
                      '}';
          }
      }

      OrderController.java 類文件內容:

      package com.example.orderservice.controller;
      
      import com.example.orderservice.entity.Order;
      import com.example.orderservice.service.OrderService;
      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.RequestMapping;
      import org.springframework.web.bind.annotation.RestController;
      
      @RestController
      @RequestMapping("order")
      public class OrderController {
      
         @Autowired
         private OrderService orderService;
      
          @GetMapping("{orderId}")
          public Order queryOrderByUserId(@PathVariable("orderId") Long orderId) {
              // 根據id查詢訂單并返回
              return orderService.queryOrderById(orderId);
          }
      }

      OrderService.java 類文件內容:

      package com.example.orderservice.service;
      
      import com.example.orderservice.entity.Order;
      import com.example.orderservice.mapper.OrderMapper;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.stereotype.Service;
      import org.springframework.web.client.RestTemplate;
      
      @Service
      public class OrderService {
      
          @Autowired
          OrderMapper orderMapper;
      
          public Order queryOrderById(Long orderId) {
              Order order = orderMapper.findById(orderId);
              return order;
          }
      }

      OrderMapper.java 類文件內容:

      package com.example.orderservice.mapper;
      
      import com.example.orderservice.entity.Order;
      import org.apache.ibatis.annotations.Select;
      import org.springframework.stereotype.Repository;
      
      @Repository
      public interface OrderMapper {
          public Order findById(Long id);
      }

      啟動 springboot 項目,訪問 http://localhost:8081/order/101 即可查詢到對應訂單信息,大致如下:

       

      實際上整合 mybatis 有時候可能都不需要寫 mapper.xml 文件,直接在 mapper.java 類中通過注解寫 SQL 也行,比如 @Select("select * from tb_order where id = #{id}"),這樣更方便快捷,但是有時候不夠靈活,所以還是推薦使用 mapper.xml 文件的方式。

       

      可參考:https://blog.csdn.net/iku5200/article/details/82856621

       

      posted @ 2022-04-08 00:27  wenxuehai  閱讀(383)  評論(0)    收藏  舉報
      //右下角添加目錄
      主站蜘蛛池模板: 高清日韩一区二区三区视频| 国产免费午夜福利片在线| 少妇人妻88久久中文字幕| 亚洲一区二区三区蜜桃臀| 国产av一区二区午夜福利| 极品少妇无套内射视频| 婷婷久久香蕉五月综合加勒比| 久久精品99国产国产精| 午夜亚洲国产理论片二级港台二级| 亚洲 都市 无码 校园 激情| 精品无码国产污污污免费| 97一期涩涩97片久久久久久久| 精品免费国产一区二区三区四区介绍| 无码AV中文字幕久久专区| 视频一区二区三区四区不卡| 国产一区二区三区黄色片| 国产人妻高清国产拍精品| 国产精品免费视频不卡| 欧美成人精品三级在线观看 | av老司机亚洲精品天堂| 肇庆市| 国产精品中出一区二区三区| 亚洲国产美女精品久久久| 亚洲欧美日韩在线码| 成人午夜大片免费看爽爽爽| 久热色精品在线观看视频| av无码精品一区二区乱子| 国产精品自拍视频我看看| 国产精品区一区第一页| 人妻出轨av中文字幕| 久久激情影院| 久久精品国产亚洲精品色婷婷 | 最新国产精品亚洲| 一区二区三区不卡国产| 人妻av中文字幕无码专区| 一出一进一爽一粗一大视频| 国产精品九九九一区二区| 少妇xxxxx性开放| 国产精品一区二区 尿失禁| 亚洲国产精品综合久久20| 国产精品综合av一区二区|