Mybatis参数问题

单个基本数据类型 

如果仅仅是最简单的单值传入,那么#{}表达式里面随便传什么值都可以,只有一个参数,mybatis没有参数绑定的烦恼.

单个非基本数据类型,建议还是要写有含义的名称

 

关于

Unknown column name in where clause

的问题的解决

一般是SQL语句的列明写错导致

 

关于

org.apache.ibatis.exceptions.TooManyResultException.Excepted.one.result(or null)to be returned by

selectOne(),but found 2

问题的解决

我们所要求的的结果是一个对象,而查询返回为两个,这个时候不匹配

只要不是按主键查询,结果可能不止返回一个

 

单个非基本数据类型

String

关于

Cause by : org.apache.ibatis.BindingException.Parameter 'name' not found. Available parameter arg [arg0,arg1,param1,param2]

问题的解决

某个参数没有找到,可用的参数仅仅是:

param1,param2

使用这种默认的参数名称非常的不友好

推荐使用这种格式

Girl queryByNameFlower(@param("name")String name,@param("flower") String flower);  

 

单个JavaBean

默认通过javabean里的属性的名称去引用,默认通过get方法去找值

提供了get/set方法的属性

 

Map

Girl queryByNameFlower3(Map<String,Object>map);  

按照这种方式进行封装,就是按照键的方式进行取值,

 

多个JavaBean

 

 

一组值是如何传入(List集合的问题)

 

posted @ 2019-08-30 15:45  xiejiachen  阅读(307)  评论(0)    收藏  举报