国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[Spring Boot + MyBatis + MySQL框架搭建]

這篇具有很好參考價值的文章主要介紹了[Spring Boot + MyBatis + MySQL框架搭建]。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

??創(chuàng)建一個新的Spring Boot項目

??配置文件

??application.properties配置:

??創(chuàng)建實體類

??創(chuàng)建Mapper接口

??創(chuàng)建Mapper XML文件

??創(chuàng)建Service和Controller

??創(chuàng)建一個Controller類,用于處理HTTP請求和響應。在src/main/java目錄下創(chuàng)建一個名為“com.example.demo.controller”的包,并在其中創(chuàng)建一個名為“UserController”的Java類,代碼如下:

??運行應用程序


??創(chuàng)建一個新的Spring Boot項目

首先,我們需要在Maven中創(chuàng)建一個新的Spring Boot項目。在pom.xml中添加所需的依賴,包括Spring Boot Web、MyBatis、MySQL驅(qū)動等。具體的依賴項如下:

<dependencies>
    <!-- Spring Boot Web依賴 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- MyBatis依賴 -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.1.3</version>
    </dependency>

    <!-- MySQL驅(qū)動依賴 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.23</version>
    </dependency>
</dependencies>

?

??配置文件

在application.properties或application.yml文件中配置應用程序,包括端口、數(shù)據(jù)庫連接信息等。

??application.properties配置:

# 服務端口號
server.port=8080

