1 MyBatis是什么

  mybatis是一个持久层的框架,它对jdbc做了封装;是apache下的顶级项目

  mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句

  mybatis可以将向 preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象。(输出映射)

 

2 如何使用MyBatis

  2.1 导包

    mybatis : mybatis包

    mysql : MySQL数据库驱动包

    junit : 单元测试包

  MyBatis01 MyBatis基础知识

  2.2 添加myBatis的配置文件

    配置文件中需要配置的内容

      environment配置

      jdbc事务管理

      数据库连接池

      指定映射文件

MyBatis01 MyBatis基础知识 配置好的SqlMapConfig.xml

  2.3 写实体类

    要求:实体类的属性名要与表的字段名一致

MyBatis01 MyBatis基础知识 编写好的Admin.java

  2.4 写实体类的映射文件

    映射文件主要内容是要执行的sql

MyBatis01 MyBatis基础知识 配置好的AdminMapper.xml

  2.5 使用myBatis提供的api来访问数据库

MyBatis01 MyBatis基础知识 利用MyBatis提供的API访问数据库源代码

 

3 MyBatis工作原理

  MyBatis01 MyBatis基础知识

 

4 查询结果放回Map类型

  mybatis会将查询到的记录先转换成对应的Map 对象(以字段名作为key,以字段值作为value。 一条记录对应一个Map)。然后再将Map中的数据 存放到对应的实体对象里面。

  MyBatis01 MyBatis基础知识

  如果想要结果返回Map类型,仅仅需要修改resultType的属性值就可以啦

 

5 解决实体类的属性与表的字段名不一致

  5.1 使用别名实现

    在sql语句中使用别名,别名和实体类的字段名保持一致

  5.2 使用resultMap元素实现

 MyBatis01 MyBatis基础知识

 

相关文章:

  • 2021-12-12
  • 2021-11-27
  • 2021-10-17
  • 2021-04-27
  • 2021-04-04
  • 2021-10-27
  • 2021-08-13
  • 2022-12-23
猜你喜欢
  • 2022-02-18
  • 2021-10-05
  • 2021-10-10
  • 2022-12-23
  • 2021-11-05
  • 2021-09-26
相关资源
相似解决方案