1.Mybatis是支持定制化sql,存储过程以及高级映射的优秀的持久性框架。Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以对配置和原生Map使用简单的xml或注解,将接口和java的POJOs(Plain Old Java Objects,普通的java对象)映射成数据库中的记录。
2.Mybatis功能架构:API接口层:提供给外包使用的接口API,开发人员通过这些本地API来操作数据库。接口层一结束到调用请求就会调用数据处理层来完成具体的数据处理。数据处理层:负责具体的sql查找,sql解析,sql执行和执行结果映射处理等。它主要的目的是根据调用请求一次数据库操作。基础支撑层:负责最基础的功能支撑,包括连接管理,事务管理,配置加载和 缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
3.mybatis的三个优点:(1)简便安全 (2)提供对象关系映射,编写动态sql (3)解除sql与程序代码耦合
4.mybatis的三个缺点:(1)sql语句工作量大 (2)依赖于数据库 (3)二级缓存机制不佳
5.实体的命名上面有何要求:和表名一致,首字母大写。实体类里面的属性有何要求:和你表中的字段名一致
6.实体映射文件中parameterType属性代表什么意思:参数类型
7.实体映射文件中resultMap属性代表什么意思:自定义返回类型
8.如果使用接口,那么接口中的方法名有何要求:必须与实体映射文件的ID名一致
9.Mybatis主配置文件中mappers元素的作用是什么:加载映射文件
10.测试类调用sqlSession的selectOne方法里面有两个参数,第一个参数是命名空间和映射文件的ID名的组合,第二个参数代表查询你表中ID为几的所有数据。
Mybatis
最新推荐文章于 2021-03-06 15:22:29 发布