x
//用于测试
public class MyBatisPlusTest {
//【自定义方法】
//BaseMapper接口提供给我们的方法,如果无法满足我们的需求,那么我们还可以自定义方法,如下
//注意:BaseMapper接口只能给我们提供单表查询的方法,如果涉及到两表联查,那么就需要自定义方法
/*例如自定义一个根据id进行查询的方法,要求返回的参数是一个Map集合
具体操作如下:
1. 创建映射文件。在src/main/resources目录下创建mapper目录,在里面创建一个File,名字为UserMapper.xml文件,写入如下
<?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.huanf.mybatisplus.mapper.UserMapper">
<!--上面那行的namespace是我们要测试的UserMapper接口的路径-->
<!--然后就可以在UserMapper接口读取我们自定义的方法名-->
</mapper>
2. 在UserMapper接口写自己自定义的方法,例如写入如下
//例如自定义一个selectMapById方法,然后就去UserMapper.xml里面写selectMapById方法具体的SQL语句
Map<String,Object> selectMapById(Long id);
3. 在UserMapper.xml里面写selectMapById方法具体要有哪些SQL语句,如下
<!--第一个自定义方法的SQL语句: Map<String,Object> selectMapById(Long id);-->
<select id="selectMapById" resultType="map"><!--注意resultType是参数类型,map是MyBatis帮我们写好的别名-->
select id,name,age,email from user where id = #{id}
</select>
4. 在MyBatisPlusTest类进行测试,即在这里进行测试
*/
//测试如下:
public void zidingyi_zidingyi(){
Map<String, Object> map = userMapper.selectMapById(1L);
System.out.println(map);
//输出:{name=Jone, id=1, age=18, email=test1@baomidou.com}
}
}