首页 > 编程语言 >java框架——MyBatis

java框架——MyBatis

时间:2022-09-18 23:33:40浏览次数:108  
标签:Mapper java 框架 映射 接口 SQL MyBatis

MyBatis

什么是MyBatis?

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

  • MyBaits本事Apached的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改为MyBatis。2013年11月迁移到Github

  • 官网:https://mybatis.org/mybatis-3/zh/index.html

持久层

  • 负责将数据保存到数据库的那一层代码

  • JavaEE三层架构:表现层、业务层、持久层

框架

  • 框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型

  • 在框架的基础之上构建软件编写更加高效、规范、通用、可扩展

MyBatis快速入门

查询user表中所有的数据

  1. 创建user表,添加数据

  2. 创建模块,导入坐标

  3. 编写Mybaits核心配置文件-->替换连接信息 解决硬编码问题

  4. 编写SQL映射文件 --> 统一管理sql语句,解决硬编码问题

  5. 编码

    1. 定义POJO类

    2. 加载核心配置文件,获取SqlSessionFactory对象

    3. 获取SqlSession对象,执行SQL语句

    4. 释放资源

Mapper 代理开发

使用Mapper代理

  1. 定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下

  2. 设置SQL映射文件的namespace属性为Mapper接口库全限定名

  3. 在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致

  4. 编码

    1. 通过SqlSession的getMapper方法获取Mapper接口的代理对象

    2. 通过调用对象方法完成sql执行

如果Mapper接口名称和SQL映像文件名称相同,并在同一目录下,则可以使用包扫描的方式假话SQL映射文件的加载

标签:Mapper,java,框架,映射,接口,SQL,MyBatis
From: https://www.cnblogs.com/maplerain/p/16706267.html

相关文章

  • SSM框架之Mybatis基本概念及使用方法
    SSMSpingMVC+Spring+Mybatis SpringMVC充当Servlet可以理解为SpringMVC是Spring的WEB支持Mybatis充当Dao层Sping充当一个润滑油的角色 MybatisPlus国内......
  • 1.2w+字!Java IO 基础知识总结
    IO流简介IO即 Input/Output ,输入和输出。数据输入到计算机内存的过程即输入,反之输出到外部存储(比如数据库,文件,远程主机)的过程即输出。数据传输过程类似于水流,因此称......
  • Java安全之freemaker模版注入
    Java安全之freemaker模版注入freemaker简介FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具......
  • pytest测试框架2【控制用例的执行顺序】
    1.pytest加载所有的测试用例都是乱序的,如果想指定用例的顺序,可以使用pytest-ordering插件,指定用例的执行顺序只需要在测试用例的方法前面加上装饰器@pytest.mark.run(order......
  • Javaweb-JSON格式的应用
    1什么是json客户端向服务器发送JSON格式的数据JSON是一种数据格式(JSON,即JavaScriptObjectNotation,是js中对象的表示方法)JSON格式表示两个学员信息的代码如下:[{sid......
  • 如何解决java.sql.SQLException: Column ' XXX ' not found
      在我们编写代码时,可能会遇到这种报错,报错的意思是找不到列XXX(questionId).出现这种报错的可能原因有三个:1.数据库表里缺少XXX(questionId)这一列. 解决方......
  • Java学习之静态方法static
      测试square方法将static删除后产生的问题会报错  所以main方法是一个静态方法,只能调用静态方法,所以平方数方法必须用static修饰......
  • java 一个对象的内存图
     面向对象-07-三种情况的对象内存图_哔哩哔哩_bilibili ......
  • Javaweb学习笔记第八弹
    继续MyBatis学习SQL语句警告提示问题产生原因:IDEA和数据库没有建立连接,不识别表的信息解决方式:在IDEA中配置MySQL数据库连接在IDEA的Maven项目中,如果想要直接通过IDEA......
  • Java基础(四)—— HashCode和Equals
    正如标题所言,今天我们来讲讲hashCode和equals。或许有些人会奇怪了,这两个东西为什么要放在一起来讲呢?这是因为按照JDK规范:如果两个对象根据equals方法比较是相等的,那么调......