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

Spring Boot整合MyBatis-Plus

這篇具有很好參考價值的文章主要介紹了Spring Boot整合MyBatis-Plus。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

引言

在現(xiàn)代軟件開發(fā)中,我們經(jīng)常需要處理大量的數(shù)據(jù)。為了有效地管理這些數(shù)據(jù),我們需要使用一些強(qiáng)大的框架。其中,Spring Boot和MyBatis-Plus是兩個非常流行的框架。Spring Boot是一個基于Spring的開源Java框架,可以用于創(chuàng)建獨(dú)立的、生產(chǎn)級別的Spring應(yīng)用。MyBatis-Plus是一個MyBatis的增強(qiáng)工具,它在MyBatis的基礎(chǔ)上增加了許多實(shí)用的功能,如自動分頁、自動填充等。本文將詳細(xì)介紹如何使用Spring Boot整合MyBatis-Plus。

Spring Boot整合MyBatis-Plus的基礎(chǔ)配置

  • 引入依賴

pom.xml中引入MyBatis-Plus和相關(guān)數(shù)據(jù)庫驅(qū)動的依賴:


        <!-- MyBatis-Plus -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3</version>
        </dependency>

        <!-- MySQL Connector 數(shù)據(jù)庫驅(qū)動  -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
  • 配置數(shù)據(jù)源

application.propertiesapplication.yml中配置數(shù)據(jù)源信息:

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mybatisplus
    username: root
    password: root
server:
  port: 8181
