广告
返回顶部
首页 > 资讯 > 数据库 >MyBatis
  • 702
分享到

MyBatis

MyBatis 2018-01-28 10:01:10 702人浏览 绘本
摘要

MyBatis-第一章   ORM(Object Relational Mapping)  设计模式,思想 对象关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean

MyBatis

MyBatis-第一章

 

ORM(Object Relational Mapping)  设计模式,思想

对象关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean对象去操作数据库表中的数据。

Object     Relation    Mapping

对象       关系       映射

 

Object:    java的对象

Relation:   关系型数据库

 

初始mybatis 具体实现

是一个优秀的数据持久化框架,在实体类和sql语句之间建立映射关系,是一种半自动化的ORM实现。其封装性要低于Hibernate,性能优秀,并且小巧、简单易学,现在应用也越来越广泛。

 

MyBatis环境部署

去官网下载相关的jar和配置

添加jar包

 

 

 

添加配置文件 入口配置文件

       3.1 总配置文件 mybatis-config.xml (类似jdbc.properties)

              配置和连接数据库的主要信息;

              指定mapper文件

 

             

       3.2 Mapper文件(一个dao对应一个mapper文件)

              一个dao对应一个mapper文件,对应一个表

          写操作数据库的sql语句的

service层

测试

 

 

一个插入例子

1. 创建一个示例表 BOOK 先使用teacher表

列名

类型

约束

备注

book_id

number

序列自增

主键

book_name

varchar2(32)

 

图书名称

book_auth

varchar2(32)

 

图书作者

book_brief

varchar2(32)

 

图书描述

book_create_date

date

默认时间

时间戳

2. 创建java项目

3. 导包ojdbc6.jar,mybatis-3.2.6.jar

4. 创建mvc文件层结构

 

 

 

5. 创建实体类 Book.java

6. 配置主配置文件 mybatis-config.xml

 

 

7. 配置mapper文件,主要写SQL语句,插入,修改,删除

 

 

8. Test_Main测试

 

 

select 示例1

teacher表,字段和实体类名字一致

select 示例2

book表,字段和实体类名字不一致,需要映射

 

resultType 返回具体某个类

resultMap 返回一个map集合

 

 

SqlSessionFactory

              SqlSessionFactory是MyBatis的关键对象,它是个单个数据库映射关系经过编译后的内存镜像.SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象类获得,而SqlSessionFactoryBuilder则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例.每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心.同时SqlSessionFactory也是线程安全的,SqlSessionFactory一旦被创建,应该在应用执行期间都存在.在应用运行期间不要重复创建多次,建议使用单例模式.SqlSessionFactory创建SqlSession的工厂。

    整个MyBatis运行期间的核心工厂,大部分类都由它生产制造。

 

SqlSession

SqlSession是MyBatis的关键对象,是执行持久化操作的独享,类似于JDBC中的Connection.它是应用程序与持久层之间执行交互操作的一个单线程对象,也是MyBatis执行持久化操作的关键对象.SqlSession对象完全包含以数据库为背景的所有执行SQL操作的方法,它的底层封装了JDBC连接,可以用SqlSession实例来直接执行被映射的SQL语句.每个线程都应该有它自己的SqlSession实例.SqlSession的实例不能被共享,同时SqlSession也是线程不安全的,绝对不能将SqlSeesion实例的引用放在一个类的静态字段甚至是实例字段中.也绝不能将SqlSession实例的引用放在任何类型的管理范围中,比如Servlet当中的httpsession对象中.使用完SqlSeesion之后关闭Session很重要,应该确保使用finally块来关闭它.

              一次请求数据的连接,类似于JDBC中的Connection

 

执行顺序1

1. 首先加载mybatis-config.xml总配置文件,根据development的参数配置连接数据库;查询mappers映射关系,找到mapper.xml配置文件

2. 执行mapper.xml文件,该文件记录了运行SQL;准备id的名字等待被调用

3. TestMain 生成SqlSessionFactory工厂对象

4. 由工厂对象生成SqlSession,然后打开连接数据库连接通道

5. 对应调用mapper.xml文件中的id,执行mapper.xml中SQL语句

6. 关闭SqlSession

 

 

.dtd 文件

Http://mybatis.org/dtd/mybatis-3-mapper.dtd

文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。

对应 window --> preferencrs --> xml --> xml catalog –> .xsd

命名空间

 

您可能感兴趣的文档:

--结束END--

