-
mybatis框架中,SqlSession对象会自动开启事务,因而增删改操作无法自动执行,需要手动提交,即 sqlSession.commit(),如果操作未手动提交,回滚后,下次操作会跳过这次分配的自增长主键。
-
基于 xml 映射配置 SQL 语句的时候,模糊查询语句如果使用 #{任意名称},要在调用 Dao 接口类方法传参时添加 %,如 ‘%王%’。这种方案采用占位符的形式执行 SQL 语句,可以防止 SQL 注入。
如果模糊查询语句使用 ‘%${value}%’,调用Dao接口时无需再写%。这种方案采用字符串拼接方式执行 SQL 语句,无法防止 SQL 注入。 -
基于 xml 映射配置 SQL 语句的时候,通过增删改语句将 JavaBean对象存储后,如果对象本身的自增长主键 id 为 null,保存后对象本身 id 仍然为null,可通过以下配置从数据库取回该值,赋给字段id,配置应放在 < insert >***< /insert >内部,与 insert 语句并列
< selectKey keyProperty=“id” keyColumn=“id” resultType=“int” order=“AFTER”>
select last_insert_id()
< /selectKey>
技术笔记:mybatis 技术要点
于 2022-03-12 05:33:37 首次发布