mybatis-plus:
  mapper-locations: classpath:/mapper/*.xml
  configuration:
    # 日志
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  #是否開啟自動駝峰命名規(guī)則(camel case)映射,即從經(jīng)典數(shù)據(jù)庫列名 A_COLUMN(下劃線命名)到經(jīng)典 Java 屬性名 aColumn(駝峰命名) 的類似映射
    map-underscore-to-camel-case: true


溫馨提示

mybatis-plus:
  global-config:
    db-config:
      table-prefix: tbl_		#設(shè)置所有表的通用前綴名稱為tbl_
  • 配置MyBatis-Plus

在Spring Boot的主應(yīng)用類上添加@MapperScan注解,指定Mapper接口所在的包路徑:

@SpringBootApplication
@MapperScan(basePackages = "com.dao")
public class MybatisPlusApplication {
    public static void main(String[] args) {
        SpringApplication.run(MybatisPlusApplication.class, args);
    }
}

使用MyBatis-Plus進(jìn)行數(shù)據(jù)訪問

  • 數(shù)據(jù)準(zhǔn)備

CREATE TABLE `user` (
  `id` bigint(200) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `age` int(3) DEFAULT NULL,
  `create_time` date DEFAULT NULL,
  `update_time` date DEFAULT NULL,
  `version` bigint(10) DEFAULT NULL,
  `status` tinyint(20) DEFAULT NULL,
  `deleted` int(11) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
  • 創(chuàng)建實(shí)體類

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("user")
public class User {
    @TableId(type = IdType.AUTO)
    private Long id;

    private String name;

    private Integer age;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    @Version
    private Long version;

    private Integer status;

    private Integer deleted;
}
  • 創(chuàng)建Mapper接口

創(chuàng)建Mapper接口,繼承BaseMapper接口,無需寫具體的SQL語句。

public interface UserDao extends BaseMapper<User> {

}
  • 創(chuàng)建Service接口

public interface UserService extends IService<User> {

}
  • 創(chuàng)建Service實(shí)現(xiàn)類

@Service("userService")
public class UserServiceImpl extends ServiceImpl<UserDao, User> implements UserService {

}
  • 創(chuàng)建Controller類

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

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

測試應(yīng)用

Spring Boot整合MyBatis-Plus,springboot整合,spring boot,sql,java,mybatis

最后,我們可以運(yùn)行我們的應(yīng)用來進(jìn)行測試。如果我們的應(yīng)用能夠正常運(yùn)行,并且能夠正確地從數(shù)據(jù)庫中獲取數(shù)據(jù),那么我們就可以說我們已經(jīng)成功地使用Spring Boot整合了MyBatis-Plus。

結(jié)語

Spring Boot整合MyBatis-Plus為開發(fā)者提供了一個強(qiáng)大而高效的數(shù)據(jù)訪問解決方案。通過簡單的配置,開發(fā)者可以使用MyBatis-Plus提供的便捷功能,減少了傳統(tǒng)MyBatis開發(fā)中的樣板代碼,同時保留了MyBatis的靈活性。整合MyBatis-Plus的代碼生成器更是提高了開發(fā)效率,使得開發(fā)者能夠更專注于業(yè)務(wù)邏輯的實(shí)現(xiàn)。通過本文的介紹,希望讀者能夠深入理解Spring Boot整合MyBatis-Plus的配置和使用方法,從而更加高效地構(gòu)建健壯的數(shù)據(jù)訪問層。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-804091.html

到了這里,關(guān)于Spring Boot整合MyBatis-Plus的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • spring boot mybatis-plus操作實(shí)踐

    1、先建一個數(shù)據(jù)表實(shí)體類 2、service目錄下新建接口IDeptService,然后擴(kuò)展mp的IService 3、service目錄的impl目錄下新建類 DeptServiceImpl,擴(kuò)展mp的ServiceImpl,實(shí)現(xiàn)接口IDeptService,然后注冊@Service 注解 4、DeptMapper 接口需要擴(kuò)展mp的BaseMapper接口 5、調(diào)試一下看看是否可以使用

    2024年02月01日
    瀏覽(24)
  • spring boot+mybatis-plus配置讀寫分離

    對于mysql主從機(jī)制的讀寫分離,對于寫操作寫入主庫,讀取操作讀取從庫 一、安裝依賴 二、配置文件配置數(shù)據(jù)源 三、在service,如果是讀取操作的話,則需要加上注解@DS(“slave”)即可,可看如下示例

    2024年01月25日
    瀏覽(21)
  • spring boot集成mybatis-plus——Mybatis Plus 查詢數(shù)據(jù)(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 查詢數(shù)據(jù)(圖文講解)

    ?更新時間 2023-01-03 16:07:12 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過 Mybatis Plus 查詢數(shù)據(jù)庫表中的數(shù)據(jù)。 在前面小節(jié)中,我們已經(jīng)定義好了一個用于測試的用戶表, 執(zhí)行腳本如下: 定義一個名為? User ?實(shí)體類: 不明白 Mybatis Plus 實(shí)體類注解的小伙伴,可參考前面

    2024年02月02日
    瀏覽(23)
  • Spring Boot + MyBatis-Plus實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離

    Spring Boot + MyBatis-Plus實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離

    ??Spring Boot + MyBatis-Plus實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離 ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁:IT·陳寒的博客 ??該系列文章專欄:架構(gòu)設(shè)計(jì) ??其他專欄:Java學(xué)習(xí)路線 Java面試技巧 Java實(shí)戰(zhàn)項(xiàng)目 AIGC人工智能 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí) ??文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯誤,希望

    2024年02月05日
    瀏覽(44)
  • 從零開始學(xué)Spring Boot系列-集成MyBatis-Plus

    從零開始學(xué)Spring Boot系列-集成MyBatis-Plus

    在Spring Boot應(yīng)用開發(fā)中,MyBatis-Plus是一個強(qiáng)大且易于使用的MyBatis增強(qiáng)工具,它提供了很多實(shí)用的功能,如代碼生成器、條件構(gòu)造器、分頁插件等,極大地簡化了MyBatis的使用和配置。本篇文章將指導(dǎo)大家如何在Spring Boot項(xiàng)目中集成MyBatis-Plus。 首先,確保你已經(jīng)安裝了Java開發(fā)環(huán)

    2024年04月08日
    瀏覽(74)
  • spring boot集成mybatis-plus——Mybatis Plus 批量 Insert_新增數(shù)據(jù)(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 批量 Insert_新增數(shù)據(jù)(圖文講解)

    ?更新時間 2023-01-10 16:02:58 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過 Mybatis Plus 實(shí)現(xiàn) MySQL 批量插入數(shù)據(jù)。 先拋出一個問題:假設(shè)老板給你下了個任務(wù),向數(shù)據(jù)庫中添加 100 萬條數(shù)據(jù),并且不能耗時太久! 通常來說,我們向 MySQL 中新增一條記錄,SQL 語句類似如下:

    2024年02月04日
    瀏覽(27)
  • Spring Boot整合MyBatis

    Spring Boot整合MyBatis

    在開發(fā)中,通常會涉及到對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行操作,Spring Boot在簡化項(xiàng)目開發(fā)以及實(shí)現(xiàn)自動化配置的基礎(chǔ)上,對關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫的訪問操作都提供了非常好的整合支持。 Spring Boot默認(rèn)采用整合SpringData的方式統(tǒng)一處理數(shù)據(jù)訪問層,通過添加大量自動配置,引入各

    2024年02月06日
    瀏覽(19)
  • Spring Boot 整合 Mybatis

    Spring Boot 整合 Mybatis

    導(dǎo)入依賴的時候,需要根據(jù)自己所使用的Spring Boot和MySQL的版本而定。 我這里使用的是MySQL數(shù)據(jù)庫。 首先創(chuàng)建一個mybatis_learn的數(shù)據(jù)庫。然后創(chuàng)建一個student的表。 對應(yīng)的,要實(shí)現(xiàn)一個Java的實(shí)體類,來對應(yīng)數(shù)據(jù)庫的表。 創(chuàng)建如圖結(jié)構(gòu)的各個包和文件。 這個接口是對應(yīng)Mybatis的

    2024年02月03日
    瀏覽(32)
  • 【Spring Boot整合MyBatis教程】

    Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成

    2024年02月15日
    瀏覽(21)
  • spring boot集成mybatis-plus——Mybatis Plus 新增數(shù)據(jù)并返回主鍵 ID(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 新增數(shù)據(jù)并返回主鍵 ID(圖文講解)

    ?更新時間 2023-01-10 15:37:37 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過 Mybatis Plus 框架給數(shù)據(jù)庫表新增數(shù)據(jù),主要內(nèi)容思維導(dǎo)圖如下: Mybatis Plus 新增數(shù)據(jù)思維導(dǎo)圖 為了演示新增數(shù)據(jù),在前面小節(jié)中,我們已經(jīng)定義好了一個用于測試的用戶表, 執(zhí)行腳本如下: 定義一

    2024年02月02日
    瀏覽(40)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包