2016.5.28 Mybatis 框架(七) Hilbernate 与Mybatis 本质区别和应用场景

Hilbernate:是一个标准ORM框架(对象关系映射),入门门槛较高,不需要程序写sql,sql语句自动生成了。

对sql语句进行优化,修改比较困难。

应用场景:

适用于需求变化不多的中小型项目

后台管理系统,erp、orm、oa

Mybatis:专注的是sql本身,需要程序员自己编写sql语句,sql修改、优化比较方便,mybatis是一个不完全的ORM框架。

虽然程序员自己写sql,Mybatis也可以实现映射(输入映射、输出映射)。

应用场景:

适用于需求变化较多的项目,

比如: 互联网项目。

企业进行技术选型时,以低成本、高回报作为技术选型的原则。

根据项目组的技术力量进行抉择,适用项目本身的技术。

时间: 2024-10-11 17:31:48

2016.5.28 Mybatis 框架(七) Hilbernate 与Mybatis 本质区别和应用场景的相关文章

2016.5.25 Mybatis 框架(三) Mybatis 框架原理

1. mybatis是什么? mybatis是一个持久层框架,是apache下的顶级项目 先是托管到googlecode下,后托管到github下(https://github.com/mybatis-3/release) mybatis让程序员将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成满足 需要的sql语句(半自动化,大部分需要程序员编写sql) mybatis可以将向preparedStatement中的输入参数 自动进行输入映射, 将查询结果集灵活映射成java

Mybatis框架学习总结-优化Mybatis配置文件中的配置

连接数据库的配置单独放在一个properties文件中 之前,是直接将数据库的连接配置信息卸载了Mybatis的conf.xml文件中,如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-

mybatis框架中 #和$传递参数的区别 和注意

#{}: 1.  是预编译 2.  编译成占位符 3.  可以防止sql注入 4.  自动判断数据类型 5.  一个参数时,可以使用任意参数名称进行接收 ${}: 1.  非预编译 2.  sql的直接拼接 3.  不能防止sql注入 4.  需要判断数据类型,如果是字符串,需要手动添加引号. 5.  一个参数时,参数名称必须是value,才能接收参数. 原文地址:https://www.cnblogs.com/yirgaMonkey/p/9219683.html

Mybatis框架

1.Mybatis框架: Mybatis是一个半自动的对象关系映射(ORM),实现结果集的自动封装,sql写到配置文件中: Mybatis使用的是DTD约束. 2.Mybatis模块调用: 3.SqlMapConfig.xml :Mybatis框架的核心配置. default="MySql"---> 默认使用MySQL数据库 映射配置中的resource=""--> 单个对象的映射文件 1 <?xml version="1.0"

【MyBatis框架】MyBatis入门程序第二部分

我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis,接着上一篇继续 我们开始实现需求中的添加和删除用户功能 (1)向数据库中添加用户数据 使用User.xml,加入添加用户的sql语句. [html] view plain copy <!-- 添加用户 parameterType:指定输入参数类型是pojo(包括用户信息) #{}中指定POJO的属性名,接收到POJO对象的属性值,mybatis通过OGNL获取对象的属性 --> <insert id="ins

MyBatis框架及ORM

1.MyBatis框架简介 MyBatis 是一个开源的数据持久层框架(持久指的是瞬时到持久).它内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询,存储过程的高级映射,几乎消除了所有JDBC 的代码和参数的手工设置以及结果集的检索.MyBatis作为持久层的框架,期主要思想是将程序中的大量SQL语句剥离出来,配置在配置文件中,实现SQL的灵活配置.这样做的好处 是将SQL与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改SQL. 2.什么是ROM ROM(Object

mybatis框架入门

初识mybatis 对原生jdbc程序(单独使用jdbc开发)问题总结 mybatis框架原理 mybatis入门程序 用户的增删查改 mybatis开发dao两种方法 原始dao开发方法(程序需要编写dao接口和dao实现类) mybatis的mapper接口(相当于dao接口)代理开发方法 mybatis配置文件SqlMapConfig.xml mybatis核心 mybatis输入映射 mybatis输出映射 mybatis的动态sql 第二天 订单商品的数据分析 改机映射(一对一.一对多

试用MyBatis框架

1.<b>下面以"MyCinema"数据库作为示范来讲解MyBatis的使用</b> 2.在项目中导入MyBatis框架jar包 使用MyBatis开发数据访问层,只需要导入mybatis-3.x.x.jar和对应的JDBC驱动即可.以下使用两种方式导入相关依赖. (1)直接导入 (2)使用Maven <dependencies> <!-- JDBC MySQL 驱动 --> <dependency> <groupId&

基于MyBatis框架链接数据库

基于Mybatis框架 特点:给予MyBatis框架半成品 站在巨人肩膀上 连接访问数据库,封装成工具类 方便调用连接 减少代码的冗余 提高效率 支持多线程并发访问 public class BatisUtil { private static final ThreadLocal<SqlSession> thl = new ThreadLocal<SqlSession>(); private static SqlSessionFactoryBuilder builder =null