随笔分类 - Mybatis
记录学习过程中遇到的问题
摘要:某些情况进行insert时不知道主键值(主键为自增),例如系统新增用户时,有用户序号(主键 自增),用户名,密码。插入时只需插入用户名和密码,之后取得mysql自增的序号。 如下为mysql的usr表结构: 对应的实体类 Mapper 测试类: no表示插入行数,user.getNo()取得主键值。
阅读全文
摘要:结论:#{}会使用PreparedStatement的参数化查询方式,而${}会直接将参数替换到sql语句中执行(该种方式会有被sql注入的风险)。 测试: Mapper.xml 对应的Mapper接口 测试类: #{}方式: Mybatis日志打印:可以看到是使用参数化查询的方式。 ${}方式:
阅读全文
摘要:数据库:Mysql 在使用mybatis的过程中对执行sql的返回值产生疑问,顺手记录一下。 结论: insert: 插入n条记录,返回影响行数n。(n>=1,n为0时实际为插入失败) update:更新n条记录,返回影响行数n。(n>=0) delete: 删除n条记录,返回影响行数n。(n>=0
阅读全文

浙公网安备 33010602011771号