Mybatis(1)
1.Mybatis的优缺点
Mybaits 的优点:
1
2
3
4
5
6
7
8
9 1.基于 SQL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任 何影响,SQL 写在 XML 里,解除 sql 与程序代码的耦合,便于统一管理;提供 XML 标签,支持编写动态 SQL 语句,并可重用。
2.与 JDBC 相比,减少了 50%以上的代码量,消除了 JDBC 大量冗余的代码,不 需要手动开关连接;
3.很好的与各种数据库兼容(因为 MyBatis 使用 JDBC 来连接数据库,所以只要 JDBC 支持的数据库 MyBatis 都支持)。
4.能够与 Spring 很好的集成;
5.提供映射标签,支持对象与数据库的 ORM 字段关系映射;提供对象关系映射 标签,支持对象关系组件维护。MyBatis 框架的缺点:
1
2
3 1.SQL 语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写 SQL 语句的功底有一定要求。
2.SQL 语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。
2.Mybatis中的#{}和${}区别是什么
1.#{}是预编译处理、是占位符,${}是字符串替换、是拼接符
2.Mybatis在处理#{}时,会将sql中的#替换为?号,调用PreparedStatement来赋值
3.Mybatis在处理${}时,就是把$替换成变量的值,调用Statement来赋值
4.使用#{}可以很大程度上防止SQL注入,提高系统安全性
5.#号防止sql注入的原理就是对参数及参数中的特殊字符进行了转义,从而达到防止sql注入的效果。
3.ORM框架是什么
对象关系映射(Object—Relational Mapping,简称ORM)
是一种为了解决面向对象与面向关系数据库存在的互不匹配的现象的技术;简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将java 程序中的对象自动持久化到关系数据库中;本质上就是将数据从一种形式转换到另外一种形式。
常见的比如Hibernate, Mybatis,TopLink等框架