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;
}
}