Jadual Kandungan
Pertama: Buat pangkalan data MySQL
Kedua: Buat projek SpringBoot dan perkenalkan pakej pergantungan yang diperlukan
Ketiga: Cipta direktori program dan konfigurasikan fail aplikasi.xml teras
第五:测试结果(这里我用的postman来进行接口测试)
Rumah Java javaTutorial Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

May 13, 2023 am 10:37 AM
mybatis springboot

Pertama: Buat pangkalan data MySQL

Mula-mula kita harus mencipta pangkalan data untuk mengendalikan data CRUD kami (anda boleh menggunakan alat visual untuk menciptanya, atau anda boleh menggunakan arahan SQL untuk menciptanya), nama pangkalan data Anda boleh menentukannya sendiri Selepas mencipta pangkalan data, kita perlu membuat jadual untuk menyimpan data Nama jadual adalah jadual 'pengguna' entiti yang kita buat kemudian.

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

CREATE TABLE `user` (
  `userId` bigint NOT NULL AUTO_INCREMENT,
  `userName` varchar(255) COLLATE utf8mb4_bin NOT NULL,
  `userAddress` varchar(255) COLLATE utf8mb4_bin NOT NULL,
  PRIMARY KEY (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
Salin selepas log masuk

Kedua: Buat projek SpringBoot dan perkenalkan pakej pergantungan yang diperlukan

Buat projek SpringBoot menggunakan IDEA:

  • 1 Pilih Spring Initializr untuk mencipta, dan kemudian pilih JDK 1.8, versi Java8.

  • 2 Pilih Spring Web, JDBC API, Mybatis Framework, MySQL Driver dan Lombok sebagai komponen permulaan, yang boleh digunakan.

  • 3 Selepas memilih, klik Selesai untuk mencipta.

  • 4 Selepas membuat SpringBoot, periksa sama ada Maven anda dikonfigurasikan dengan betul tukar alamat imej sumber Alibaba dan gudang tempatan, kemudian pilih fail xml Maven dan alamat gudang tempatan dalam IDEA.

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

Di atas ialah Jika anda terlupa untuk memperkenalkan pakej pergantungan yang diperlukan, anda boleh menambahnya secara terus tanpa mencipta semula projek

Ketiga: Cipta direktori program dan konfigurasikan fail aplikasi.xml teras

Mula-mula anda perlu Cipta empat folder, iaitu: Entiti (entiti pengguna), Pengawal, Perkhidmatan, Dao, dan kemudian anda perlu mencipta direktori Mapper baharu di bawah direktori sumber Direktori Mapper ini digunakan untuk menyimpan pernyataan SQL. Pada ketika ini, saya fikir kita perlu memahami model MVC Memandangkan akses kita dipanggil satu lapisan pada satu masa, dan kemudian kembali ke masa lalu selepas menanyakan data, tahap kita hendaklah: Pengawal (lapisan kawalan, yang juga merupakan. lapisan yang menerima parameter yang diluluskan oleh bahagian hadapan) -> Perkhidmatan (lapisan perniagaan, semua perniagaan kami, seperti pertimbangan dan beberapa pernyataan gelung perlu ditulis dalam lapisan ini) -> berurusan dengan pangkalan data, dan bertanggungjawab terutamanya untuk operasi data, iaitu, operasi CRUD) ->

Tiada alat lukisan yang bagus, cuma saya melukisnya secara santai Bagaimanapun, aliran datanya seperti ini.

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

Buat fail yml dalam folder sumber dan masukkan kandungan berikut:

server:
  port: 8080    //本机的端口号
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/自己数据库的名称?useUnicode=true & characterEncoding=utf-8 &
      useSSL=true & serverTimezone=Asia/Shanghai
    username: root      //数据库的用户名
    password: xxxxxx    //数据库的密码

mybatis:
  mapper-locations: classpath:/Mapper/*.xml
  type-aliases-package: com.example.test.Entity    //这个是扫描到Entity实体包的路径,可根据自己的配置
Salin selepas log masuk
Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

Selepas mengkonfigurasi fail yml, mari pergi ke Pangkalan Data di sebelah kanan untuk melihat sama ada kita boleh menyambung ke pangkalan data MySQL tempatan kami:

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

Isi nama jadual data (jadual kami di sini ialah jadual pengguna), nama pengguna dan kata laluan, dan nama pangkalan data Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

Keempat: Tulis lapisan Entiti, Dao, Perkhidmatan dan Pengawal dalam urutan , dan cipta fail mapper.xml

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

Pakej entiti: buat kelas UserEntity dengan kandungan berikut:

public class UserEntity {
    private Integer userId;
    private String userName;
    private String userAddress;

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserAddress() {
        return userAddress;
    }

    public void setUserAddress(String userAddress) {
        this.userAddress = userAddress;
    }
}
Salin selepas log masuk

Pakej Dao: buat UserDao antara muka dengan kandungan berikut Seperti berikut:

import com.example.test.Entity.UserEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserDao {
     List<UserEntity> queryLimit(Integer currentPage, Integer pageSize);

     Integer addUser(UserEntity user);

     Integer updateUser(UserEntity user);

     Integer deleteUser(UserEntity user);
}
Salin selepas log masuk

Pakej perkhidmatan: Buat kelas UserService dengan kandungan berikut:

import com.example.test.Dao.UserDao;
import com.example.test.Entity.UserEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("UserService")
public class UserService {
    @Autowired
    private UserDao userDao;

    public List<UserEntity> queryLimit(Integer currentPage,Integer pageSzie){
        return userDao.queryLimit(currentPage,pageSzie);
    }

    public Integer addUser(UserEntity user){
        return userDao.addUser(user);
    }

    public Integer updateUser(UserEntity user){
        return userDao.updateUser(user);
    }

    public Integer deleteUser(UserEntity user){
        return userDao.deleteUser(user);
    }
}
Salin selepas log masuk

Pakej pengawal: Cipta kelas UserController dengan kandungan berikut:

import com.example.test.Entity.UserEntity;
import com.example.test.Service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("user")
public class UserController {
    @Autowired
    private UserService userService;

    String message = "";
    @RequestMapping("/queryLimit")
    public List<UserEntity> queryLimit(@RequestParam("currentPage") Integer currentPage,@RequestParam("pageSize") Integer pageSize){
        return userService.queryLimit(currentPage,pageSize);
    }

    @PostMapping("/addUser")
    public String addUer(@RequestBody UserEntity user){
        //用Mybatis执行insert语句的时候,插入成功会返回1,不成功则会抛出异常,捕获一下异常就好
        try {
            userService.addUser(user);
            message = "增加用户成功";
        }catch (Exception exception){
            message = "增加用户异常";
        }
        return message;
    }

    @PutMapping("/updateUser")
    public String updateUser(@RequestBody UserEntity user){
        //Mybatis的更新操作成功返回1,用户不存在返回0,失败则抛异常
        try {
            message = userService.updateUser(user) == 1?"更新用户成功":"用户不存在,更新失败";
        }catch (Exception exception){
            message = "更新异常";
        }
        return message;
    }

    @DeleteMapping("/deleteUser")
    public String deleteUser(@RequestBody UserEntity user){
        //Mybatis的删除操作和更新返回值一样,成功返回1,用户不存在返回0,失败则抛异常
        try {
            message = userService.deleteUser(user) == 1?"删除用户成功":"用户不存在,删除失败";
        }catch (Exception exception){
            message = "删除异常";
        }
        return message;
    }
}
Salin selepas log masuk

Selepas menulis kandungan di atas, kita perlu mencipta fail mapper.xml di bawah folder Mapper, seperti yang ditunjukkan di bawah:

mapper.xml文件内容如下:需要注意的地方是namespace:这个路径是你的UserDao接口的路径,因为你传过来的数据需要和xml进行一个绑定,这样你编写的SQL语句才能接收到你前端传过来的数据(大体意思可以这么理解),而id则是和你UserDao中的接口方法相对应,比如我的UserDao接口中的查找方法命名是queryLimit,那么我在xml文件中的查询语句的id就应该和queryLimit想对应,即:id=“queryLimit”。
resultType是返回数据的类型
parameterType则是传入的数据类型

<?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.test.Dao.UserDao">
    <select id="queryLimit" resultType="UserEntity">
        select * from user limit #{currentPage},#{pageSize};
    </select>

    <insert id="addUser" parameterType="UserEntity">
        insert into user(userName,userAddress) values(#{userName},#{userAddress});
    </insert>

    <update id="updateUser" parameterType="UserEntity">
        update user set userName=#{userName},userAddress=#{userAddress} where userId=#{userId};
    </update>

    <delete id="deleteUser" parameterType="UserEntity">
        delete from user where userId=#{userId};
    </delete>
</mapper>
Salin selepas log masuk

最后我们需要在启动类加一点东西(MapperScan扫描的是我们Dao包的地址,填写自己的就好)

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

第五:测试结果(这里我用的postman来进行接口测试)

查询用户数据->地址为:http://localhost:8080/user/queryLimit?currentPage=0&pageSize=5

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

添加用户数据-> 地址为:http://localhost:8080/user/addUser

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

数据库也能看到数据:

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

更新用户数据-> 地址为:http://localhost:8080/user/updateUser

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

更新之后数据库数据为:

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

删除用户数据-> 地址为:http://localhost:8080/user/deleteUser

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

查看数据库数据已经删除:

Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

Atas ialah kandungan terperinci Bagaimana SpringBoot menyepadukan Mybatis untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

iBatis vs. MyBatis: Mana satu yang lebih baik untuk anda? iBatis vs. MyBatis: Mana satu yang lebih baik untuk anda? Feb 19, 2024 pm 04:38 PM

iBatis vs. MyBatis: Mana yang patut anda pilih? Pengenalan: Dengan perkembangan pesat bahasa Java, banyak rangka kerja kegigihan telah muncul. iBatis dan MyBatis ialah dua rangka kerja kegigihan yang popular, kedua-duanya menyediakan penyelesaian capaian data yang mudah dan cekap. Artikel ini akan memperkenalkan ciri dan kelebihan iBatis dan MyBatis, dan memberikan beberapa contoh kod khusus untuk membantu anda memilih rangka kerja yang sesuai. Pengenalan kepada iBatis: iBatis ialah rangka kerja kegigihan sumber terbuka

Pelbagai cara untuk melaksanakan operasi pemadaman kelompok dalam MyBatis Pelbagai cara untuk melaksanakan operasi pemadaman kelompok dalam MyBatis Feb 19, 2024 pm 07:31 PM

Beberapa cara untuk melaksanakan pernyataan pemadaman kelompok dalam MyBatis memerlukan contoh kod khusus Dalam beberapa tahun kebelakangan ini, disebabkan oleh peningkatan jumlah data, operasi kelompok telah menjadi bahagian penting dalam operasi pangkalan data. Dalam pembangunan sebenar, kita selalunya perlu memadamkan rekod dalam pangkalan data secara berkelompok. Artikel ini akan menumpukan pada beberapa cara untuk melaksanakan pernyataan padam kelompok dalam MyBatis dan memberikan contoh kod yang sepadan. Gunakan teg foreach untuk melaksanakan pemadaman kelompok MyBatis menyediakan teg foreach, yang boleh melintasi set dengan mudah.

Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Feb 26, 2024 pm 07:48 PM

Tafsiran teg SQL dinamik MyBatis: Penjelasan terperinci tentang penggunaan teg Set MyBatis ialah rangka kerja lapisan kegigihan yang sangat baik Ia menyediakan banyak teg SQL dinamik dan boleh membina pernyataan operasi pangkalan data secara fleksibel. Antaranya, tag Set ialah tag yang digunakan untuk menjana klausa SET dalam kenyataan UPDATE, yang sangat biasa digunakan dalam operasi kemas kini. Artikel ini akan menerangkan secara terperinci penggunaan teg Set dalam MyBatis dan menunjukkan kefungsiannya melalui contoh kod tertentu. Apakah itu Set tag Set tag digunakan dalam MyBati

Analisis perbandingan fungsi dan prestasi JPA dan MyBatis Analisis perbandingan fungsi dan prestasi JPA dan MyBatis Feb 19, 2024 pm 05:43 PM

JPA dan MyBatis: Analisis Perbandingan Fungsi dan Prestasi Pengenalan: Dalam pembangunan Java, rangka kerja kegigihan memainkan peranan yang sangat penting. Rangka kerja kegigihan biasa termasuk JPA (JavaPersistenceAPI) dan MyBatis. Artikel ini akan menjalankan analisis perbandingan fungsi dan prestasi kedua-dua rangka kerja dan menyediakan contoh kod khusus. 1. Perbandingan fungsi: JPA: JPA ialah sebahagian daripada JavaEE dan menyediakan penyelesaian kegigihan data berorientasikan objek. Ia diluluskan anotasi atau X

Penjelasan terperinci tentang cara menggunakan penyata pemadaman kumpulan MyBatis Penjelasan terperinci tentang cara menggunakan penyata pemadaman kumpulan MyBatis Feb 20, 2024 am 08:31 AM

Penjelasan terperinci tentang cara menggunakan pernyataan pemadaman kumpulan MyBatis memerlukan contoh kod khusus Pengenalan: MyBatis ialah rangka kerja lapisan kegigihan yang sangat baik yang menyediakan fungsi operasi SQL yang kaya. Dalam pembangunan projek sebenar, kami sering menghadapi situasi di mana data perlu dipadamkan dalam kelompok. Artikel ini akan memperkenalkan secara terperinci cara menggunakan pernyataan pemadaman kumpulan MyBatis, dan melampirkan contoh kod tertentu. Senario penggunaan: Apabila memadamkan sejumlah besar data dalam pangkalan data, adalah tidak cekap untuk melaksanakan kenyataan padam satu demi satu. Pada ketika ini, anda boleh menggunakan fungsi pemadaman kelompok MyBatis

Penjelasan terperinci tentang cache peringkat pertama MyBatis: Bagaimana untuk meningkatkan kecekapan capaian data? Penjelasan terperinci tentang cache peringkat pertama MyBatis: Bagaimana untuk meningkatkan kecekapan capaian data? Feb 23, 2024 pm 08:13 PM

Penjelasan terperinci tentang cache peringkat pertama MyBatis: Bagaimana untuk meningkatkan kecekapan capaian data? Semasa proses pembangunan, capaian data yang cekap sentiasa menjadi salah satu fokus pengaturcara. Untuk rangka kerja lapisan kegigihan seperti MyBatis, caching ialah salah satu kaedah utama untuk meningkatkan kecekapan capaian data. MyBatis menyediakan dua mekanisme caching: cache peringkat pertama dan cache peringkat kedua. Cache peringkat pertama didayakan secara lalai. Artikel ini akan memperkenalkan mekanisme cache peringkat pertama MyBatis secara terperinci dan menyediakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik.

Pentafsiran parameter konfigurasi MyBatis Generator dan amalan terbaik Pentafsiran parameter konfigurasi MyBatis Generator dan amalan terbaik Feb 23, 2024 am 09:51 AM

MyBatisGenerator ialah alat penjanaan kod yang disediakan secara rasmi oleh MyBatis, yang boleh membantu pembangun menjana JavaBeans, antara muka Mapper dan fail pemetaan XML dengan pantas yang mematuhi struktur jadual pangkalan data. Dalam proses menggunakan MyBatisGenerator untuk penjanaan kod, penetapan parameter konfigurasi adalah penting. Artikel ini akan bermula dari perspektif parameter konfigurasi dan meneroka secara mendalam fungsi MyBatisGenerator.

Menganalisis mekanisme caching MyBatis: bandingkan ciri dan penggunaan cache peringkat pertama dan cache peringkat kedua Menganalisis mekanisme caching MyBatis: bandingkan ciri dan penggunaan cache peringkat pertama dan cache peringkat kedua Feb 25, 2024 pm 12:30 PM

Analisis mekanisme caching MyBatis: Perbezaan dan aplikasi cache peringkat pertama dan cache peringkat kedua Dalam rangka kerja MyBatis, caching ialah ciri yang sangat penting yang boleh meningkatkan prestasi operasi pangkalan data dengan berkesan. Antaranya, cache tahap pertama dan cache tahap kedua adalah dua mekanisme caching yang biasa digunakan dalam MyBatis. Artikel ini akan menganalisis perbezaan dan aplikasi cache peringkat pertama dan cache peringkat kedua secara terperinci, dan memberikan contoh kod khusus untuk digambarkan. 1. Cache Tahap 1 Cache tahap 1 juga dipanggil cache setempat Ia didayakan secara lalai dan tidak boleh dimatikan. Cache tahap pertama ialah SqlSes

See all articles