MyBatis占位符和拼接符总结
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,-- 占位符和拼接符#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换。#{}可以有效防止sql注入。 #{}可以接收
千家信息网最后更新 2026年11月01日MyBatis占位符和拼接符总结
-- 占位符和拼接符
#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换。#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。
${}表示拼接sql串,通过${}可以将parameterType 传入的内容拼接在sql中且不进行jdbc类型转换, ${}可以接收简单类型值或pojo属性值,如果parameterType传输单个简单类型值,${}括号中只能是value。
z
a
parameterType和resultType
parameterType:指定输入参数类型,mybatis通过ognl从输入对象中获取参数值拼接在sql中。
resultType:指定输出结果类型,mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。如果有多条数据,则分别进行映射,并把对象放到容器List中.
z
a
selectOne and selectList
selectOne查询一条记录,如果使用selectOne查询多条记录则抛出异常:
org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:70)
selectList可以查询一条或多条记录。
类型
查询
多条
对象
单个
参数
属性
括号
数据
结果
传输
输入
有效
一行
内容
名称
容器
符号
中设
输出
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网是第几次科技革命的成果
科技赋能下的互联网金融
互联网电商科技
盈实互联网科技
猪兼强互联网科技
互联网科技英文
碳银互联网科技
互联网金融科技平台
互联网科技论坛
互联网科技公司做什么
科技赋能互联网健康
以后互联网后是啥科技
阿大互联网科技有限公司
本届互联网博览会上的黑科技
深圳市罗太互联网科技有限公司
保险科技服务互联网营销体系
陕西云淼互联网科技公司
科技互联网行业投资研究
同城互联网络科技
米泉互联网科技专业怎么样
随着互联网科技发展
成都铂石互联网科技做什么的
阿大互联网科技有限公司
996高科技互联网公司
互联网数据科技专业
南京一网一红互联网科技有限公司
长沙渺峰互联网科技有限公司
华人运通互联网科技公司
宁波允成互联网科技有限公司
互联网科技创业有什么好项目