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

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

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

      數據持久層框架mybatis學習:使用mybatis+SpringBoot完成增刪改查

      一、MyBatis的應用配置

      1. 依賴 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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
          <modelVersion>4.0.0</modelVersion>
      
          <groupId>org.example</groupId>
          <artifactId>03_myBatis_demo</artifactId>
          <version>1.0-SNAPSHOT</version>
      
          <properties>
              <maven.compiler.source>8</maven.compiler.source>
              <maven.compiler.target>8</maven.compiler.target>
          </properties>
      
          <dependencies>
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-web</artifactId>
                  <version>2.7.12</version>
              </dependency>
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-data-jdbc</artifactId>
                  <version>2.7.12</version>
              </dependency>
              <dependency>
                  <groupId>org.mybatis.spring.boot</groupId>
                  <artifactId>mybatis-spring-boot-starter</artifactId>
                  <version>2.3.1</version>
              </dependency>
              <dependency>
                  <groupId>com.mysql</groupId>
                  <artifactId>mysql-connector-j</artifactId>
                  <version>8.0.33</version>
              </dependency>
              <dependency>
                  <groupId>org.projectlombok</groupId>
                  <artifactId>lombok</artifactId>
                  <version>1.18.28</version>
              </dependency>
          </dependencies>
      
      </project>
      
      1. workbench數據準備
      • 創建數據庫:course

      • 建表user;

      CREATE TABLE `user` (
        `id` INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        `name` VARCHAR(20) NOT NULL,
        `age` VARCHAR(50) NOT NULL,
        `sex` VARCHAR(50) NOT NULL,
        `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
      
      • 插數據:
      insert into `user` (`name`,`age`,`sex`) values
      ('Tom','20','男'),
      ('Jack','22','男'),
      ('Lily','24','女');
      
      • 查詢:
      1. 創建包:com/course/model
      2. resource下創建文件:mapper/mysql.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.course">
          <select id="getUserCount" resultType="Integer">
              select count(*) from user;
          </select>
      
          <insert id="addUser" parameterType="com.course.model.User">
              insert into user(id,name,age,sex)
              values(#{id},#{name},#{age},#{sex})
          </insert>
      
          <update id="updateUser" parameterType="com.course.model.User">
              update user set name=#{name},age=#{age}
              where id=#{id}
          </update>
          
          <delete id="deleteUser" parameterType="Integer">
              delete from user where id = #{id}
          </delete>
      </mapper>
      
      1. resource下創建文件:mybatis-config.xml
      <?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>
          <typeAliases>
              <package name="com.course.model"/>
          </typeAliases>
          <mappers>
              <mapper resource="mapper/mysql.xml"/>
          </mappers>
      </configuration>
      
      1. 配置 resource文件夾下:application.yml
      server:
        port: 8188
      
      logging:
        path: logs
        file: mylog.log
      
      spring:
        application:
          name: myTest
        datasource:
          driver: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://localhost:3306/course
          username: root
          password: root
      
      mybatis:
        type-aliases-package: com.course.model
        mapper-locations:
          - mapper/*
      

      二、使用mybatis+SpringBoot完成增刪改查

      2.1 代碼實現

      1. com.course.Application.java
      package com.course;
      
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      
      @SpringBootApplication
      public class Application {
          public static void main(String[] args) {
              SpringApplication.run(Application.class,args);
          }
      }
      
      1. com.course.controller.Demo.java
      package com.course.controller;
      
      import com.course.model.User;
      import org.mybatis.spring.SqlSessionTemplate;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.web.bind.annotation.*;
      
      @RestController
      @RequestMapping("v1")
      public class Demo {
          // 獲取一個執行sql的對象
          @Autowired
          private SqlSessionTemplate template;
      
          @RequestMapping(value = "/getUserCount",method = RequestMethod.GET)
          public int getUserCount(){
              return template.selectOne("getUserCount");
          }
      
          @RequestMapping(value = "/addUser",method = RequestMethod.POST)
          public int addUser(@RequestBody User user){
              return template.insert("addUser",user);
          }
      
          @RequestMapping(value = "/updateUser",method = RequestMethod.POST)
          public int updateUser(@RequestBody User user){
              return template.update("updateUser",user);
          }
      
          @RequestMapping(value = "/deleteUser",method = RequestMethod.GET)
          public int delUser(@RequestParam int id){
              return template.delete("deleteUser",id);
          }
      }
      
      
      1. com.course.model.User.java
      package com.course.model;
      import lombok.Data;
      
      @Data
      public class User {
          private int id;
          private String name;
          private String sex;
          private String age;
      
      }
      

      2.2 增刪改查接口調用

      1. /v1/getUserCount:查詢數據接口

      2. /v1/addUser:添加數據接口
        使用jmeter測試:
        1)添加Thread Group
        2)添加HTTP Header Manager:Content-Type=application/json
        3)添加HTTP Request:

        4)添加查看結果樹


        5)查詢數據庫結果

      3. /v1/updateUser:更新數據接口
        使用jmeter測試:
        1)添加Thread Group
        2)添加HTTP Header Manager:Content-Type=application/json
        3)添加HTTP Request:

        4)添加查看結果樹


        5)查詢數據庫結果

      4. /v1/deleteUser:刪除數據接口
        使用jmeter測試:
        1)添加Thread Group
        2)添加HTTP Header Manager:Content-Type=application/json
        3)添加HTTP Request:

        4)添加查看結果樹


        5)查詢數據庫結果

      posted @ 2023-12-18 11:15  hqq的進階日記  閱讀(152)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日本一道一区二区视频| 无遮高潮国产免费观看| 日韩精品欧美高清区| 国产午夜精品福利视频| 亚洲国产精品人人做人人爱| 亚洲av色精品一区二区| 狠狠人妻久久久久久综合九色| 风流老熟女一区二区三区| 亚洲中文字幕无码一久久区| 无码人妻一区二区三区精品视频| 中文字幕乱码在线播放| 国产精品色呦呦在线观看| 亚洲av成人一区在线| 永久免费无码成人网站| 一区二区三区四区激情视频| 好吊视频一区二区三区人妖| 亚洲精品国产自在现线最新| 久久人妻精品国产| caoporn免费视频公开| 精品尤物TV福利院在线网站| 日本夜爽爽一区二区三区| 色欲av蜜桃一区二区三| 免费观看成人毛片a片| 免费无码肉片在线观看| 黄山市| 国产精品国产精品国产精品| 美女自卫慰黄网站| 国产线播放免费人成视频播放| 久久99精品国产麻豆宅宅| 国产高清不卡视频| 人妻在线中文字幕| 亚洲色婷婷一区二区三区| 国产精品户外野外| 亚洲午夜无码久久久久蜜臀AV| 做暖暖视频在线看片免费| 免费观看日本污污ww网站69| 成人片在线看无码不卡| 竹菊影视欧美日韩一区二区三区四区五区| 亚洲精品自拍在线视频| 亚洲一区二区啊射精日韩| 辽宁省|