202102-21 MyBatis不用@Param传递多个参数的操作 背景假设我们要保存一个小狗的信息到数据库中通常的做法我们在使用mybatis接口和xml对应的时候,常常是这样写的:接口publicinterfaceDogDao{voidsave(@Param("dogName")StringdogName,@Param("age")intage);}xml<insertid="save">INSERTINTOdogvalues(null,#{dogName},#{age});</insert>因为mybatis在执行的之后动态生成实现类,而在java中使用反射会将方法中的参数名称擦除,所以如果在xml中要接收到规定... 继续阅读 >
202010-10 Mybatis使用@param注解四种情况解析 一、方法有多个参数例如:接口方法:@MapperpublicinterfaceUserMapper{Integerinsert(@Param("username")Stringusername,@Param("address")Stringaddress);}对应的xml:<insertid="insert"parameterType="org.javaboy.helloboot.bean.User">insertintouser(username,address)values(#{username},#{address});</insert>原因:当不使用@Param注解时,mybatis是不认识哪个参数叫什么名字的,尽管在接口中定义... 继续阅读 >