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(){ Mapmap = userMapper.selectMapById(1L); System.out.println(map); }
输出结果:
项目结构: