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

  • apple微信免密支付已停用怎么开(apple微信免密支付扣费怎么回事)

    apple微信免密支付已停用怎么开(apple微信免密支付扣费怎么回事)

  • opporeno6息屏显示在哪设置(oppp息屏显示)

    opporeno6息屏显示在哪设置(oppp息屏显示)

  • oppo find x2是曲面屏手机吗(oppo find x2 是不是曲面屏)

    oppo find x2是曲面屏手机吗(oppo find x2 是不是曲面屏)

  • ipad右上角有个话筒(ipad右上角有个绿色的点)

    ipad右上角有个话筒(ipad右上角有个绿色的点)

  • 手机多媒体突然没有声音了是怎么回事(手机多媒体突然没声音了怎么办?)

    手机多媒体突然没有声音了是怎么回事(手机多媒体突然没声音了怎么办?)

  • 注册环境异常怎么解决(提示注册环境异常)

    注册环境异常怎么解决(提示注册环境异常)

  • 压缩完的文件大于100m怎么办(压缩完的文件大小怎么改)

    压缩完的文件大于100m怎么办(压缩完的文件大小怎么改)

  • 使用电脑音频是什么意思(电脑音频是啥)

    使用电脑音频是什么意思(电脑音频是啥)

  • sim卡注册失败是什么意思(sim卡注册不了)

    sim卡注册失败是什么意思(sim卡注册不了)

  • 华为nova5pro网速慢是怎么回事(华为nova5pro网速跟时间怎么换位置)

    华为nova5pro网速慢是怎么回事(华为nova5pro网速跟时间怎么换位置)

  • 一个人能注册几个快手(一个人能注册几个公众号)

    一个人能注册几个快手(一个人能注册几个公众号)

  • 如何跳过实名认证(如何跳过实名认证和绑定银行卡)

    如何跳过实名认证(如何跳过实名认证和绑定银行卡)

  • 常用的段落对齐方式(段落对齐方式有5种,分别是)

    常用的段落对齐方式(段落对齐方式有5种,分别是)

  • 11电池百分比在哪(电池百分比在外面还是里面好)

    11电池百分比在哪(电池百分比在外面还是里面好)

  • 魅族手机恢复出厂设置密码是什么(魅族手机恢复出厂设置怎么找回照片)

    魅族手机恢复出厂设置密码是什么(魅族手机恢复出厂设置怎么找回照片)

  • 手机盖板是什么(手机盖板是什么地方)

    手机盖板是什么(手机盖板是什么地方)

  • 手机空间权限怎么设置(手机空间权限怎么关掉设置)

    手机空间权限怎么设置(手机空间权限怎么关掉设置)

  • 手机qq看点怎么关闭(手机qq看点怎么关闭,好烦啊)

    手机qq看点怎么关闭(手机qq看点怎么关闭,好烦啊)

  • 苹果xs闪退怎么解决(iphonexs闪退重启)

    苹果xs闪退怎么解决(iphonexs闪退重启)

  • 怎么为文档自定义属性(怎么自定义文档大小)

    怎么为文档自定义属性(怎么自定义文档大小)

  • 苹果手机自拍取消反向(苹果拍照自拍)

    苹果手机自拍取消反向(苹果拍照自拍)

  • 自主访问是什么意思(自主访问直接访问)

    自主访问是什么意思(自主访问直接访问)

  • 华为mate20pro怎么关闭运行(华为mate20pro怎么看电池寿命)

    华为mate20pro怎么关闭运行(华为mate20pro怎么看电池寿命)

  • 缴纳附加税会计科目怎么做
  • 企业之间借款利息进项税可以抵扣吗
  • 收回已核销的坏账什么意思
  • 发票认证当月必须抵扣吗
  • 外商投资企业提取储备基金
  • 如何申请办理残疾证
  • 企业增加注册资本需要缴纳什么税
  • 公交车收购
  • 河道维护中心职责
  • 公司注销库存商品转营业外收入
  • 房租发票一下全部开出
  • 季度开票超过9万个人所得税
  • 认可的发票验证怎么弄
  • 电子发票是专用发票吗
  • 未提足折旧的房产,推倒重置的财务处理到底有没有差异
  • 增值税纳税义务人
  • 资本公积金转增股本
  • 劳务费个人还需要交税吗
  • 企业专票抵税
  • 债务优化是做什么的工作
  • 资产负债表中资产等于什么
  • 为什么我的win10
  • 企业当期产生的外币报表折算差额
  • typecho安装插件
  • php中字符串函数
  • 客户申请退款商家拒绝退货退款会有什么效果
  • win11怎么用户改名
  • php require的用法
  • 阿里云天池大赛pdf
  • 农村个体户需要报税吗
  • 外币交易汇兑损益包括
  • php面向对象的三大特性
  • opencv图像识别特定形状
  • xclip命令怎么用
  • 增值税系统技术维护费 减免政策
  • 个体户分红需要申报吗
  • 建筑行业预缴个税怎么算
  • 维修费开票属于信息技术服务吗
  • SQL Server FileStream详解
  • 织梦如何做提取卡密
  • 公章变更需要到哪个部门
  • 中药和中药饮片有区别吗
  • 什么时候工程物资什么时候在建工程
  • 工会筹备金和工会经费滞纳金计算一样吗
  • 联营企业属于关联实体吗
  • 混合销售行为应征增值税不征营业税的是
  • 小型生产加工企业税率
  • sql server 视图排序
  • 通货膨胀率怎么求
  • 分公司注销总公司出的文件模板
  • 增值税发票红冲的相关规定
  • 股权分配和利润的关系
  • 资产负债表是怎么核对的
  • 账实不符怎么调账
  • 小规模发票跨月冲红税款可以退回吗
  • 在mysql中,删除表的外键约束的关键字为()
  • mysql死锁的例子
  • winxp开机界面后老重启
  • win7系统隐藏文件夹怎么取消隐藏
  • linux安装有几种方法
  • 安装软件报错1606
  • xp系统进入桌面后没反应
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • win8整理磁盘碎片的步骤
  • 如何将文件夹建立成快捷方式
  • js调用音频文件
  • jquery动态添加
  • 基于android的app
  • easyui getselections
  • jquery return
  • nvm-windows
  • javascript中substr,substring,slice.splice的区别说明
  • jquery版本区别
  • libgdx robovm admob IOS SDK的绑定
  • 代发工资法律依据
  • 国税怎么打印申报表
  • 地方税务局分局局长级别
  • 呼伦贝尔清欠办电话
  • 进项发票勾选认证如何导出明细
  • 广州市地方税务局 社保费申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设