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 这个包。