MyBatisPlus自定义增删改查


MyBatisPlus对MyBatis只做增强,并不改变原有的功能。

仍然可以采用自定义查询:

第一步:配置映射文件的位置

映射文件格式:

<?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="">

mapper> 

第二步:创建mapper层文件,因为主类已经加了@MapperScan扫描,所以mapper层可以不加@Mapper

public interface UserMapper extends BaseMapper {
    @MapKey("id")
    Map selectMapById(@Param("ID") Long id);
}

第三部:创建mapper层对应映射文件

<?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="com.zhy.mapper.UserMapper">


    <select id="selectMapById" resultType="map">
        select  id,name,age,email from user where id = #{ID}
    select>
mapper>

测试代码:

 @Test
    public void test(){
        Map map = userMapper.selectMapById(1L);
        System.out.println(map);
    }

输出结果:

项目结构: