最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何通過idea實(shí)現(xiàn)springboot集成mybatis

 更新時(shí)間:2023年09月07日 09:39:41   作者:西安未央  
這篇文章主要介紹了如何通過idea實(shí)現(xiàn)springboot集成mybatis,使用springboot 集成 mybatis后,通過http請(qǐng)求接口,使得通過http請(qǐng)求可以直接操作數(shù)據(jù)庫,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

概述

使用springboot 集成 mybatis后,通過http請(qǐng)求接口,使得通過http請(qǐng)求可以直接直接操作數(shù)據(jù)庫; 完成后端功能框架;前端是準(zhǔn)備上小程序,調(diào)用https的請(qǐng)求接口用。簡(jiǎn)單實(shí)現(xiàn)后端框架;

詳細(xì)

springboot 集成 mybatis項(xiàng)目demo

通過idea實(shí)現(xiàn)springboot集成mybatis;通過http請(qǐng)求操作mysql數(shù)據(jù)庫

先將science.zip導(dǎo)入idea;

image.png

在mysql中運(yùn)行test.sql;創(chuàng)建測(cè)試用數(shù)據(jù)庫;數(shù)據(jù)庫test用戶名密碼root/root

image.png

項(xiàng)目中只實(shí)現(xiàn)了一個(gè)對(duì)象User;通過controller接受http請(qǐng)求實(shí)現(xiàn)對(duì)user的操作;

實(shí)現(xiàn)過程:

編輯application.properties

spring.datasource.url = jdbc:mysql://127.0.0.1:3306/test
spring.datasource.username = root
spring.datasource.password = root
spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver

實(shí)現(xiàn)springboot啟動(dòng)類

package com.liji.science;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@SpringBootApplication
public class ScienceApplication {
    public static void main(String[] args) {
        SpringApplication.run(ScienceApplication.class, args);
    }
}

實(shí)現(xiàn)controller

package com.liji.science.controller;
import com.liji.science.bean.User;
import com.liji.science.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class UserController {
    @Autowired
    private UserService userService;
    @RequestMapping("/listUser")
    public  List<User> listUser(Model model) {
        List<User> users = userService.findAll();
        model.addAttribute("users", users);
        return users;
    }
    /*@RequestMapping("/toAdd")
    public String toAdd() {
        return "/addUser";
    }
    @RequestMapping("/add")
    public String addUser(User user) {
        userService.addUser(user);
        return "redirect:/listUser";
    }
    @RequestMapping("/toUpdate")
    public String toUpdate(Model model, int id) {
        User user = userService.findById(id);
        model.addAttribute("user", user);
        return "/updateUser";
    }
    @RequestMapping("/update")
    public String updateUser(User user) {
        userService.updateUser(user);
        return "redirect:/listUser";
    }
    @RequestMapping("/delete")
    public String deleteUser(int id) {
        userService.deleteUser(id);
        return "redirect:/listUser";
    }*/
}

service實(shí)現(xiàn)

package com.liji.science.mapper;
import com.liji.science.bean.User;
import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper
public interface UserMapper {
    /**
     * 全部用戶查詢
     * @return
     */
    @Select("SELECT ID,NAME,PASSWORD,AGE FROM USER")
    List<User> findAll();
    /**
     * 新增用戶
     */
    @Insert("INSERT INTO USER(NAME,PASSWORD,AGE)VALUES(#{name}, #{password}, #{age})")
    void addUser(User user);
    /**
     * 修改用戶
     */
    @Update("UPDATE USER SET NAME=#{name}, PASSWORD=#{password}, AGE=#{age} WHERE ID=#{id}")
    void updateUser(User user);
    /**
     * 刪除用戶
     */
    @Delete("DELETE FROM USER WHERE ID=#{id}")
    void deleteUser(int id);
    @Select("SELECT ID,NAME,PASSWORD,AGE FROM USER WHERE ID=#{id}")
    User findById(@Param("id")int id);
}
創(chuàng)建實(shí)體類
package com.liji.science.bean;
public class User {
    private int id;
    private String name;
    private String password;
    private int age;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

idea啟動(dòng)成功;

idea啟動(dòng)成功;

image.png

范文用戶列表

image.png

到此這篇關(guān)于如何通過idea實(shí)現(xiàn)springboot集成mybatis的文章就介紹到這了,更多相關(guān)springboot集成mybatis內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot使用LomBok的示例代碼

