基于SpringBoot的SSMP整合(數(shù)據(jù)層)-創(chuàng)新互聯(lián)

模塊創(chuàng)建

新建:

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都塑料袋小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站建設(shè)營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

添加依賴項:

由于parent沒有版本維護,還需在pom.xml文件再次添加:

com.baomidoumybatis-plus-boot-starter3.4.3com.alibabadruid-spring-boot-starter1.2.6

在resources文件下重命名:

添加端口配置:

server:
  port: 80
實體類快速開發(fā)(lombok)

新建一個軟件包,新建一個實體類:

Lombok,一個Java類庫,提供一組注解,簡化POJO實體類開發(fā)

首先在pom.xml導(dǎo)入對應(yīng)坐標:

org.projectlomboklombok
package com.example.ssmp_demo.domain;


import lombok.Data;


//lombok
@Data//設(shè)置get set方法

public class Book {
   private Integer id;
   private String type;
   private String name;
   private String description;
}

然后你應(yīng)該創(chuàng)建一個數(shù)據(jù)庫,按照Book類屬性創(chuàng)建:

然后給表中添加數(shù)據(jù)。?

數(shù)據(jù)層開發(fā)

yml文件配置:

spring:
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      username: root
      password: root
      url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC

mybatis-plus:
  global-config:
    db-config:
      table-prefix: tb1_

新建數(shù)據(jù)層接口:

package com.example.ssmp_demo.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.ssmp_demo.domain.Book;
import org.apache.ibatis.annotations.Mapper;


@Mapper
public interface BookDao extends BaseMapper{


}
開啟MP運行日志

在這個文件里添加配置:

mybatis-plus:
  global-config:
    db-config:
      table-prefix: tb1_
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

你可以在控制臺查看到操作的過程。

分頁

新建配置類

結(jié)構(gòu):

package com.example.ssmp_demo.config;

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MPConfig {
 @Bean
 public MybatisPlusInterceptor mybatisPlusInterceptor(){
     MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor();
     interceptor.addInnerInterceptor(new PaginationInnerInterceptor());//添加內(nèi)部攔截器
     return interceptor;
 }


}

新建測試類:

package com.example.ssmp_demo.dao;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;




@SpringBootTest
public class BookDaoTest {
    @Autowired
    private BookDao bookDao;
    @Test
    void test(){
        IPage page = new Page(1,3);
        bookDao.selectPage(page,null);


    }
}

給出表:

運行過后:

共有6條數(shù)據(jù),顯示第一頁三條數(shù)據(jù)。

修改new Page數(shù)據(jù):

IPage page = new Page(2,3);

第二頁三條數(shù)據(jù)。

條件查詢

測試使用

QueryWrapper接口來進行條件查詢:
package com.example.ssmp_demo.dao;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.example.ssmp_demo.domain.Book;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;




@SpringBootTest
public class BookDaoTest {
    @Autowired
    private BookDao bookDao;
    @Test
    void test(){
        QueryWrapperqw=new QueryWrapper<>();
        qw.like("name","3");//查詢name帶有3的數(shù)據(jù)
        bookDao.selectList(qw);


    }
}

???????

你也可以使用其他方法來進行查詢。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁名稱:基于SpringBoot的SSMP整合(數(shù)據(jù)層)-創(chuàng)新互聯(lián)
當(dāng)前地址:http://www.muchs.cn/article14/dgisde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、微信小程序、App設(shè)計、網(wǎng)站策劃域名注冊、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司