zoukankan      html  css  js  c++  java
  • 什么是Mybatis

    1---什么是mybatis?

    • MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。
    • 2013年11月迁移到Github
    • MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
    • MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
    • MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

    2---如何获得mybatis?

    • maven仓库(百度输入maven即可)
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.2</version>
    </dependency>

    3---持久化

    • 持久化就是将程序的数据在持久状态和瞬时状态转化的过程
    • 内存:断电即失
    • 数据库(jdbc),io文件持久化
    • 类比生活中的例子:冷藏,罐头
    • 为什么需要持久化
    1. 有一些对象,不能让它丢掉(支付宝,微信里面的钱)
    2. 内存太贵了

    4---持久层


    Dao层,Service层,Conntroller层

    • 完成持久化工作的代码块
    • 层界限十分明显

    4.1--为什么需要mybatis?

    • 帮助程序员将数据存储到数据库
    • 传统的JDBC太复杂。简化,框架,自动化
    • 优点:
    1. 简单易学
    2. 灵活
    3. sql和代码分离,提高可维护性
    4. 提供映射标签,支持对象与数据库的orm字段关系映射
    5. 提供对象关系映射标签,支持对象关系组件维护
    6. 提供xml标签,支持编写动态sql
  • 相关阅读:
    SQL Union 和Union All 的区别
    SqlHelper.cs
    转载WPF:创建你的第一个WPF项目
    数据库分页存储过程
    sql 常用基础查询
    创建表--自动编号字段且自增
    模糊查询
    模式的定义
    C#计算两个日期之间相差的天数
    优化SQL查询:如何写出高性能SQL语句
  • 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/14771046.html
Copyright © 2011-2022 走看看