![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 377 阅读 · 0 评论 -
MyBatis四大核心概念
本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper。可以说,了解了这四大核心...原创 2018-06-22 01:10:33 · 1506 阅读 · 0 评论 -
MyBatis使用自定义TypeHandler转换类型
MyBatis虽然有很好的SQL执行性能,但毕竟不是完整的ORM框架,不同的数据库之间SQL执行还是有差异。笔者最近在升级 Oracle 驱动至 ojdbc 7 ,就发现了处理DATE类型存在问题。还好MyBatis提供了使用自定义TypeHandler转换类型的功能。本文介绍如下使用 TypeHandler 实现日期类型的转换。问题背景项目中有如下的字段,是采用的DATE类型:birt...原创 2018-10-11 22:24:27 · 1655 阅读 · 1 评论