首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    web基础之hibernate(一篇)

    称为持久层框架)    hibernate实际上就是对jdbc进行了轻量级的分装       把对象持久化:  把对象的信息保存到数据库或者是文件. 6.      ...hibernate的基础还是java的反射机制 总结:  hibernate是对jdbc进行轻量级封装的orm框架,充当项目的持久层。 为什么需要Hibernate ?...手动配置我们的hibernate.cfg.xml文件,该文件由于配置连接数据库的类型,driver,用户名,密码,url……,该文件的名称,我们一般不修改, 1 ...-- 对于update,如果有这个表,而却表的结构没有发生变化,则不创建,否则创建,如果没有表则创建新表 --> 21 22 <property name="hbm2ddl.auto...,使用事务提交,否者不生效 14 Transaction transaction = session.beginTransaction(); 15 //3.创建Session相当于jdbc

    67740

    24道Mybatis常见面试题总结及答案!

    2.MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。...2.与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; 3.很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis...3.Hibernate对象/关系映射能力强,数据库无关性好,对于关系模型要求高的软件,如果用hibernate开发可以节省很多代码,提高效率。 6、#{}和${}的区别是什么?...15、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?...Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。

    1.4K70

    mybatis练习题

    与 JDBC 相比,减少了 50%以上的代码量,消除了 JDBC 大量冗余的 代码,不需要手动开关连接; 很好的与各种数据库兼容(因为 MyBatis 使用 JDBC 来连接数据库, 所以只要...3) Hibernate 对象/关系映射能力强,数据库无关性好,对于关系模型要 求高的软件,如果用 Hibernate 开发可以节省很多代码,提高效率。...不同的 Xml 映射文件,如果配置了 namespace,那么 id 可以重复;如果 没有配置 namespace,那么 id 不能重复; 原因就是 namespace+id 是作为 MapHibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合 对象时,可以根据对象关系模型直接获取,所以它是全自动的。...的类型相同; Mapper 接口方法的输出参数类型和 mapper.xml 中定义的每个 sql 的 resultType 的类型相同; Mapper.xml 文件中的 namespace 即是 mapper

    5510

    连Hibernate技术都不清楚,你敢说你自己会ORM框架?

    R:Relation M:Mapping 映射 Hibernate能够将Java对象通过映射的关系映射到数据库 Hibernate能够将数据库的数据通过映射关系映射到Java对象 ❞ Hibernate...--方言 表示的是告诉Hibernate框架当前 你要生成那个数据库下的SQL语句--> hibernate.dialect">org.hibernate.dialect.MySQL5Dialect...--是否自动创建表 create:表示的是每一次 都从新创建 update:表示的是 如果有就不创建 没有就创建--> hibernate.hbm2ddl.auto...type:类型(写的是JAVA中数据类型的全路径) 注意:类型可以省略:省略之后的类型就和实体中的类型保持一致...--下面映射的是普通的属性 length:字符串的长度 not-null:当前字段不能为空 type:类型 --> <property name="userName

    52820

    MyBatis常见,常用知识点

    阅读文本大概需要15分钟。 ? 1、什么是Mybatis?...(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。...7、Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复 不同的Xml映射文件,如果配置了namespace,那么id可以重复;如果没有配置namespace,那么id不能重复...它与全自动的区别在哪里 Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。...15、通常一个Xml映射文件,都会写一个Dao接口与之对应,请问这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗? Dao接口即Mapper接口。

    2.6K20

    Hibernate入门这一篇就够了

    :JavaBean的主键类型只能是int类型,因为在映射关系中配置是自动增长的,String类型是不能自动增长的。...如果是你设置了String类型,又使用了自动增长,那么就会报出下面的错误!...指定要映射的对象的类型】 table【指定对象对应的表】 **如果没有指定,默认与对象名称一样 ** ---- property节点 property是普通属性的映射,即JavaBean普通的成员变量属性就使用...length 指定字符的长度, 默认为255 type 指定映射表的字段的类型,如果不指定会匹配属性的类型 **java类型: 必须写全名【例:java.lang.String】 ** **...hibernate类型: 直接写类型,都是小写** 值得注意的是:如果列名称为数据库关键字,需要用反引号或改列名。

    1.7K40

    杨老师课堂之JavaEE三大框架Hibernate入门第一课

    Hibernate框架的概述 * Hibernate称为 * Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库...优点 * Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码 * Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了...* Hibernate的数据类型 type="string" * Java的数据类型 type="java.lang.String" * 数据库字段的数据类型...-- 数据库密码 * 方言: hibernate.dialect -- 操作数据库方言 * 可选的配置...* 简单一句话:加载Hibernate的配置文件,可以获取SessionFactory对象。 2.

    40710

    Mybatis面试详解

    15、Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql? 16、Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?...(2) MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。...(3) Hibernate 对象/关系映射能力强,数据库无关性好,对于关系模型要求高的软件,如果用 hibernate 开发可以节省很多代码,提高效率。 6、#{}和${}的区别是什么?...Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。...的类型相同; (3) Mapper 接口方法的输出参数类型和 mapper.xml 中定义的每个 sql 的resultType 的类型相同; (4) Mapper.xml 文件中的 namespace

    12110

    SSH框架之Hibernate第一篇

    Hibernate(开发源代码的对象关系映射框架)是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系, 是一个全自动的orm框架,hibernate...Hibernate就是一个持久层的ORM的框架.对JDBC做了封装. 对JDBC做了封装: 类似咋们之前的dbutis,都对最底层的jdbc操作做了封装....// 1(重点): get查询是立即加载,load查询是延迟加载 // 2 : get查询返回的是本身类型的对象,load查询返回的是代理对象 // 3 : get...-- 配置方言 分页: limit sqlserver:top oracle:sql嵌套 --> <!...-- create: 没有 :hibernate根据映射文件创建对应的表,如果有表:删除再创建 create-drop:没有 :hibernate根据映射文件创建对应的表

    58320

    Hibernate快速入门之CRUD

    Java连接数据库底层是通过JDBC技术来实现,Hibernate框架也就是对JDBC的封装,将底层代码进行屏蔽,开放出接口供开发者调用,简化代码开发。...在session-factory标签内配置: 1.连接数据库的基本信息; 2.C3P0数据库连接池; 3.数据库方言:不同的数据库产品,SQL语句略有差别,所以需要根据底层数据库来配置对应的SQL方言;...3.类的所有属性要有getter和setter方法 Hibernate通过setter方法将查询出的字段值分别赋给对应对象的各个属性,通过getter方法取属性值,若没有gtter和setter方法,直接报错...id标签用来配置主键映射: name是实体类的属性名,type配置该属性对应的数据类型。 column标签的name属性是表的字段名。...测试方法中,首先需要加载Hibernate相关配置,从而得到SessionFactory,获取Session,此Session不是jsp内置对象了,Session是Hibernate提供的一个接口,开发者通过调用该接口的方法来调用

    74320

    Hibernate框架学习之一

    > 映射文件通常是一个xml 文件即可,但一般命名为 类名.hbm.xml  class 标签 ?...-- Hibernate的方言:作用:根据配置的方言生成相应的SQL语句 --> hibernate.dialect">org.hibernate.dialect.MySQLDialect...例如上面的配置文件中,使用了 property元素配置了数据库的方言、驱动URL、用户名、密码等信息。最后通过 mapping 元素的配置,加载出映射文件的信息。   ...因为如果使用 properties 文件作为 Hibernate 的核心配置文件,其他的属性可以使用 key=value 的格式来设置,但是映射没有办法加载。这时这个对象就有了用武之地。...get方法返回的对象是实体类类型;       2.)  load方法返回的对象是实体类类型的代理对象。

    89480

    【小家MyBatis】MyBatis基础知识33问(详解面试题)

    (3)MyBatis 支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。...2、Mybait的优点: (1)简单易学,容易上手(相比于Hibernate) —- 基于SQL编程; (2)JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接;...(3)Hibernate对象/关系映射能力强,数据库无关性好,对于关系模型要求高的软件(例如需求固定的定制化软件)如果用hibernate开发可以节省很多代码,提高效率。...但是Hibernate的缺点是学习门槛高,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡,以及怎样用好Hibernate需要具有很强的经验和能力才行。...Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。

    1K30

    Hibernate框架学习之一

    > [copycode.gif] 映射文件通常是一个xml 文件即可,但一般命名为 类名.hbm.xml  class 标签 [1375044-20180427203302325-1295901610....-- Hibernate的方言:作用:根据配置的方言生成相应的SQL语句 --> hibernate.dialect">org.hibernate.dialect.MySQLDialect...例如上面的配置文件中,使用了 property元素配置了数据库的方言、驱动URL、用户名、密码等信息。最后通过 mapping 元素的配置,加载出映射文件的信息。   ...因为如果使用 properties 文件作为 Hibernate 的核心配置文件,其他的属性可以使用 key=value 的格式来设置,但是映射没有办法加载。这时这个对象就有了用武之地。...load方法返回的对象是实体类类型的代理对象。

    1.2K70
    领券