"下面xml配置文件中,\n\n<insert id="add" parameterType="User">\n\ninsert into user(sname, spwd)\n\nvalues ( #{sname} , #{spwd} )\n\n</insert>,描述错误的是()\n\nA\nparameterType="User" ,参数类型,表示接口add方法中,是User类型的参数\n\nB\n该语句错误,#{User.sname},#{User.spwd},参数是User实体类中的sname ,spwd 。\n\nC\n#{sname} , #{spwd} 是使用占位符的形式,接收参数,sname ,spwd是User 实体类中的属性,即实体类中的成员变量。\n\nD\nadd是唯一标识符,对应的是Mapper接口中的add方法内容:B是描述错误的选项。在XML配置文件中,使用#{sname}和#{spwd}是使用OGNL表达式的形式,而不是使用实体类中的成员变量名作为参数。因此,#{User.sname}和#{User.spwd}是错误的写法。正确的写法是直接使用实体类中的属性名作为参数,即#{sname}和#{spwd}。\n\n

MyBatis XML 配置文件中的参数传递方式详解:#{sname} 和 #{spwd} 的正确使用

原文地址: https://www.cveoy.top/t/topic/pzvg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录