
MyBatis
surpass0728
这个作者很懒,什么都没留下…
展开
-
MyBatis底层实现(一)接口和XML的映射
我们学习Mybatis时学过三种方式来实现MyBatis操作数据库一、配置mapper.xml文件然后使用专有的API <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dt...原创 2018-06-14 19:16:47 · 5317 阅读 · 0 评论 -
MyBatis底层实现(二)SQL注入之$和#
SQL注入是一种数据库攻击手段。攻击者通过向应用程序提交恶意代码来改变原SQL语句的含义,进而执行任意SQL命令,达到入侵数据库乃至操作系统的目的。注入类型有三种:基本类型 自定义类型 Map集合类型<select id="queryByUserName" resultMap="userResultMap" parameterType="String"> ...原创 2018-06-14 20:29:57 · 1955 阅读 · 0 评论 -
MyBatis底层实现(三)复杂标签SQL的解析
先给出一段代码,类似于下面的复杂SQL,在解析过程中又是怎么执行的,调用了哪些API<select id="getAll" parameterType="map" resultType="map"> <bind name="pattern" value="'%' + _parameter.getTitle() + '%'" />原创 2018-07-23 10:46:06 · 1461 阅读 · 0 评论