mapper文件的作用?
我们知道,在每个框架产品的实际开发中,框架的相关流程都是通过XML文件来训练的,MyBatis也不例外。主要有两个配置文件:config.xml和Mapp
使用mybatis时必须配置的是?
要使用mybatis,您必须配置mybatis-config.xml
读取数据库配置文件;
配置日志;
配置别名;
连接数据库
映射接口实现类配置文件,包括类和资源。
mybatis怎么实现多表联查?
可以通过关系映射来查询。请看下文。在mybatis中,没有级联的概念,但是可以使用集合来实现类似的功能。
Mybatis3.0增加了关联和集合的标签,用于多个相关实体类数据的级联查询,但仍然不支持多个相关实体类数据的级联保存。
mybatis在mvc架构属于哪个层?
1.API接口层:提供给外部使用的接口API,开发者可以通过这些本地API操纵数据库。接口层收到调用请求后,会调用数据处理层完成具体的数据处理。
2.数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果的映射。其主要目的是根据调用请求完成一个数据库操作。
3.基本支持层:负责最基本的功能支持,包括连接管理、事务管理、配置加载和缓存处理。这些都是常见的东西,提取出来作为最基本的成分。为上层数据处理层提供最基本的支持。
mybatis逆向工程优缺点?
优点:很好学:它小而简单。没有任何第三方依赖,最简单的安装只需要两个jar文件和几个sql映射文件,易学易用。通过文档和源代码,我们可以充分掌握其设计思想和实现。灵活性:mybatis不会对应用程序或数据库的现有设计产生任何影响。Sql用xml编写,便于统一管理和优化。通过sql,我们基本上可以实现所有不用数据访问框架就能实现的功能,也许更多。将sql与程序代码解耦:通过提供DAL层,将业务逻辑和数据访问逻辑分离,使得系统设计更加清晰,更易于维护,更易于单元测试。sql和代码的分离提高了可维护性。提供映射标签以支持对象和数据库之间orm字段的映射。提供对象关系映射标签,支持对象关系建立和维护,提供xml标签,支持动态编写。sql.
缺点:写SQL语句工作量很大,尤其是有很多字段和关联表的时候。SQL语句依赖于数据库,导致数据库可移植性差,数据库不可替换。框架还是比较简单,功能还是缺失的。虽然简化了数据绑定代码,但是整个底层数据库查询实际上都是自己写的,工作量比较大,不容易适应快速的数据库修改。
二级缓存机制不好。