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

  • 职工教育经费申请事由
  • 实收资本印花税是营业账簿吗
  • 一般纳税人适用会计制度怎么填
  • 坏账准备应计入
  • 盘库应该由公司什么部门负责
  • 水利建设基金的会计分录
  • 如何建设工厂
  • 公司垫付员工工资怎么做账
  • 长期待摊费用可以抵扣吗
  • 公司土地转让另外公司
  • 财产转让所得税计算方法
  • 手撕税票去哪可以弄到
  • 高新企业境外所得缴纳企业所得税税率为多少
  • 固定资产什么时候增加
  • 机票进项税额怎么申报
  • 企业怎样信用升级
  • 账户禁用无法登录怎么办
  • 在win7系统中文件属性有哪些
  • 刚毕业的学生可以买学生票吗
  • 对公帐户定期存款利率
  • php yii框架
  • 代销方式是什么意思
  • 下脚料属于什么科目
  • 马德拉群岛旅游攻略
  • 贷款减值是什么会计科目
  • 借款是经营性负债吗
  • 金银首饰零售业税负率是多少
  • php字符串的三种定义方式
  • php关键字描红
  • uniapp示例
  • php中的数据类型有哪些?
  • 报个税收入需要减去扣款金额吗
  • mongodb数据查询
  • 小规模超过30万怎么交增值税
  • 税收分类编码是什么意思啊
  • sql server 性能优化
  • 小规模纳税人开专票需要交税吗
  • 月末假退月初假领
  • 销项100万进项80万交多少税
  • 行政事业单位拨款请示在前还是发票在前
  • 外币转入账户什么意思
  • 母子公司可以合并吗
  • 加油站汽油损耗分析
  • 向客户收取贴纸费用怎么说
  • 对公收到几毛测试费怎么做账
  • 现金流量表的编制基础是权责发生制
  • 发票已经认证是什么意思
  • 带折扣的发票如何开具
  • 当期应纳税额是什么意思
  • 交增值税账务处理
  • 银行信贷人员岗位职责
  • 最新mysql数据库安装步骤
  • vista server
  • linux 磁盘使用
  • centos 离线安装git
  • win10 rs5
  • linux常用命令chown
  • centos w命令
  • centos新建终端快捷键
  • linux操作系统b
  • windows server 2012 r2关机在哪
  • win7突然变卡顿怎么回事
  • 延长药品使用时间的方法
  • win8正版系统自带
  • android ui绘制
  • 判断输入的日期是一年中第几天
  • node一次执行多个文件
  • 批处理 写入文件
  • Android中SQLite数据库的使用
  • python2.7.11
  • android升级是什么意思
  • 侧边栏html
  • javascript闭包运行原理
  • 15个值得开发人是谁
  • python中getattr函数例子
  • 国家税务局总局官网
  • 电子普通发票怎么查验真伪
  • 广西个人医保缴费时间
  • 地税局公务员工资多少
  • 地铁发票如何取得
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设