#千锋逆战Mybatis

一、Mybatis

1、Mybatis是当前主流的Java持久层框架之一,他与Hibernate一样,也是一种ORM框架(即对象关系映射),

因其性能优异,且具有高度的灵活性、可优化性特点。

2、什么是Mybatis,是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,他消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并且使用xml或注解进行配置和原始映射,用普通的POJO映射成数据库中的记录

3、为了解决面向对象与关系型数据库中的数据类型不匹配的技术

二、Hibernate与Mybatis的区别

1、Hibernate是一个全表映射的框架,通常开发者只需定义好持久化对象到数据库表的映射关系,就可以通过Hibernate提供的方法完成持久化操作,开发者不需要熟练的掌握sql语句的编写,多表关联时性能较差,需要所有字段;不支持存储过程yi

2、Mybatis是一个半自动的映射框架,需要手动的提供POJO和sql和映射关系,Hibernate只需提供POJO和映射关系,Mybatis可以优化sql、动态配置sql、支持存储过程。


三、Mybatis的实现

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper

        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select* fromusers ;

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration

        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

        "http://mybatis.org/dtd/mybatis-3-config.dtd">

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容