多个参数传递问题
在使用Mybatis进行对数据库的修改操作时,总是报了下面的错误
There is no getter for property named '类名' in '“XXX”
发现是对传入参数类型理解有问题
Mybatis可以传入一个对象当做参数,可以将多个参数放到对象中进行传递
但是在获取参数的值时,出现了上述的问题
原因就是使用了 类名.属性的方法来获取属性值
这是不必要的,获取值直接写属性值就好
除法你的传递参数的类中还有其他类,在获取其他类的参数是
需要使用类名.属性,否则就会报错
update,insert操作参数返回问题
在使用select语句时,会有返回值类型
但是在使用update,insert语句时,在Mybatis中不会显示出来返回值
但是在对应的mapper接口中,可以为update操作与insert操作定义返回值
返回值类型为int型,就是影响了数据的行数
Mybatis数据提交
Mybatis是手动事务,这意味着在对数据库进行修改操作后
需要进行提交,否则,修改的数据不会同步到数据库中
最坑的地方就是你修改之后是可以查到修改的值得
.xml中传入参数
#{}:
表示一个占位符,
可以接收的参数类型:简单类型,pojo,hashMap
如果接收简单类型,#{}中可以写成value或者其他名称
如果接收pojo,pojo中包含其他pojo,通过OGNL(user.xxx)读取对象中属性,
通过:属性.属性.属性的方式获取对象属性值
${}:
表示一个拼接字符,可能会引发SQL注入,所有不建议使用${}
可以接收的参数类型:简单类型,pojo,hashMap
如果接收简单类型,${}中只能写value
如果接收pojo, pojo中包含其他pojo,通过OGNL(user.xxx)读取对象中属性,
通过:属性.属性.属性的方式获