MyBatis


JavaWeb - Day5 - MyBatis

MyBatis

什么是MyBatis?

  • MyBatis是一款优秀的持久层框架,用于简化JDBC开发。

持久层

  • 负责将数据到保存到数据库的那一层代码。
  • JavaEE三层架构:表现层、业务层、持久层

框架

  • 框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。
  • 在框架的基础之上构建软件编写更加高效、规范、通用、可扩展。

MyBatis简化

  • MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。

MyBatis快速入门

maven配置MyBatis

        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.5</version>
        </dependency>

解决SQL映射文件的警告提示

  • 产生原因: ldea和数据库没有建立连接,不识别表信息
  • 解决方式:在ldea中配置MySQL数据库连接

Mapper代理开发

目的

  • 解决原生方式中的硬编码
  • 简化后期执行SQL

入门案例

MyBatis核心配置文件

配置文件完成增删改查(用在完成复杂功能)

  • (无代码,请自行查看下方视频)
  • p52~p58

MyBatisX插件

查询所有数据

总结(查询所有数据)

实体类属性名和数据库表列名不一致,不能自动封装数据

  • 起别名:在SQL语句中,对不一样的列名起别名,别名和实体类属性名一样*可以定义<sql>片段,提升复用性。
  • resutMap:定义<resultMap>完成不一致的属性名和列名的映射。

查询(查看详情)

查询(条件查询)

查询-多条件-动态条件查询(动态SQL)

查询-单条件-动态条件查询

添加

修改

删除

MyBatis参数传递

注解完成增删改查(用在简单的功能)

  • 使用注解开发会比配置文件开发更加方便。

声明:三二一的一的二|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - MyBatis


三二一的一的二