
MyBatis
文章平均质量分 73
_waylau
大道至简! https://waylau.com/
展开
-
MyBatis的`${}`和`#{}`的区别及SQL防注入的方法
本文介绍了MyBatis的${}和#{}的用法区别,以及针对$可能带来的风险提供一种简易的SQL防注入的方法。 #{}用法 select语句是MyBatis中最常用的元素之一,例如: <select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE ID = #{id} </select> 此语句称为selectPerson,采用int(或Integer)原创 2021-04-21 23:36:25 · 440 阅读 · 0 评论 -
MyBatis四大核心概念
本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper。可以说,了解了这四大核心...原创 2018-06-22 01:10:33 · 1540 阅读 · 0 评论 -
MyBatis使用自定义TypeHandler转换类型
MyBatis虽然有很好的SQL执行性能,但毕竟不是完整的ORM框架,不同的数据库之间SQL执行还是有差异。 笔者最近在升级 Oracle 驱动至 ojdbc 7 ,就发现了处理DATE类型存在问题。还好MyBatis提供了使用自定义TypeHandler转换类型的功能。 本文介绍如下使用 TypeHandler 实现日期类型的转换。 问题背景 项目中有如下的字段,是采用的DATE类型: birt...原创 2018-10-11 22:24:27 · 1708 阅读 · 1 评论