400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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.实体类的属性名和表中的字段名不一样,如何处理

    

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

参考mybatis中文文档

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://mbwzsj.com/article/gshsio.html

其他资讯

让你的专属顾问为你服务