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
7spring: 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
26package 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
8package 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
8package 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
12package 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使用指南内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复