
设置扫码mapper目录下的类

mapper目录下的类中定义的接口与resources目录下xml配置关联
注意xml中的namespace和id对应刚才Java接口中的目录和接口名字

mapperLocations配置资源目录下的xml目录
log-impl启用后,可以在Debug模式下打印mybaties的SQL信息


UserService接口

UserService接口实现类,selectByNameAndIdLevel是mapper接口和mapper.xml中id的名字

PostMAN测试:



UserService接口

UserService接口实现类
在实现方法添加注解,同时在方法中加入两步数据库操作。
这里注意不能把异常在这一层屏蔽,也就是testTransactional内部不使用try catch,否则异常不能传到controller,就无法把事务回滚。

mapper.xml中内容
insert into user
account,
name,
roleid,
password,
state,
levelid,
phone,
#{Account,jdbcType=VARCHAR},
#{Name,jdbcType=VARCHAR},
#{Roleid,jdbcType=INTEGER},
#{Password,jdbcType=VARCHAR},
#{State,jdbcType=INTEGER},
#{Levelid,jdbcType=VARCHAR},
#{Phone,jdbcType=VARCHAR},
update user
account = #{Another,jdbcType=VARCHAR},
levelid = #{IdLevel,jdbcType=VARCHAR},
where account = #{Account,jdbcType=VARCHAR} and levelid = #{IdLevel,jdbcType=VARCHAR}
PostMAN测试:
现有数据库情况,account是主键:

插入一条dazhi8的记录,变更account为dazhi9

成功:

插入一条dazhi10的记录,变更account为dazhi9

提示异常
数据库没有变更
