返回顶部
首页 > 资讯 > 精选 >MyBatis入门介绍(超简单)
  • 110
分享到

MyBatis入门介绍(超简单)

mybatis入门batis 2023-05-31 08:05:44 110人浏览 独家记忆
摘要

MyBatis 简介mybatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了Google code,并且改名为MyBatis。MyBatis是支

MyBatis 简介

mybatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了Google code,并且改名为MyBatis。MyBatis是支持普通sql查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录。

首先介绍一下Mybatis是什么?mybatis是Java的持久层框架, JAVA操作数据库是通过jdbc来操作的,而mybatis是对jdbc的封装。

  使用mybatis之后,开发者只需要关注sql语句本身,而不必花时间去注册驱动、创建connection、statement、手动设置参数,结果集检索等jdbc繁琐的代码。

  mybatis基本过程:Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。

  下面通过一个根据用户id查询用户信息来学习mybatis:

     先介绍一下mybatis的两种主要的配置文件:

        SqlMapConfig.xml(mybatis全局配置文件,名称不固定,用来配置运行环境(数据源、事务)

        类名+mapper.xml 主要用来配置sql语句

  一、首先我们需要在mybatis的全局配置文件(SqlMapConfig.xml)中配置jdbc连接池,和加载mapper.xml.

当系统启动时,会加载这个全局配置文件,然后通过全局配置文件加载到mapper.xml文件。mapper.xml文件中配置了sql语句。

  二、编写SqlSessionFactory。mybatis的核心就是这个SqlSessionFactory。通过这个SqlSessionFactory将配置文件以参数的形式传入之后,创建了一个会话。

然后通过sqlsession来操作数据库,进行增删改查。

  下面来对第一步和第二步分别做个细致的分析。首先贴上代码:

sqlMapperConfig.xml

<environments default="development">    <environment id="development">    <!-- 使用jdbc事务管理-->      <transactionManager type="JDBC" />    <!-- 数据库连接池-->      <dataSource type="POOLED">        <property name="driver" value="${jdbc.driver}"/>        <property name="url" value="${jdbc.url}"/>        <property name="username" value="${jdbc.username}"/>        <property name="passWord" value="${jdbc.password}"/>      </dataSource>    </environment>  </environments>  <mappers>    <!-- 通过resource引用mapper的映射文件 -->    <mapper resource="sqlmap/User.xml" />  </mappers>

--结束END--

本文标题: MyBatis入门介绍(超简单)

本文链接: https://lsjlt.com/news/224517.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MyBatis入门介绍(超简单)
    MyBatis 简介MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支...
    99+
    2023-05-31
    mybatis 入门 batis
  • EVE-NG简单入门介绍
    此篇文章简单的介绍下模拟器EVE-NG的使用,具体包括Dynamips设备导入与运行,IOL设备的导入与运行,QEMU设备的导入与运行,客户端软件的安装,物理网络与虚拟网络的结合等。一.导入镜像Dynamips是由法国人Chris Fill...
    99+
    2023-06-05
  • Node.js和Express简单入门介绍
    仅仅入门如何用Node.js和Express搭建一个web服务器,没有说明太多概念性的东西。 一、 Nodejs简介 ​ ==Node是JavaScript语言的服务器运行环境。== ̴...
    99+
    2022-06-04
    入门 简单 Node
  • Python入门教程(一)Python简单介绍
    目录什么是 Python?Python 可以做什么?Python可以做:为何选择 Python?Python 语法与其他编程语言比较关于偏见什么是 Python? 自20世纪90年代...
    99+
    2023-05-14
    Python入门 Python介绍
  • WordPress入门指南:简单易懂的介绍
    随着互联网的不断发展,搭建个人博客或企业网站已经变得越来越简便易行。而在众多网站搭建工具中,WordPress作为一个内容管理系统,备受青睐。本文将为大家提供一个WordPress入门...
    99+
    2024-02-29
    指南 入门
  • Java框架入门之简单介绍SpringBoot框架
    前言 Spring都包含了哪些部分呢? 主要包含Spring Boot、Spring Framework、Spring Data、Spring Cloud、Spring Cloud ...
    99+
    2024-04-02
  • Redis安装入门简明介绍
    Redis数据库安装: 在ubuntu下: 1.下载数据库 wget http://download.redis.io/releases/redis-4.0.9.tar.gz [最后是版本,根据需要调整...
    99+
    2024-04-02
  • 【业务工具】MobaXterm入门介绍和简单教程
    本文主要整理自: zhihu:MobaXterm详细使用教程系列一 (作者Gang Tang) 文章目录 前言1 SSH是什么?1.1 SSH客户端1.2 SSH1.3 常用SSH客户端...
    99+
    2023-10-11
    linux ssh
  • SpringBoot MyBatis简单快速入门例子
    目录一、MyBatis简介二、MyBatis使用步骤一、MyBatis简介 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除...
    99+
    2024-04-02
  • MyBatis-Plus简介和快速入门教程
    目录 一、MyBatis-Plus简介(来自官网)二、快速开始三、通用CRUD3.1 insert(插入操作)3.2 updateById(更新操作)3.3 查询操作——各...
    99+
    2024-04-02
  • 消息中间件ActiveMQ的简单入门介绍与使用
    目录一、什么是消息中间件二、什么是ActiveMQ三、什么时候需要用ActiveMQ四、如何使用ActiveMQ浅谈MQTT1、什么是MQTT2、如何理解MQTT3、如何使用MQTT...
    99+
    2024-04-02
  • GNS3入门介绍
    第一次遇到GNS3,对它并没有多大的兴趣,因为思科模拟器用过几个,觉得都差不多,再牛的模拟器应该也牛不过cisco官方的packet tracer吧,在做备份IOS实验时发现好像目前只有这个名不见经传的GNS3有这个能力,让我不觉的多看了它...
    99+
    2023-01-31
    入门
  • mybatis学习笔记,简介及快速入门
    1.MyBatis是什么?  MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBa...
    99+
    2024-04-02
  • MyBatis框架简介及入门案例详解
    目录前言MyBatis简介快速入门映射文件sql片段与resultMapMyBatis的增删改查1.添加操作2.修改操作3.删除操作前言 传统的JDBC操作数据库都是通过写一个jav...
    99+
    2022-11-13
    MyBatis 简介 MyBatis 案例
  • AJAX入门简介
    这篇文章主要为大家展示了“AJAX入门简介”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AJAX入门简介”这篇文章吧。1. 什么是AJAX AJAX全称是异步的...
    99+
    2024-04-02
  • Flask简介&入门
    1 了解框架 Flask作为Web框架,它的作用主要是为了开发Web应用程序。那么我们首先来了解下Web应用程序。Web应用程序 (World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档。   1.1 一切从客户端发起...
    99+
    2023-01-31
    入门 简介 Flask
  • [转载]史上最简单的Hibernate入门简介
    一、前言    用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司...
    99+
    2023-06-03
  • 00-InfluxDB入门介绍
    01-InfluxDB入门介绍 02-influxdb的权限管理 03-Influxdb的备份与恢复 介绍 influxdb是使用GO编写的基于时间序列的数据库,用于存储大量带有时间戳的数...
    99+
    2024-04-02
  • 1.AutoMapper简单介绍
    官网:http://automapper.org/ 源码:https://github.com/AutoMapper/AutoMapper NUGET安装: PM> Install-Package AutoMapper Au...
    99+
    2020-08-26
    1.AutoMapper简单介绍
  • oracle lob 简单介绍
    何为LOB?lob为oracle数据库的一个大对象数据类型,可以存储超过4000bytes的字符串,二进制数据,OS文件等大对象信息.最大可存储的容量根oracle的版本和oracle 块大小有关.有那几种...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作