写在前面
MyBatis-Plus内置了通用的Mapper,我们只需要继承BaseMapper,然后通过少量配置即可实现单表基本的CRUD操作。
基本用法
①. 创建一个表mallx_spu
②. 创建对应的实体类MallxSpu
简单的操作,可以不用定义DTO、DO,具体可以参照:分层领域模型的区别与说明
@Data
@TableName("mallx_spu")
public class MallxSpu{
private Integer id;
private String title;
private Integer price;
private Integer status;
}
③. 创建MallxSpuMapper 接口(无需再定义方法,基本的CRUD已满足)
public interface MallxSpuMapper extends BaseMapper<MallxSpu> {}
④. 创建SERVICE(定义接口和实现类)
⑤. 创建CONTROLLER
高级用法
当BaseMapper提供的基本的CRUD无法满足时,可以自定义数据库的操作,目前有两种方法,一种是使用@Select注解,另一种是使用XXXMapper.xml进行定义。
①. 可以在对应的XXXMapper.java文件的自定义方法上使用@Select 编写对应的SQL语句,无需再定义xml
public interface MallxSpuMapper extends BaseMapper<MallxSpu> {
@Select("SELECT * FROM MALLX_SPU WHERE STATUS = 1")
List<MallxSpu> getMallxSpuByStatus(Integer status);
}
②. XXXMapper.xml文件进行定义,一般分为两步:
A. 在对应的XXXMapper.java文件中自定义方法
public interface MallxSpuMapper extends BaseMapper<MallxSpu> {
List<MallxSpu> getMallxSpuByStatus(Integer status);
}
B. 在对应的XXXMapper.xml文件中定义SQL语句
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.hadoopx.mallx.mapper.XXXSpuMapper">
<select id="getMallxSpuByStatus" resultType="cn.hadoopx.mallx.entity.MallxSpu">
SELECT * FROM MALLX_SPU WHERE STATUS = #{status}
</select>
</mapper>
MyBatis-Plus 实现单表操作的快速入门
本文介绍了如何使用MyBatis-Plus进行简单和高级的数据库操作。只需继承BaseMapper并少量配置,即可实现CRUD。通过示例展示了创建表、实体类、Mapper接口和服务的步骤,并展示了如何使用@Select注解和Mapper.xml文件自定义SQL查询。
1万+

被折叠的 条评论
为什么被折叠?



