位置: IT常识 - 正文

Mybatis常见知识点(mybatis的)

编辑:rootadmin
Mybatis常见知识点 ${}和#{}有什么区别 ${}是简单的字符串替换,属于静态文本替换,并且并不是在预处理的时候进行替换,实在编译的时候进行替换,可能会存在sql注入的风险。替换后的值不会自动加上单引号。 #{}是占位符,是在预编译的时候进行替换成?占位符,执行前才会把参数设置进去,相当于j ... Mybatis常见知识点${}和#{}有什么区别

推荐整理分享Mybatis常见知识点(mybatis的),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mybatis常用,mybatis的,mybatis基本用法,mybatis的,mybatis常用,mybatis常用,mybatis 总结,mybatis 总结,内容如对您有帮助,希望把文章链接给更多的朋友!

${}是简单的字符串替换,属于静态文本替换,并且并不是在预处理的时候进行替换,实在编译的时候进行替换,可能会存在sql注入的风险。替换后的值不会自动加上单引号。

{}是占位符,是在预编译的时候进行替换成?占位符,执行前才会把参数设置进去,相当于jdbc的PreparedStatement,替换后的变量会自动加上单引号,可以防止sql注入。-- ${}-- 替换前select * from t_user where id = ${id}-- 替换后select * from t_user where id = 1-- #{}-- 替换前select * from t_user where id = #{id}-- 替换后select * from t_user where id = ?-- 执行时select * from t_user where id = '1'Mybatis常见的标签

Mybatis常见的标签有<select>、<insert>、<update>、<delete>、<resultMap>、<sql>、<include>、<if>、<foreach>、<choose>、<when>、<otherwise>、<where>、<set>

Mybatis实体类属性名称和数据库表中字段名称不一致,解决方式在sql查询语句中是as将数据库字段名称定义为实体类属性名称,保持两者一直,as可以省略。定义<resultMap>, sql查询语句设置resultType为对应的<resultMap>,<resultMap>里面写实体类字段和数据库表中字段的映射关系。Mybatis中分页的几种方式

直接传入分页参数,在sql中使用limit进行分页。例如:

select * from t_users limit 0, 10

使用Mybatis中的RowBounds进行分页

RowBounds需要传入offset和limit,该方式会把数据全部查询出来,然后进行处理,将offset之前的数据全部跳过,去除offset和limit之间的数据,属于逻辑分页。

Mybatis常见知识点(mybatis的)

使用Mybatis的分页插件,例如PageHelper

PageHelper属于是物理分页,会在sql后面添加limit。

使用Mybatis提供的拦截器,在拦截器中拦截准备执行的sql,之后重新构造sql。

Mybatis获取自动生成的主键

数据库主键是自动生成的,可以使用useGeneratedKeys和keyProerty获取主键值

<insert id="insertUser" useGeneratedKeys="true" keyProperty="id"></insert>

使用selectKey标签中的select LAST_INSERT_ID()获取主键

keyProperty:是属性名

order:BEFORE、AFTER,BEFORE是先获取主键,再执行insert,AFTER是先执行insert,再获取主键。

<insert id="insertUser"><selectKey keyProperty="id" resultType="String" order="BEFORE"> select REPLACE(UUID(), '-', '') </selectKey></insert>

关注微信公众号「平哥技术站」, 每日更新,在手机上阅读所有教程,随时随地都能学习。

原文链接:https://monkey.blog.xpyvip.top/archives/mybatis-chang-jian-zhi-shi-dian

本文链接地址:https://www.jiuchutong.com/zhishi/311717.html 转载请保留说明!

上一篇:php.ini中屏蔽所有错误的方法(php屏蔽ip)

