位置: 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建站流程)

  • 简述公众号之文章的打开率(公众号文章的形式有哪些)

    简述公众号之文章的打开率(公众号文章的形式有哪些)

  • 快手在别人手机登录怎么取消(快手在别人手机上登录怎么强制下线)

    快手在别人手机登录怎么取消(快手在别人手机上登录怎么强制下线)

  • 苹果13支持戴口罩解锁吗(苹果13支持戴口罩面容解锁吗)

    苹果13支持戴口罩解锁吗(苹果13支持戴口罩面容解锁吗)

  • cookie是干嘛的(cookie是干啥的)

    cookie是干嘛的(cookie是干啥的)

  • 0x800700002无法更改储存位置(0x80070003更新失败)

    0x800700002无法更改储存位置(0x80070003更新失败)

  • 淘宝挂起什么意思(淘宝挂起状态怎么设置)

    淘宝挂起什么意思(淘宝挂起状态怎么设置)

  • 手机卡三个月不交费会自动注销吗(手机卡三个月不用就自动注销了吗)

    手机卡三个月不交费会自动注销吗(手机卡三个月不用就自动注销了吗)

  • cpu装反了有什么反应(cpu装反了会烧主板吗)

    cpu装反了有什么反应(cpu装反了会烧主板吗)

  • 华为p40有反向充电吗(华为p40有反向充电改不了怎么办)

    华为p40有反向充电吗(华为p40有反向充电改不了怎么办)

  • 开头空两格怎么设置(开头空两格怎么设置wps)

    开头空两格怎么设置(开头空两格怎么设置wps)

  • 抖音怎么复制别人的名字(抖音怎么复制别人的作品让自己发一遍)

    抖音怎么复制别人的名字(抖音怎么复制别人的作品让自己发一遍)

  • 您拨打的用户忙请稍后再拨什么意思(打电话语音说您拨打的用户忙)

    您拨打的用户忙请稍后再拨什么意思(打电话语音说您拨打的用户忙)

  • 微信收款不发货能追回吗(微信收款不发货怎么追回钱)

    微信收款不发货能追回吗(微信收款不发货怎么追回钱)

  • oppo手机广告太多怎么关闭(oppo手机广告太多)

    oppo手机广告太多怎么关闭(oppo手机广告太多)

  • 苹果x热点怎么设置人数(苹果x热点怎么限制流量)

    苹果x热点怎么设置人数(苹果x热点怎么限制流量)

  • 怎样关闭微信自动启动(怎样关闭微信自动扣款功能设置)

    怎样关闭微信自动启动(怎样关闭微信自动扣款功能设置)

  • 微信运动35000步有多远(微信步数36000)

    微信运动35000步有多远(微信步数36000)

  • 天猫榜单在哪里查看(天猫榜单怎么弄出来)

    天猫榜单在哪里查看(天猫榜单怎么弄出来)

  • 黑鲨2有没有红外线(黑鲨2有没有红外遥控功能)

    黑鲨2有没有红外线(黑鲨2有没有红外遥控功能)

  • 华为nova5pro型号(华为nova5pro型号sea-al10多少钱)

    华为nova5pro型号(华为nova5pro型号sea-al10多少钱)

  • vivov1813a是哪款手机(vivov1813a是什么手机多少钱)

    vivov1813a是哪款手机(vivov1813a是什么手机多少钱)

  • win10电脑扬声器没声音(win10电脑扬声器正常但是没有声音)

    win10电脑扬声器没声音(win10电脑扬声器正常但是没有声音)

  • 关于安装完vue脚手架后找不到vue问题(怎么安装vue-cli脚手架)

    关于安装完vue脚手架后找不到vue问题(怎么安装vue-cli脚手架)

  • 金税三期怎么合理避税
  • 车辆购置税退税申请模板
  • 增值税加计扣除怎么做账
  • 待认证进项税账务处理
  • 去参加博览会的英文
  • 增值税加计扣除政策
  • 上月已收款,本月开的票怎么做分录
  • 哪些小规模纳税人可以自行开具增值税
  • 企业取得非货币性收入
  • 汇款出国规定
  • 计提成本会计分录
  • 有限责任公司(自然人投资或控股)
  • 待认证转进项税额转出会计分录
  • 收到赞助费如何做分录
  • 收到保险公司返还的保险费
  • 小额开专票
  • 记账凭证应交税费应交增值税怎么写
  • 小企业怎么申请建设用地
  • 以前年度收入调整账务处理怎么做
  • 一般纳税人开普票税率是3%还是13%
  • 银行存款明细账怎么登记及范本
  • 如何设置win7系统密码
  • 华硕笔记本电脑售后维修服务网点
  • 其他权益工具投资公允价值变动怎么计算
  • 银行承兑找个人怎么操作
  • 小企业会计准则和一般企业会计准则的区别
  • 笔记本thinkbook14
  • macos big sur使用技巧
  • 包装物损坏无法确认
  • sethook.exe - sethook进程是什么文件 有何作用
  • 银行承兑汇票背书人和被背书人什么关系
  • 企业应交税费科目
  • 未使用的土地使用权可以摊销吗
  • js返回上一步操作
  • PHP中使用关键字什么来指明类与类之间的继承关系
  • vue+element-ui项目
  • 非货币性资产交换和债务重组的区别
  • 金税盘报送汇总在哪
  • 弥补以前年度亏损报表怎么填
  • 计算机中的意思和含义
  • ffmpeg png to mp4
  • 更新php文件
  • 织梦自定义字段
  • 附加税费用
  • 网上0申报怎么操作步骤
  • 以前年度亏损要调整吗
  • 哪些科目会影响损益
  • 企业所得税汇算清缴操作流程
  • 捆绑销售如何做会计处理合适?
  • 支付职工培训费是什么科目
  • 结转增值税的账务处理一定要通过转出未交增值税吗
  • 连续三个月发烧怎么回事
  • 公司的软件服务器设置什么意思啊
  • 支付宝电子发票怎么开
  • 公司与公司之间的函怎么写
  • 企业进项税额如何账务处理
  • linux命令和命令之间用
  • pe系统找不到系统
  • mac如何在桌面显示我的电脑
  • ios太极
  • win8系统找不到wifi
  • linux运维常用命令汇总
  • oracle数据库网络配置工具
  • win7任务栏高度可以改变
  • win10系统怎么打开软键盘
  • grub4dos linux
  • win8如何更改默认存储位置
  • canvas的使用步骤
  • perl 文本文件处理
  • cocos2dx小游戏
  • 3366小游戏小
  • firefox允许弹出窗口
  • shell脚本检查语法
  • [置顶] 汉诺塔的原理剖析以及递归的解决办法
  • js原生dialog
  • jquery选择器有哪些
  • 锂电池税收优惠政策
  • 研发费用加计扣除2022政策
  • 税务局绩效工作总结
  • 云南地税app官方下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设