我是靠谱客的博主 眯眯眼玫瑰,这篇文章主要介绍java必备技能-MyBatis-Plus使用指南MyBatis-Plus使用指南,现在分享给大家,希望可以做个参考。

MyBatis-Plus使用指南

1、pom.xml中 导入maven坐标文件

复制代码
1
2
3
4
5
6
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version> </dependency>

2、在application.yml中配置数据库连接配置

复制代码
1
2
3
4
5
6
7
spring: datasource: url: jdbc:mysql://127.0.0.1:3306/pai?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver

3、文件层级介绍

在这里插入图片描述

4、pojo实体类示例

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package dome2.mybatisPlus.pojo; import com.lkx.util.Excel; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.math.BigDecimal; @Data @NoArgsConstructor @AllArgsConstructor public class MroInfo { private Integer id; @Excel(title = "状态") private String state; @Excel(title = "总部") private String address; @Excel(title = "是否已经上架") private String sj; @Excel(title = "SKU编码") private String sku; @Excel(title = "官网价格") private BigDecimal price; }

5、mapper层 接口文件interface

mapper层根据官方介绍 继承BaseMapper即可实现一个简单的mapper
此mapper可以直接使用操作数据库

复制代码
1
2
3
4
5
6
7
8
package dome2.mybatisPlus.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import dome2.mybatisPlus.pojo.MroInfo; public interface MroInfoMapper extends BaseMapper<MroInfo> { }

6、service层 包括了service是一个接口文件interface serviceImpl是一个类文件java

service接口层
实现方法 继承IService

复制代码
1
2
3
4
5
6
7
8
package dome2.mybatisPlus.service; import com.baomidou.mybatisplus.extension.service.IService; import dome2.mybatisPlus.pojo.MroInfo; public interface MroInfoService extends IService<MroInfo> { }

service业务层
实现方法 继承ServiceImpl<M,T> 实现service接口

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
package dome2.mybatisPlus.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import dome2.mybatisPlus.mapper.MroInfoMapper; import dome2.mybatisPlus.pojo.MroInfo; import dome2.mybatisPlus.service.MroInfoService; import org.springframework.stereotype.Service; @Service public class MroInfoServiceImpl extends ServiceImpl<MroInfoMapper, MroInfo> implements MroInfoService { }

7、使用方式

采用依赖注入的方式

复制代码
1
2
3
@Autowired private MroInfoService mroInfoService;

控制器操作方法

复制代码
1
2
3
4
5
6
7
@RequestMapping("/t2") @ResponseBody public Object t2(){ List<MroInfo> mroInfoList = mroInfoService.list(); return mroInfoList; }

8、mybatis注解完成增删查改功能

在mapper接口中使用注解方式完成增删查改功能

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
代码示例: import java.util.List; @Mapper public interface MroInfoMapper extends BaseMapper<MroInfo> { /** * 查询所有记录 */ @Select("select * from mro_info where id = #{id}") List<MroInfo> customList(Integer id); @Insert("insert into mro_info (state,address,sj,sku,price) values (#{state},#{address},#{sj},#{sku},#{price})") Integer saveOne(MroInfo mroInfo); }

@Select

复制代码
1
2
3
@Select("select * from mro_info where id = #{id}") List<MroInfo> customList(Integer id);

@Insert

复制代码
1
2
3
@Insert("insert into mro_info (state,address,sj,sku,price) values (#{state},#{address},#{sj},#{sku},#{price})") Integer saveOne(MroInfo mroInfo);

@Update()

复制代码
1
2
3
@Update("update mro_info set state=#{state},address=#{address},sj=#{sj},sku=#{sku},price=#{price} where id=#{id}") Integer updateOne(MroInfo mroInfo);

@Delete()

复制代码
1
2
3
@Delete("delete from mro_info where id=#{id}") Integer deleteOne(Integer id);

注意点:实体类的设置不当会导致插入报错
解决方法:

主键id自增需要设置主键自增的注解才能实现

复制代码
1
2
3
@TableId(value = "id",type = IdType.AUTO) private Integer id;

总结

mybatis-puls是在mybatis的基础商进行扩展的开源的一个工具,这个工具可以让我们书写少量的代码即可实现丰富多样的增删查改功能,且兼容mybatis,不会对原有mybatis架构产生任何的影响,在性能方面也是相当不错的。

最后

以上就是眯眯眼玫瑰最近收集整理的关于java必备技能-MyBatis-Plus使用指南MyBatis-Plus使用指南的全部内容,更多相关java必备技能-MyBatis-Plus使用指南MyBatis-Plus使用指南内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部