Mybatis基础总结(1/1)
1,什么是mybatis框架?
mybatis框架是一种ORM框架,使用后,应用程序不再直接访问底层数据库。以面向对象的方式操作持久化对象。
2,mybatis的配置文件需要注意什么?
主要是来配置连接池(可选),配置mapper的位置,即注册mapper映射文件。
3,mybatis的映射xml文件有什么用?
映射文件包含<mapper namespace>子元素为需要执行的sql语句。
4,mabatis的核心对象为?
SqlSessionFactory和SqlSession
5,简述SqlSession的常用方法?
<T>selectOne(String statement);
<t>selectOne(String statement,Object parameter);
<E>List<E>selectList(String statement);
<E>List<E>selectList(String statement,Object parameter);
....
6,mapper映射文件常用的元素?
<select>,<insert>,<update>,<delete>,<sql>,<resultMap>
7,mybatis如何实现动态sql?
基于OGNL表达式来完成动态sql,常用的有
<if>判断语句
<choose>(<when>,<otherwise>多条件分支判断
<where>,<trim>,<set>辅助元素,sql拼装,特殊字符问题
<foreach>循环语句
<bind>从OGNL表达式中创建一个变量,并将其绑定到上下文,常用于模糊查询。
8,什么是mybatis的关联映射?
多表之间的数据库操作涉及到mybatis的关联映射,mybatis通过关联映射来处理对象与对象之间的关联关系。
关联关系:一对一,一对多,多对多。(三种关系存在于多表之间,对象之间)
9,mabatis怎么处理关联关系:
- 一对一,resultMap元素的子元素:association元素,有两种配置方式,嵌套查询,嵌套结果
- 一对多,resultMap元素的子元素:collection元素,嵌套查询,嵌套结果
- 多对多,collection元素,需要中间表查询
10,什么是mybatis的逆向工程?
针对表单自动生成mybatis执行所需要的代码(包括mapper,xml,mappe.java)需要导入mybatis-generator-core 这个包。
本文来自博客园,作者:简易编程,转载请注明原文链接:https://www.cnblogs.com/pyconda/p/14584300.html