mybatis里面Mapper的xml文件中resultType值说明

①返回一般数据类型的值

	比如根据id或者字段条件查询获取表中的某一个字段值
	 User Sel(int id); //根据id查询

SQL映射文件

		 
如果需要简写的话 需要定义resultType的别名
java 的基本类型不需要别名的:
别名 映射的类型
_byte byte
_long long
_short short
_int int
_boolean boolean
integer Integer
string String
date Date
boolean Boolean

② 当返回类型是javaBean


  
  
  

③ 当返回是List类型

有时候我们需要模糊查询或者是全表查询,返回的数据是多条的, 那么可以把多条数据保存到list里面的。
mapper 接口
List getUsers();
SQL映射文件:

这里需要注意的是返回是List类型 但是resultType依然是javaBean, 有些人会困惑这里怎么不是集合类型呢?其实透过现象看本质, 还是JavaBean。

④ 返回类型数Map结构

当我们在查询的时候返回一条数据的时候,我们可以把{字段名,字段值}封装成Map结构。
Map findUserByName(Integer id);
SQL 映射文件:

⑤ 说一下关于mybatis里面mapper层中传入多个参数的方法

一 其实可以看成是多个参数的:
public List findUser( String name1,  String name2);
对应的SQL映射文件:
	
其中里面#{0}, #{1}默认是按照mybatis传值的顺序位置索引的 但是在springboot2.1(集成mybatis框架)里面会报错,我看网上说是可以的 我尝试很多好像不行,下面贴出error:
~~org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]~~ 

二 可以看做是加了注解
public List findUser( @Param("name1") String name1, @Param("name2") String name2);
对应的SQL文件:


三可以把参数封装到Map里面 有些时候我们的业务数据查询没有定义对应的POJO,就进行参数的封装操作。
public List findUser1(Map map);
对应的SQL文件:

你可能感兴趣的:(mybatis)