spring boot整合mybatis plus實現CURD操作

mybatis plus是個啥?別問,問就是不知道!!!!

官方文檔:https://mp.baomidou.com/guide/quick-start.html#%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8

 

行吧,你懶得看文檔的話,問看你這麼有誠意,那問就大發慈悲的告訴你~

這個東西吧,就是省略你工程裏面的mapper,seivice,甚至xml都省略了,任何單表的 CRUD 功能,都不用寫!!

集成MyBatis-Plus非常的簡單,只需要引入 starter 工程,並配置 mapper 掃描路徑即可。

上代碼,maven依賴:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--mysql-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.28</version>
    <scope>runtime</scope>
</dependency>
<!--阿里巴巴druid連接池-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.10</version>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.3.1.tmp</version>
</dependency>

配置文件的代碼:application.properties

server.port=8099

#mysql 你們不會以爲我下面的ip地址跟賬號密碼是真實的吧~~~
spring.datasource.url=jdbc:mysql://187.54.242.87:3306/amos_cloud
spring.datasource.username=wer
spring.datasource.password=2323231!
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

#mybatis-plus
mybatis-plus:
mapper-locations: classpath*:/mapper/*.xml
type-aliases-package:com.china.great.amos.chinagreatblog.entity

mybatis-plus.configuration.map-underscore-to-camel-case: true

entity:Blog代碼

package com.china.great.amos.chinagreatblog.entity;

import lombok.Data;

import java.util.Date;

/**
 * @Author: Liu HongYang
 * @DateTime: 2020/5/8 9:39 下午
 * @Description: TODO
 */
@Data
public class Blog {
    private int id;

    private String title;

    private String content;

    private String introduction;

    private Date createTime;

    private Date updateTime;

    private int type;

}

 mapper:BlogMapper

package com.china.great.amos.chinagreatblog.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.china.great.amos.chinagreatblog.entity.Blog;


/**
 * @Author: Liu HongYang
 * @DateTime: 2020/5/8 9:37 下午
 * @Description: TODO
 */
public interface BlogMapper extends BaseMapper<Blog> {

}

 

我自己封裝了一層service跟impl:

package com.china.great.amos.chinagreatblog.service;

import com.china.great.amos.chinagreatblog.entity.Blog;

import java.util.List;

/**
 * @Author: Liu HongYang
 * @DateTime: 2020/5/14 11:42 下午
 * @Description: TODO
 */
public interface BlogService {

    List<Blog> getList();

}

 

package com.china.great.amos.chinagreatblog.service.impl;

import com.china.great.amos.chinagreatblog.entity.Blog;
import com.china.great.amos.chinagreatblog.mapper.BlogMapper;
import com.china.great.amos.chinagreatblog.service.BlogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author: Liu HongYang
 * @DateTime: 2020/5/14 11:43 下午
 * @Description: TODO
 */
@Service
public class BlogServiceImpl implements BlogService {

    <!--這就是mybatis plus牛逼的地方,集成baseMapper就能使用所有的方法-->
    @Autowired
    private BlogMapper blogMapper;

    @Override
    public List<Blog> getList(){
        List<Blog> userList = blogMapper.selectList(null);
        return userList;
    }

}

controller接口請求代碼:

package com.china.great.amos.chinagreatblog.controller;

import com.china.great.amos.chinagreatblog.entity.Blog;
import com.china.great.amos.chinagreatblog.service.BlogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @Author: Liu HongYang
 * @DateTime: 2020/5/14 11:36 下午
 * @Description: TODO
 */
@RestController
public class BlogController {

    @Autowired
    private BlogService blogService;

    @RequestMapping("get")
    public List<Blog> get(){
        List<Blog> list = blogService.getList();
        return list;
    }

}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章