# MySQL相關(guān)配置
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# MyBatis配置
mybatis.type-aliases-package=com.example.demo.entity
mybatis.mapper-locations=classpath:/mapper/*.xml

?

??創(chuàng)建實體類

我們需要定義一個實體類來映射數(shù)據(jù)庫中的表。在src/main/java目錄下創(chuàng)建一個名為“com.example.demo.entity”的包,并在其中創(chuàng)建一個名為“User”的Java類,代碼如下:

public class User {
    private Long id;
    private String name;
    private int age;

    // getter和setter方法
}

??創(chuàng)建Mapper接口

創(chuàng)建一個Mapper接口,用于定義訪問表的CRUD方法。在src/main/java目錄下創(chuàng)建一個名為“com.example.demo.mapper”的包,并在其中創(chuàng)建一個名為“UserMapper”的Java接口,代碼如下:

@Mapper
public interface UserMapper {
    List<User> findAll();
    User findById(Long id);
    int addUser(User user);
    int updateUser(User user);
    int deleteUser(Long id);
}

在這里,我們使用了@Mapper注釋來標識這是一個Mapper接口。接口中定義了一些CRUD方法。

??創(chuàng)建Mapper XML文件

在src/main/resources目錄下創(chuàng)建一個名為“mapper”的文件夾,并在其中創(chuàng)建一個名為“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="com.example.demo.mapper.UserMapper">
    <resultMap id="userResultMap" type="com.example.demo.entity.User">
        <id column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="age" property="age"/>
    </resultMap>

    <select id="findAll" resultMap="userResultMap">
        select id, name, age from user
    </select>

    <select id="findById" resultMap="userResultMap" parameterType="Long">
        select id, name, age from user where id = #{id}
    </select>

    <insert id="addUser" parameterType="com.example.demo.entity.User" useGeneratedKeys="true" keyProperty="id">
        insert into user(name, age) values(#{name}, #{age})
    </insert>

    <update id="updateUser" parameterType="com.example.demo.entity.User">
        update user set name = #{name}, age = #{age} where id = #{id}
    </update>

    <delete id="deleteUser" parameterType="Long">
        delete from user where id = #{id}
    </delete>
</mapper>

?

??創(chuàng)建Service和Controller

創(chuàng)建一個Service類,用于實現(xiàn)業(yè)務邏輯。在src/main/java目錄下創(chuàng)建一個名為“com.example.demo.service”的包,并在其中創(chuàng)建一個名為“UserService”的Java類,代碼如下:

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;

    public List<User> findAll() {
        return userMapper.findAll();
    }

    public User findById(Long id) {
        return userMapper.findById(id);
    }

    public int addUser(User user) {
        return userMapper.addUser(user);
    }

    public int updateUser(User user) {
        return userMapper.updateUser(user);
    }

    public int deleteUser(Long id) {
        return userMapper.deleteUser(id);
    }
}

在這里,我們使用了@Service注釋來標識這是一個Service類,使用@Autowired注釋來自動注入Mapper對象。

??創(chuàng)建一個Controller類,用于處理HTTP請求和響應。在src/main/java目錄下創(chuàng)建一個名為“com.example.demo.controller”的包,并在其中創(chuàng)建一個名為“UserController”的Java類,代碼如下:

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

    @GetMapping("/")
    public List<User> findAll() {
        return userService.findAll();
    }

    @GetMapping("/{id}")
    public User findById(@PathVariable Long id) {
        return userService.findById(id);
    }

    @PostMapping("/")
    public void addUser(@RequestBody User user) {
        userService.addUser(user);
    }

    @PutMapping("/")
    public void updateUser(@RequestBody User user) {
        userService.updateUser(user);
    }

    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable Long id) {
        userService.deleteUser(id);
    }
}

在這里,我們使用了@RestController注釋來標識這是一個Controller類,使用@Autowired注釋來自動注入Service對象。使用@GetMapping、@PostMapping、@PutMapping和@DeleteMapping注釋來定義HTTP請求方法。

??運行應用程序

運行DemoApplication.java中的main方法,啟動應用程序。

@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

在這里,我們使用了@MapperScan注釋來掃描Mapper接口并將其注冊為MyBatis映射器。

在瀏覽器或Postman中輸入http://localhost:8080/user就是代碼訪問 列表接口

以上是一個簡單的Spring Boot + MyBatis + MySQL框架搭建的詳細過程示例,具體實現(xiàn)過程中還需要根據(jù)實際情況進行完善和調(diào)整文章來源地址http://www.zghlxwxcb.cn/news/detail-502579.html

到了這里,關(guān)于[Spring Boot + MyBatis + MySQL框架搭建]的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • SSM vs Spring Boot+Mybatis:哪個框架更適合你?

    SSM框架是指Spring+Spring MVC+Mybatis三個框架的組合,它是一個傳統(tǒng)的Java Web開發(fā)框架,可以實現(xiàn)Web層、業(yè)務層和持久層的分離和整合。 SSM框架的優(yōu)點有: 結(jié)構(gòu)清晰,分層明確,符合MVC模式。 Spring MVC是一個輕量級的Web層框架,可以接收用戶請求,調(diào)用業(yè)務邏輯層,處理模型數(shù)據(jù),

    2024年02月11日
    瀏覽(22)
  • 探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty

    探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty

    ??歡迎來到Java面試技巧專欄~探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁:IT·陳寒的博客 ??該系列文章專欄:Java面試技巧 ??其他專欄:Java學習路線 Java面試技巧 Java實戰(zhàn)項目 AIGC人工智能 數(shù)據(jù)結(jié)構(gòu)學習

    2024年02月08日
    瀏覽(31)
  • IDEA+Spring Boot + MyBatis + Layui+Mysql垃圾回收管理系統(tǒng)源碼

    IDEA+Spring Boot + MyBatis + Layui+Mysql垃圾回收管理系統(tǒng)源碼

    本系統(tǒng)實現(xiàn)了垃圾回收管理系統(tǒng),管理端實現(xiàn)了管理員登錄、垃圾回收管理、添加需要回收的垃圾、垃圾去向管理、申請需要打包運出的垃圾、系統(tǒng)公告管理、個人信息管理、修改密碼 JDK版本:1.8 Mysql:5.7 賬號:好貴啊 密碼:123456 點擊以下鏈接獲取源碼。 IDEA+Spring Boot + MyBati

    2024年02月13日
    瀏覽(18)
  • IDEA+spring boot+mybatis+spring mvc+bootstrap+Mysql停車位管理系統(tǒng)源碼

    IDEA+spring boot+mybatis+spring mvc+bootstrap+Mysql停車位管理系統(tǒng)源碼

    隨著時代和科技的進步,人們的生活水平越來越高,私家車的數(shù)量不斷上漲,隨之產(chǎn)生了一些問題,其中就包括停車難,很多地方人們根本找不到停車位,經(jīng)常有司機為了找停車位轉(zhuǎn)來轉(zhuǎn)去,走了很多彎路,更重要的是浪費了大量的時間。 而停車場車位管理系統(tǒng)可以使司機清

    2024年02月12日
    瀏覽(25)
  • IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平臺管理系統(tǒng)

    IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平臺管理系統(tǒng)

    本系統(tǒng)實現(xiàn)了智能平臺管理系統(tǒng),pc端用戶可以登錄,注冊,發(fā)帖,留言,提交問卷,展示公告,查看文章,管理端實現(xiàn)了管理員登錄,管理員管理, 管理員管理,用戶管理 ,問卷管理,問卷結(jié)果管理 ,帖子分類管理 ,數(shù)據(jù)分析統(tǒng)計 ,公告管理,帖子管理 ,友情鏈接管理

    2024年02月12日
    瀏覽(23)
  • Java編程精選:掌握Spring Boot、MySQL和MyBatis的增刪改查實戰(zhàn)

    當使用Spring Boot和MyBatis來實現(xiàn)對數(shù)據(jù)庫的操作時,可以按照以下步驟進行配置和開發(fā): 確保已經(jīng)在項目的 pom.xml 文件中添加了Spring Boot和MyBatis的依賴。 配置數(shù)據(jù)庫連接信息。在 application.properties 文件中添加以下配置: 請根據(jù)實際情況修改數(shù)據(jù)庫連接URL、用戶名和密碼。 創(chuàng)建

    2024年02月08日
    瀏覽(25)
  • IDEA版SSM入門到實戰(zhàn)(Maven+MyBatis+Spring+SpringMVC) -Spring搭建框架步驟

    第一章 初識Spring 1.1 Spring簡介 Spring是一個為簡化企業(yè)級開發(fā)而生的 開源框架 。 Spring是一個 IOC(DI) 和 AOP 容器框架。 IOC全稱:Inversion of Control【控制反轉(zhuǎn)】 將對象【萬物皆對象】控制權(quán)交個Spring DI全稱:(Dependency Injection):依賴注入 AOP全稱:Aspect-Oriented Programming,面向切面編

    2024年02月04日
    瀏覽(53)
  • ava版知識付費平臺免費搭建 Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分離實現(xiàn)知識付費平臺

    ava版知識付費平臺免費搭建 Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分離實現(xiàn)知識付費平臺

    提供私有化部署,免費售后,專業(yè)技術(shù)指導,支持PC、APP、H5、小程序多終端同步,支持二次開發(fā)定制,源碼交付。? ?Java版知識付費-輕松擁有知識付費平臺 多種直播形式,全面滿足直播場景需求 公開課、小班課、獨立直播間等類型,滿足講師個性化直播場景需求;低延遲、

    2024年02月15日
    瀏覽(18)
  • Spring Boot入門(08):整合Mybatis訪問MySQL實現(xiàn)增刪改查 | 超級詳細,建議收藏

    Spring Boot入門(08):整合Mybatis訪問MySQL實現(xiàn)增刪改查 | 超級詳細,建議收藏

    ????????在現(xiàn)代的Web應用程序中,數(shù)據(jù)庫操作是不可避免的。而Spring Boot作為一款快速開發(fā)框架,其優(yōu)秀的集成能力非常適合與數(shù)據(jù)庫交互,而MyBatis則是一個優(yōu)秀的ORM框架,可以大大簡化我們的數(shù)據(jù)庫操作。本文將結(jié)合Spring Boot和MyBatis,帶您實現(xiàn)高效的MySQL增刪改查操作,

    2024年02月12日
    瀏覽(28)
  • Spring Boot + MyBatis-Plus 實現(xiàn) MySQL 主從復制動態(tài)數(shù)據(jù)源切換

    Spring Boot + MyBatis-Plus 實現(xiàn) MySQL 主從復制動態(tài)數(shù)據(jù)源切換

    MySQL 主從復制是一種常見的數(shù)據(jù)庫架構(gòu),它可以提高數(shù)據(jù)庫的性能和可用性。 動態(tài)數(shù)據(jù)源切換則可以根據(jù)業(yè)務需求,在不同場景下使用不同的數(shù)據(jù)源,比如在讀多寫少的場景下,可以通過切換到從庫來分擔主庫的壓力 。 在本文中,我們將介紹如何在 Spring Boot 中實現(xiàn) MySQL 動

    2024年02月19日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包