Mybatis使用心得

多个参数传递问题

在使用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)读取对象中属性,

通过:属性.属性.属性的方式获

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无名一小卒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值