想去放牛

导航

 

一: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>标签。

 

posted on 2022-04-17 17:52  想去放牛  阅读(8)  评论(0编辑  收藏  举报