本文标题: MyBatis

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java框架-MyBatis三剑客之MyBatis Generator(mybatis
    生成器设计思路: 连接数据库 -> 获取表结构 -> 生成文件 1 下载与安装 官网文档入口 最方便的 maven 插件使用方式 贴至pom 文件 2 新建配置文件 填充配置信息(官网示例) 项目实例 ...
    99+
    2018-02-28
    Java框架-MyBatis三剑客之MyBatis Generator(mybatis
  • MyBatis-Flex、MyBatis-Plus与Fluent-Mybatis三者的比较
    Mybatis-Flex 是什么 Mybatis-Flex 是一个优雅的 Mybatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper^亮...
    99+
    2023-09-01
    mybatis java 数据库
  • MyBatis
    MyBatis-第一章   ORM(Object Relational Mapping)  设计模式,思想 对象关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean...
    99+
    2018-01-28
    MyBatis
  • Java MyBatis-Plus之初始MyBatis
    目录1. MyBatisPlus 介绍2 .案例总结1. MyBatisPlus 介绍 MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变...
    99+
    2022-11-12
  • Fluent Mybatis,原生Mybatis,Mybatis Plus三者功能对比
    目录三者实现对比使用fluent mybatis 来实现上面的功能换成mybatis原生实现效果换成mybatis plus实现效果生成代码编码比较fluent mybatis生成代...
    99+
    2022-11-12
  • SpringBoot怎么整合mybatis+mybatis-plus
    本文小编为大家详细介绍“SpringBoot怎么整合mybatis+mybatis-plus”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot怎么整合mybatis+mybatis-plus”文章能帮助大家解决疑惑,下面跟...
    99+
    2023-07-02
  • 若依mybatis升级为mybatis-plus
    一、添加mybatis-plus依赖、删除mybatis依赖,我用的是ruoyi 3.8.5,主pom里面已经没有了mybatis的依赖,如果有的话注释一下 这里添加mybatisplus依赖 ...
    99+
    2023-09-30
    mybatis java mysql Powered by 金山文档
  • Mybatis-Plus
    一、简介 官方网站     MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中...
    99+
    2023-10-18
    mybatis 数据库 mysql
  • Mybatis-Flex
    Mybatis-Flex 官方地址:https://mybatis-flex.com/ 最近新出了个 Mybatis-Flex,据说比 MyBatis-Plus(老牌的 MyBatis 增强框架,开源于 2016 年),以及 Fluent-...
    99+
    2023-08-20
    mybatis java mybatis-flex mybatis-plus
  • MyBatis-plus使用时与MyBatis冲突?
    引入的mybatis-plus-boot-starter已经集成了MyBatis包下 一、如果单独升级所用的mybatis包 需要首先将其集成的mybatisb包依赖排除:exclude,然后引入单独的较高版本的MyBatis包依赖 二、...
    99+
    2023-09-23
    mybatis java mysql
  • mybatis入门一:mybatis框架原理
    一、mybatis框架原理图(图片参考网上)二、框架原理图解释:    1、mybatis配置          s...
    99+
    2022-10-18
  • mybatis学习总结-mybatis初体验
    从开始工作到现在,用到的ORM框架都是Hibernate,听说过ibatis,但是一直为看过具体的用法。前段时间面试的时候,发现好几个公司都问会不会ibatis,所以最近几天对其进行了一下学习,然后在我的博...
    99+
    2022-10-18
  • mybatis-plus与mybatis共存的实现
    目录一、在pom文件中添加mybatis-plus-boot-starter。二、配置yml文件接手了一个开发任务,在一个springboot+mybatis+nacos的框架上增加...
    99+
    2022-11-13
  • 初始MyBatis,w字带你解MyBatis
    目录 一.什么是mybatis mybatis的概念 mybatis的优势 二.mybatis相对于JDBC,框架帮我们做了哪些事情? 三.对包含mybatis的程序进行实操 1.创建项目 2.修改配置文件 3.准备数据库相关内容 4.准...
    99+
    2023-08-31
    mybatis java mysql
  • Mybatis/Mybatis-Plus驼峰式命名映射
    目录 一、mybatis驼峰式命名 二、mybatisPlus默认开启驼峰命名映射 一、mybatis驼峰式命名 方法一: 使用前提:数据库表设计按照规范“字段名中各单词使用下划线"_"划分”; 使用好处:省去mapper.xml文件中...
    99+
    2023-09-02
    mybatis java mysql
  • Spring+Struts2+Mybatis
    spring-framework-3.2.4.RELEASE jar 包:spring-aop-3.2.4.RELEASE.jarspring-aspects-3.2.4.RELEASE.jarspring...
    99+
    2022-10-18
  • SpringBoot 整合mybatis+mybatis-plus的详细步骤
    目录前言准备工作整合步骤前言 在真实的项目开发中,使用SpringBoot可以说非常普遍了,而在框架整合中,与数据库的交互无外乎使用jpa,mybatis,mybatis-plus这...
    99+
    2022-11-13
  • Mybatis | Mybatis标签collection一对多的使用
    Mybatis标签collection一对多的使用 一、colleciton 标签二、collection使用方法1. 方法一: 嵌套结果映射2. 方法二: 嵌套select 查询 三、 ...
    99+
    2023-09-05
    mybatis java mysql
  • springBoot集成mybatis转换为mybatis-plus方式
    目录导入maven更新yml文件添加扩展文件BaseEntity 用于定义modelCreateAndUpdateMetaObjectHandler批量插入/更新 mapper需要继...
    99+
    2022-11-12
  • Mybatis和Mybatis-Plus对MySQL中json类型处理
    文章目录 1 MySQL中json类型处理1.1 引言1.2 准备建表1.3 Mybatis1.3.1 实体类1.3.2 BaseTypeHandler1.3.3 application.ym...
    99+
    2023-10-10
    mybatis mysql json
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作