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相关介绍是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前文章:mybatis相关介绍是什么
网页链接:http://scyanting.com/article/gshsio.html