概述
MyBatis-Plus使用指南
1、pom.xml中 导入maven坐标文件
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
2、在application.yml中配置数据库连接配置
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实体类示例
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可以直接使用操作数据库
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
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接口
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、使用方式
采用依赖注入的方式
@Autowired
private MroInfoService mroInfoService;
控制器操作方法
@RequestMapping("/t2")
@ResponseBody
public Object t2(){
List<MroInfo> mroInfoList = mroInfoService.list();
return mroInfoList;
}
8、mybatis注解完成增删查改功能
在mapper接口中使用注解方式完成增删查改功能
代码示例:
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
@Select("select * from mro_info where id = #{id}")
List<MroInfo> customList(Integer id);
@Insert
@Insert("insert into mro_info (state,address,sj,sku,price) values (#{state},#{address},#{sj},#{sku},#{price})")
Integer saveOne(MroInfo mroInfo);
@Update()
@Update("update mro_info set state=#{state},address=#{address},sj=#{sj},sku=#{sku},price=#{price} where id=#{id}")
Integer updateOne(MroInfo mroInfo);
@Delete()
@Delete("delete from mro_info where id=#{id}")
Integer deleteOne(Integer id);
注意点:实体类的设置不当会导致插入报错
解决方法:
主键id自增需要设置主键自增的注解才能实现
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
总结
mybatis-puls是在mybatis的基础商进行扩展的开源的一个工具,这个工具可以让我们书写少量的代码即可实现丰富多样的增删查改功能,且兼容mybatis,不会对原有mybatis架构产生任何的影响,在性能方面也是相当不错的。
最后
以上就是眯眯眼玫瑰为你收集整理的java必备技能-MyBatis-Plus使用指南MyBatis-Plus使用指南的全部内容,希望文章能够帮你解决java必备技能-MyBatis-Plus使用指南MyBatis-Plus使用指南所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复