ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于Mybatis

2022-04-17 18:03:37  阅读:108  来源: 互联网

标签:语句 标签 数据库 SQL 关于 sql Mybatis


一:Mybatis的优缺点

 优点:

  1.与JDBC相比,减少了百分之五十的代码量。

  2.Mybatis是最简单的持久层框架,简单易学。

  3.Mybatis灵活,不会对应用程序和现数据库设计强加任何影响,SQL卸载XML里,从程序代码中分离,降低耦合度,方便统一管理,可以重复使用。

  4.提供XML标签,支持编写动态SQL,XML可以使用if、else。

  5.提供映射标签,支持对象与数据库的ORM字段关系映射(在MXL中配置映射关系,也可以使用注解)。

 缺点:

  1.SQL语句的编写工作量大,尤其是字段多、关联表多时,对开发人员的SQL功底有一定的要求。

  2.SQL语句依赖数据库,导致数据库移植性差,不能所以更换数据库。

 

二:Mybatis执行一个sql的步骤

  1.创建sqlsessionfactory会发工厂。

  2.通过sqlsessionfactor工厂创建sqlsession。

  3.通过sqlsession执行数据库操作。

  4.session.conmit()提交事务。

  5.session.close()关闭会话。

三:JDBC的执行流程

  1.注册驱动。

  2.创建连接(connection)。

  3.创建运行sql的语句(statemet)。

  4.运行语句。

  5.处理运行结果(resultSet)。

  6.释放资源。

四:${}和#{}的区别

  ${}是字符串替换,#{}是预编译处理,可以防止sql注入,一般尽量使用#{}。

五:Mybatis中如何批量更新或者插入数据

  使用<foreach>标签循环遍历。一般的像是传入sql语法中in中的参数集合,也需要用到<foreach>标签。

 

标签:语句,标签,数据库,SQL,关于,sql,Mybatis
来源: https://www.cnblogs.com/wjx001/p/16156542.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有