一: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>标签。
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/245388.html