千家信息网

mybatis相关介绍是什么

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,今天就跟大家聊聊有关mybatis相关介绍是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.mybatis编程步骤创建SqlSessio
千家信息网最后更新 2025年02月04日mybatis相关介绍是什么

今天就跟大家聊聊有关mybatis相关介绍是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1.mybatis编程步骤

  1. 创建SqlSessionFactory对象

  2. 通过SqlSessionFactory获取sqlSession对象

  3. 通过sqlSession获取Mapper的代理对象

  4. 通过mapper的代理对象,执行数据库操作

  5. 执行成功,则使用sqlsession提交事务

  6. 执行失败,则使用sqlsession回滚事务

  7. 最终,关闭会话

2.#{}和${}的区别

${}是properties文件中的变量占位符,它可以用于xml标签属性值和sql内部,属于字符串替换。

            

${}也可以对传递进来的参数原样拼接在sql中。实际场景中,不推荐使用${},因为会有sql注入的风险。


#{}是sql的参数占位符,mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序给sql的?号占位符设置参数。所以#{}是预编译处理,可以有效防止sql注入,提高系统安全性。

3.实体类的属性名和表中的字段名不一样,如何处理

  • 第一种:通过在查询的sql语句中定义字段别名,让字段名的别名和实体类的属性一致

  • 第二种:在大多数场景下,数据库的字段名和实体类的属性名的差异,主要是一种是下划线,一种是驼峰风格。这种情况,可以直接配置如下,实现自动的下划线转驼峰的功能。

    
  • 第三种,通过来映射字段名和实体类属性名的一一对应关系。

4.mybatis的xml映射文件中,除了常见的select|insert|update|delete标签外,还有哪些标签

参考mybatis中文文档

  • cache -对给定命名空间的缓存配置

  • cache-ref 对其他命名空间缓存配置的引用

  • resultMap 用来描述如何从数据库结果集中来加载对象

  • sql 可被其他语句引用的可重用语句块

5.mysql的动态sql有哪些

参考mybatis中文文档

6.如何获取自动生成的主键

不同的数据库,获取自动生成的主键的方式是不同的。mysql有两种方式,代码如下

// 方式一,使用 useGeneratedKeys + keyProperty 属性    INSERT INTO user(name, pswd)    VALUE (#{name}, #{pswd})    // 方式二,使用 `` 标签            SELECT LAST_INSERT_ID()                INSERT INTO user(name, pswd)    VALUE (#{name}, #{pswd})

看完上述内容,你们对mybatis相关介绍是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

属性 字段 对象 参数 实体 数据 数据库 方式 标签 内容 语句 配置 不同 下划线 事务 别名 场景 文件 文档 空间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 荔波青年网络技术有限公司 网络安全等级保护的过程 扫码共享浴室软件开发 水利水电知识数据库网站 明日之后找不到以前登录服务器 自建服务器公司 现在的网络安全吗 网络安全保护支队 福建软件开发加盟商市场报价 微云全球软件开发模式 军职教育在线网络安全考试答案 江西一站式软件开发市价 数据库应用程序优势 北京电视墙服务器虚拟主机 达梦数据库启用超长记录 数据库运维过程中遇到的问题 浪潮系统服务器断电数据会丢失吗 安徽互联网养老软件开发 数据库查询集合判断是否为空 软件开发且增值税优惠 海中金互联网科技 安康管理软件开发 网络安全工作责任制考核内容 敏捷团队软件开发绩效考核 网络技术在系统中的作用 南阳北斗网络技术服务 数据存储服务器搭建 各国网络安全产业占比 获取sql数据库信息 连接网络安全密码
0