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

  • vivox70pro+支持面部解锁吗(vivox70pro支持双卡双待吗)

    vivox70pro+支持面部解锁吗(vivox70pro支持双卡双待吗)

  • 荣耀magic2可以升级鸿蒙系统吗(荣耀magic2可以升级内存吗)

    荣耀magic2可以升级鸿蒙系统吗(荣耀magic2可以升级内存吗)

  • 微信如何设置深色模式不跟随系统(微信如何设置深夜模式?)

    微信如何设置深色模式不跟随系统(微信如何设置深夜模式?)

  • iqoo支持双扬声器吗(iqoo有没有双扬声器)

    iqoo支持双扬声器吗(iqoo有没有双扬声器)

  • qq免打扰能收到语音电话么(qq免打扰能收到qq语音吗)

    qq免打扰能收到语音电话么(qq免打扰能收到qq语音吗)

  • 华为手机要不要更新系统

    华为手机要不要更新系统

  • 手机照片怎么用电脑打印出来(手机照片怎么用文件夹的形式发送)

    手机照片怎么用电脑打印出来(手机照片怎么用文件夹的形式发送)

  • ldn-al10是什么型号的手机(ldn一al10)

    ldn-al10是什么型号的手机(ldn一al10)

  • powerpoint是干什么的(powerpoint干什么的)

    powerpoint是干什么的(powerpoint干什么的)

  • 30倍数字变焦什么意思(数字变焦30倍50倍100倍的区别)

    30倍数字变焦什么意思(数字变焦30倍50倍100倍的区别)

  • 华为荣耀8c怎么隐藏应用(华为荣耀8c怎么升级鸿蒙系统)

    华为荣耀8c怎么隐藏应用(华为荣耀8c怎么升级鸿蒙系统)

  • 注册蓝V需要什么条件(申请蓝v需要花钱吗)

    注册蓝V需要什么条件(申请蓝v需要花钱吗)

  • ctcc是什么运营商(运营cpc是什么意思啊)

    ctcc是什么运营商(运营cpc是什么意思啊)

  • oppo换机助手在哪(oppo手机的换机助手怎么换出)

    oppo换机助手在哪(oppo手机的换机助手怎么换出)

  • icloud恢复备份要多久(iphone从icloud恢复备份很慢)

    icloud恢复备份要多久(iphone从icloud恢复备份很慢)

  • nova5pro支持nfc功能吗(华为nova5 pro支持nfc吗)

    nova5pro支持nfc功能吗(华为nova5 pro支持nfc吗)

  • 如何改变图片尺寸大小(如何改变图片尺寸和分辨率)

    如何改变图片尺寸大小(如何改变图片尺寸和分辨率)

  • 天猫优选和天猫的区别(天猫优选和天猫超市)

    天猫优选和天猫的区别(天猫优选和天猫超市)

  • 抖音2个视频怎么拼一起(抖音2个视频怎么合成一个)

    抖音2个视频怎么拼一起(抖音2个视频怎么合成一个)

  • wps2019高级选项在哪里(wps的高级选项卡)

    wps2019高级选项在哪里(wps的高级选项卡)

  • 耳机漏音是什么意思(耳机漏音是什么声音)

    耳机漏音是什么意思(耳机漏音是什么声音)

  • 电子保修卡要不要激活(电子保修卡是免费修吗)

    电子保修卡要不要激活(电子保修卡是免费修吗)

  • 手机qq麦克风设置在哪(手机qq麦克风无声怎么办)

    手机qq麦克风设置在哪(手机qq麦克风无声怎么办)

  • 电话符号怎么打出来(电话符号在哪)

    电话符号怎么打出来(电话符号在哪)

  • nova5i有nfc吗(nova5i是否有nfc功能)

    nova5i有nfc吗(nova5i是否有nfc功能)

  • 付费时无法连接itunes(付费时无法连接苹果服务器怎么办)

    付费时无法连接itunes(付费时无法连接苹果服务器怎么办)

  • 全民k歌如何约唱(全民k歌如何约到好友)

    全民k歌如何约唱(全民k歌如何约到好友)

  • 小米6拍照如何开启虚化(小米拍照如何显示地理位置)

    小米6拍照如何开启虚化(小米拍照如何显示地理位置)

  • python中exec执行break语句失败的原因(python中exec执行如何获取返回值)

    python中exec执行break语句失败的原因(python中exec执行如何获取返回值)

  • 新领的发票怎么分发
  • 一般纳税人结转税额怎么做会计分录
  • 融资租赁的进项税可以抵扣吗
  • 简易计税方法和免税该怎么选择
  • 待处理财产损益借方
  • 房地产项目公司是什么意思
  • 年报和汇算清缴报表数字不一致
  • 煤炭企业在建工程核算探讨
  • 回迁房项目的会计和税务处理
  • 应付工资可以挂账多长时间
  • 法院拍卖房法院有什么义务和责任
  • 水电费没有票怎么做账
  • 小规模纳税人设备税率
  • 关于设备安装调试的说法
  • 安装工程发票怎么开
  • 个体户要申报
  • 发票过期作废不了怎么办
  • 年报弥补以前年度亏损了还需要填107040表吗
  • 劳务报酬所得缴多少税
  • 畅捷通t3怎么增加新的会计年度
  • 认缴制下收到股东转入的钱怎么入账
  • 螺丝计入什么费用
  • 怎样查一个银行的行号
  • 汇算清缴期业务包括哪些
  • windows10如何开启wifi
  • config.cfg是什么文件
  • PHP:imagecreatefromstring()的用法_GD库图像处理函数
  • 场地租赁费需要计提吗
  • vue父组件怎么调用子组件的方法
  • 冰川洞洞打法
  • vue全家桶介绍
  • css过渡动画属性
  • redis主从复制如何保证不丢失数据
  • 机器人折旧年限
  • php static变量
  • apache druid使用
  • 协议、合同
  • 报废产品需要入库吗
  • 电子发票怎么开具?
  • 能单独打一张发票的软件
  • 工会经费计提的比例
  • 民营医疗机构是指哪些
  • 好用的微信小程序邮箱有哪些
  • 织梦前台的菜单怎么换
  • 最好最实用的织毛线
  • 制作海报属于什么行业
  • mysql终端操作
  • 销货方怎么开红字发票
  • 如何免费用别人家的wifi
  • 交易性金融资产的账务处理
  • 行政单位汽车加油无明细怎么办
  • 负债类会计科目新增科目包括
  • 固定资产转换为投资性房地产转换日
  • 支付劳务公司的劳务费如何扣缴个人所得税?
  • 会计制度和会计准则科目转换
  • 酒店收取餐具费合法吗
  • 非营利医疗机构由谁批准
  • 备查账的登记主要以什么来表述
  • 如何安装vista
  • mac修改dns设置
  • 新版itunes怎么导入音乐
  • w10升级失败怎么办
  • vim进阶教程
  • linux a
  • linux中ftp命令的用法
  • codeblocks使用技巧
  • Nodejs sublime text 3安装与配置
  • centos打开shell
  • python,字符串
  • 手把手教你把币从交易所提到钱包
  • 超精准的电压基准芯片
  • [置顶] [Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
  • python 如何访问数据库
  • uk开票软件如何赋码
  • 走访情况登记表 不想写怎么办
  • 开专票必须要有规格型号吗
  • 开地税发票的操作流程
  • 个体户 零申报
  • 无偿赠送怎么做账
  • 一般纳税人认定书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设