1.注解
springmvc中可以通过注解的方式,将dao注入到service中,但是service也必须是spring进行托管的,否则,注入的dao会是null。
2.mybatis 相关操作
2.1插入操作
/** 返回改变的数据库纪录的条数,而不是user_id
* 传递的参数:
* public Integer insertDataToUser(@Param(value = "user") User user)
* 如果keyProperty="userId",则在service中,执行完insert之后 user.userId 会是null
*/
<insert id="insertDataToUser"
parameterType="User"
useGeneratedKeys="true"
keyColumn="user_id"
keyProperty="user.userId">
INSERT INTO user (
user_id,
user_name,
user_address
)
VALUES(
#{user.userId, jdbcType=VARCHAR},
#{user.userName, jdbcType=VARCHAR},
#{user.userAddress, jdbcType=VARCHAR}
)
</insert>
尝试失败:
//返回的仍然是影响的条数