- 不加@Param注解,取值的时候直接写属性
public void addUser(User user);
<insert id="addUser" parameterType="com.xxxx.mybatis.entity.User">
insert into user(id,user_name,name,birthday,age)
values (#{id},#{userName},#{name},#{birthday},#{age})
</insert>
- 加了@Param注解,取值必须使用对象.属性的方式
public void addUser(@Param("user") User user);
<insert id="addUser" parameterType="com.xxxx.mybatis.entity.User">
insert into user(id,user_name,name,birthday,age)
values (#{user.id},#{user.userName},#{user.name},#{user.birthday},#{user.age})
</insert>
- idea 中 Mapper 接口放在 resources(Resources Root)目录下,只能直接写属性,不能使用对象.属性取值