    SpringBoot使用LomBok的示例代碼

    這篇文章主要介紹了SpringBoot使用LomBok的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • java的主要特性學(xué)習(xí)總結(jié)

    java的主要特性學(xué)習(xí)總結(jié)

    在本篇文章里小編給大家分享了一篇關(guān)于java的主要特性學(xué)習(xí)總結(jié)內(nèi)容,有興趣的朋友們可以參考下。
    2020-05-05
  • Java實(shí)現(xiàn)Word、Excel、PDF文件在線預(yù)覽幾種實(shí)現(xiàn)方式

    Java實(shí)現(xiàn)Word、Excel、PDF文件在線預(yù)覽幾種實(shí)現(xiàn)方式

    在Web開發(fā)中,經(jīng)常需要實(shí)現(xiàn)文件的在線預(yù)覽功能,比如預(yù)覽PDF、Word、Excel等文檔格式,這篇文章主要介紹了Java實(shí)現(xiàn)Word、Excel、PDF文件在線預(yù)覽幾種實(shí)現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下
    2025-12-12
  • springboot2.0配置連接池(hikari、druid)的方法

    springboot2.0配置連接池(hikari、druid)的方法

    springboot 2.0 默認(rèn)連接池就是Hikari了,直接在配置文件中輸入配置就可以了,本文通過實(shí)例代碼給大家介紹了springboot2.0配置連接池(hikari、druid)的方法,感興趣的朋友一起看看吧
    2021-12-12
  • 使用springmvc的controller層獲取到請(qǐng)求的數(shù)據(jù)方式

    使用springmvc的controller層獲取到請(qǐng)求的數(shù)據(jù)方式

    這篇文章主要介紹了使用springmvc的controller層獲取到請(qǐng)求的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • springboot中配置logback-spring.xml的方法

    springboot中配置logback-spring.xml的方法

    文章介紹了如何在SpringBoot項(xiàng)目中配置logback-spring.xml文件來進(jìn)行日志管理,包括如何定義日志輸出方式、日志級(jí)別以及如何根據(jù)不同的環(huán)境配置不同的日志格式,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • Java使用EasyExcel模版導(dǎo)出詳細(xì)操作教程

    Java使用EasyExcel模版導(dǎo)出詳細(xì)操作教程

    業(yè)務(wù)中經(jīng)常需要按照一個(gè)特定的模板導(dǎo)出特定內(nèi)容,有些單元格還要求特殊的格式,所以下面這篇文章主要給大家介紹了關(guān)于Java使用EasyExcel模版導(dǎo)出的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Java中@JSONField注解的使用詳解

    Java中@JSONField注解的使用詳解

    這篇文章主要介紹了Java中@JSONField注解的使用,@JSONField是阿里巴巴開源的JSON處理庫FastJSON提供的一個(gè)注解,用于在Java對(duì)象和JSON數(shù)據(jù)之間進(jìn)行序列化和反序列化時(shí),對(duì)字段的行為進(jìn)行更精細(xì)的控制,需要的朋友可以參考下
    2025-05-05
  • Java由淺入深細(xì)數(shù)數(shù)組的操作下

    Java由淺入深細(xì)數(shù)數(shù)組的操作下

    數(shù)組對(duì)于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對(duì)數(shù)組的實(shí)現(xiàn)及處理也不盡相同。Java?語言中提供的數(shù)組是用來存儲(chǔ)固定大小的同類型元素
    2022-04-04
  • SpringCloud-Config分布式配置代碼示例

    SpringCloud-Config分布式配置代碼示例

    這篇文章主要介紹了SpringCloud-Config分布式配置代碼示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論

台中市| 故城县| 屏东市| 阿拉尔市| 岫岩| 上蔡县| 泸州市| 房山区| 平原县| 交口县| 龙岩市| 西宁市| 丰镇市| 松溪县| 祁东县| 通渭县| 香格里拉县| 涿州市| 万载县| 嘉祥县| 上饶市| 宜昌市| 霍城县| 永登县| 拉孜县| 凯里市| 松潘县| 剑阁县| 古丈县| 昌乐县| 保靖县| 鱼台县| 汕尾市| 山阳县| 马尔康县| 城固县| 会东县| 平塘县| 淮滨县| 都江堰市| 陆丰市|