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集合的问题)

浙公网安备 33010602011771号