下一篇:PHPCMS 如何制作手机版?(phpcms建站流程)

  • 钉钉上课老师能看到学生吗(钉钉上课老师能看到学生脸吗)

    钉钉上课老师能看到学生吗(钉钉上课老师能看到学生脸吗)

  • 如何查询手机通话记录(如何查询手机通话记录清单)

    如何查询手机通话记录(如何查询手机通话记录清单)

  • 小米手机无线网络连接上但上不了网怎么办(小米手机无线网络连接不上怎么办)

    小米手机无线网络连接上但上不了网怎么办(小米手机无线网络连接不上怎么办)

  • 华为家人共享都有什么功能(华为家人共享能看到隐私吗)

    华为家人共享都有什么功能(华为家人共享能看到隐私吗)

  • 主板电池放电要多久(主板电池放电要充满吗)

    主板电池放电要多久(主板电池放电要充满吗)

  • 抖音取关对账号有什么影响(抖音取关对账号有限流吗)

    抖音取关对账号有什么影响(抖音取关对账号有限流吗)

  • 苹果x后边发热正常吗(苹果x后面发烫)

    苹果x后边发热正常吗(苹果x后面发烫)

  • 微信群只能40人怎么办(微信群只能40人进吗)

    微信群只能40人怎么办(微信群只能40人进吗)

  • iphone11相机正方形在哪(iphone11pro相机正方形)

    iphone11相机正方形在哪(iphone11pro相机正方形)

  • 电脑显示windows许可证即将过期(电脑显示windows副本不是正版)

    电脑显示windows许可证即将过期(电脑显示windows副本不是正版)

  • nova7上市时间(nova7pro上市时间与价格)

    nova7上市时间(nova7pro上市时间与价格)

  • 手机高性能模式的危害(手机高性能模式是什么意思)

    手机高性能模式的危害(手机高性能模式是什么意思)

  • 荣耀9x4g和6g的区别(荣耀9x买4g还是6g)

    荣耀9x4g和6g的区别(荣耀9x买4g还是6g)

  • 华为手机左上角有个hd是什么意思(华为手机左上角出现一个HD怎么取消)

    华为手机左上角有个hd是什么意思(华为手机左上角出现一个HD怎么取消)

  • ps怎么添加横线(ps怎么添加横线和竖线)

    ps怎么添加横线(ps怎么添加横线和竖线)

  • ios12我的照片流在哪(iphone12 我的照片流)

    ios12我的照片流在哪(iphone12 我的照片流)

  • 华为安装未知应用权限在哪(华为安装未知应用权限修改还是不行)

    华为安装未知应用权限在哪(华为安装未知应用权限修改还是不行)

  • 手机黑屏是怎么回事(手机黑屏是怎么回事,教您如何恢复手机使用华为)

    手机黑屏是怎么回事(手机黑屏是怎么回事,教您如何恢复手机使用华为)

  • 抖音删留言对方知道吗(抖音删除留言影响权重吗)

    抖音删留言对方知道吗(抖音删除留言影响权重吗)

  • 苹果airport怎么改名字(苹果airport怎么用)

    苹果airport怎么改名字(苹果airport怎么用)

  • mysql中limit的用法

    mysql中limit的用法

  • 魅族16怎么root(魅族16怎么开启地震预警)

    魅族16怎么root(魅族16怎么开启地震预警)

  • 全民k歌怎么清理封号粉(全民k歌怎么清理数据)

    全民k歌怎么清理封号粉(全民k歌怎么清理数据)

  • 营业外收入纳税调整
  • 金税工程是什么单位
  • 不动产增值税税率变化
  • 控股股东无偿捐赠
  • 办公室电话费计入什么科目
  • 超市小规模纳税人会计难吗
  • 缓交的社保费,包括个人部分
  • 出口退税中的免抵税额可以认为是交的税吗
  • 企业股东分红可以不按比例分吗
  • 垃圾袋发票类别是什么
  • 12月工资1月发个税怎么算
  • 申报企业所得税流程
  • 缴纳销项税额要交税吗
  • 退税发票误勾选确认
  • 深圳增值税发票选择确认平台使用
  • 企业所得税预缴计算方法
  • 资产的企业所得税怎么算
  • 会计中预付款包括
  • 为在建工程发生的管理费用
  • 开发成本月末如何处理
  • 罚款从工资扣除的说明
  • 设备租赁公司购进设备怎么做账
  • 税务机关是否可以申请破产清算
  • 如何填写增值税及附加税费申报表
  • 简并增值税税率政策解读
  • 维修费和配件能抵税吗
  • 跨年度多计提的社保调整
  • 怎么查企业的增值税纳税额
  • 收到退回去年增值税怎么做账
  • 支付的股权溢价款账务处理
  • 酒店没有营业执照开业犯法吗
  • 如何解决windows7台试电脑蓝屏问题
  • 未抵扣的固定资产处理
  • 没有实际出资的股东怎么退出
  • 收款凭证和付款凭证区别
  • 增值税的优惠有哪三种形式
  • 债券溢折价是什么意思
  • 税务稽查补税
  • element-ui dialog
  • 土地转让注意事项有哪些
  • 手把手教你在瑞典停车
  • 房租税务局代增值税发票 税点
  • 购物赠品的相关法律
  • 企业多久报一次工伤保险
  • 网页开票流程图解
  • windows安装步骤总结
  • 发票章丢了会不会有事
  • 深入浅出embedding pdf
  • 营业执照备案登记表
  • 缴纳车辆购置税有发票吗
  • 固定资产备抵科目有哪些
  • 服装厂布料都是在哪里进的
  • 固定资产可资本化的后续支出
  • 低值易耗品入账
  • 不动产租赁属于什么税目
  • 个人公积金计入什么科目
  • 工业用地使用年限30年与50年有什么区别
  • mysql varchar2
  • sql企业管理器在哪里
  • 安全组件异常,请重新下载并安装
  • 在任务栏右下角添加图标
  • 电脑关机没反应怎么办出现一个对话框
  • win7通过组策略阻止应用程序安装
  • win10系统预览版
  • windows7开机
  • 微软商城会员
  • compress与uncompress参数使用
  • win10 系统软件
  • 如何在linux shell关闭443端口
  • 桌面预览怎么设置
  • unity3d ik
  • python神奇的小海龟
  • js行号显示的文字不一样
  • java 把对象存到数据库
  • 海南省地方税务局公告2017年第2号
  • 留抵税额可以留抵多久
  • 国家税务局公告2021年第3号
  • 煤炭开什么发票
  • 非房地产企业土地增值税
  • 提租补贴什么标准发放
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设