mapper.xml详解

1. parameterType

支持:

  • java简单类型,int,String #{占位符,任意字符}
  • pojo自定义对象 新增 #{pojo的属性名}
  • hashmap
	
	
  • 多参数的
    接口方法定义:
/**多参数用例
	 * @param sex
	 * @param address
	 */
	//public List selectByParams(@Param("sex")String sex,@Param("address")String address);
	public List selectByParams(String sex,String address);

xml实现:


	

2. resultType

  • Java简单类型
  • pojo自定义对象类型
  • hashmap

3. resultMap

resultType::在指定pojo对象接收 映射的结果集时, 需要要将 pojo对象的属性名 和 数据库表的字段名要一致。
如果有不一致的,则查询的改字段为null
解决名字不一致的方法:
方案一

	
	

方案二

	
	
	
	
	
	
		
		
		
	

如果使用resultMap来处理这种简单的名字不一致的问题的时候,可以在resultMap里只去配置这个名字不一致的字段(或者),名字一致的可以省略掉。

resultMap:除了能够解决上述的名字不一致的问题外,还可以解决复杂的pojo问题

	
		
		
		
		
		
		
		
			
			
			
		
	

association属性是一对一pojo使用的

你可能感兴趣的:(java,后端)