Hibernate | myBatis
xxxcyzyy
这个作者很懒,什么都没留下…
展开
-
1005--<id>
.映射对象标识符•Hibernate 使用对象标识符(OID)来建立内存中的对象和数据库表中记录的对应关系. 对象的 OID 和数据表的主键对应. Hibernate 通过标识符生成器来为主键赋值•Hibernate 推荐在数据表中使用代理主键,即不具备业务含义的字段. 代理主键通常为整数类型,因为整数类型比字符串类型要节省更多的数据库空间.•在对象转载 2015-06-28 18:29:11 · 359 阅读 · 0 评论 -
10001---Hibernate 概述
--对象的持久化•狭义的理解,“持久化”仅仅指把对象永久保存到数据库中•广义的理解,“持久化”包括和数据库相关的各种操作:–保存:把对象永久保存到数据库中。–更新:更新数据库中对象(记录)的状态。–删除:从数据库中删除一个对象。–查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数据库加载到内存中。–加载:根据特定的OID,把一个对象从数据库加载到内存中。–转载 2015-11-03 00:19:06 · 310 阅读 · 0 评论 -
10019---mybatis的缓存机制(一级缓存二级缓存和刷新缓存)
原文1 查询缓存 1.1 什么是查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。转载 2016-08-08 17:09:17 · 344 阅读 · 0 评论 -
10020---hibernate---Table 'XXX.XXX' doesn't exist
在设置自动生成数据表的策略中: update//别的值也可以 但是出现了一个问题:Table 'XXX.XXX' doesn't exist。刚开始方言的配置为: org.hibernate.dialect.MySQLInnoDBDialect 而本地MySQL是解压缩版的5.6。估计出错原因是跟MySQL版本有关系。转载 2016-12-24 19:45:08 · 1218 阅读 · 0 评论 -
10021---Hibernate配置文件中hiberante.hbm2ddl.auto四个参数的配置
我们在搭建环境的时候,在配置文件中有一个属性标签为:hibernate.hbm2ddl.auto"> 这个属性标签中有四个参数可以写,这四个参数是对数据库中插入的进行不同的操作,分别为:(1)create-drop(2)create(3)update(4)validate下面分别来介绍他们的作用以及对数据库中的影响(1) create-drop转载 2016-12-24 19:49:35 · 325 阅读 · 0 评论 -
10001--数据库的隔离级别
•对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题:–脏读: 对于两个事物T1, T2, T1 读取了已经被T2 更新但还没有被提交的字段.之后, 若T2 回滚, T1读取的内容就是临时且无效的.–不可重复读: 对于两个事物T1, T2, T1 读取了一个字段,然后 T2 更新了该字段.转载 2015-06-28 01:57:25 · 478 阅读 · 0 评论 -
10001---MyBatis介绍
MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.转载 2015-06-29 20:37:30 · 405 阅读 · 0 评论 -
10022---Hibernate--主要类和配置文件
创建持久化 Java 类1.提供一个无参的构造器:使Hibernate可以使用Constructor.newInstance() 来实例化持久化类2.提供一个标识属性(identifier property): 通常映射为数据库表的主键字段. 如果没有该属性,一些功能将不起作用,如:Session.saveOrUpdate()3.为类的持久化类字段声明访问方法(get/set):转载 2016-12-24 21:56:44 · 310 阅读 · 0 评论 -
10023---myBatis--CRUD操作
定义sql映射xml文件:userMapper.xml insert into users(name, age) values(#{name}, #{age}); delete from users where id=#{id} update users set name=#{name},age=#{age} where id=#{id} select * from use转载 2017-03-18 10:47:30 · 271 阅读 · 0 评论 -
10024---JPA--1初探
概述先来张JDBC与JPA的图,可以明白大意。JDBC:JPA:What's JPA?Java Persistence API:用于对象持久化的 APIJava EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层JPA和Hibernate的关系1.)JPA 是 hibernate 的一个抽象(就像JDBC和JDBC驱动的关原创 2017-11-12 23:08:59 · 196 阅读 · 0 评论 -
10025---MyBatis逆向工程自动生成代码
原文:http://blog.csdn.net/yerenyuan_pku/article/details/71909325什么是逆向工程MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、转载 2017-12-28 17:14:49 · 174 阅读 · 0 评论 -
10002---Hibernate 开发HelloWord
--安装 hibernate插件•安装方法说明(hibernatetools-4.1.1.Final):–Help--> Install New Software...–ClickAdd...–In dialog Add Site dialog, click Archive...–Navigate to hibernatetools-Update-4.1.1.Fin转载 2015-11-03 01:14:46 · 362 阅读 · 0 评论 -
1013--映射一对一关联关系
•域模型 •关系数据模型:–按照外键映射: –按照主键映射: 基于主键映射的 1-1•基于主键的映射策略:指一端的主键生成器使用foreign策略,表明根据”对方”的主键来生成自己的主键,自己并不能独立生成主键. param>子元素指定使用当前持久化类的哪个属性作为“对方”•••••采用foreign主键生成器转载 2015-06-29 01:57:43 · 334 阅读 · 0 评论 -
1004--<hibernate-mapping>和<class>
•hibernate-mapping 是hibernate 映射文件的根元素–schema: 指定所映射的数据库schema的名称。若指定该属性,则表明会自动添加该 schema前缀–catalog:指定所映射的数据库catalog的名称。 –default-cascade(默认为none): 设置hibernate默认的级联风格.若配置 Java 属性,转载 2015-06-28 17:00:20 · 528 阅读 · 0 评论 -
1007--Java 时间和日期类型的 Hibernate 映射
•在 Java 中,代表时间和日期的类型包括: java.util.Date和 java.util.Calendar. 此外,在 JDBC API 中还提供了 3 个扩展了java.util.Date类的子类:java.sql.Date, java.sql.Time和 java.sql.Timestamp, 这三个类分别和标准 SQL转载 2015-06-28 19:55:35 · 965 阅读 · 0 评论 -
1010--映射一对多关联关系
•在领域模型中, 类与类之间最普遍的关系就是关联关系.•在 UML 中,关联是有方向的. –以 Customer 和 Order 为例:一个用户能发出多个订单,而一个订单只能属于一个客户. 从 Order 到Customer 的关联是多对一关联;而从 Customer 到 Order 是一对多关联–单向关联–––双向关联转载 2015-06-28 22:35:09 · 213 阅读 · 0 评论 -
1003--对象关系映射文件(*.hbm.xml)
•POJO 类和关系数据库之间的映射可以用一个XML文档来定义。 •通过 POJO 类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系, 也可以理解持久化类属性与数据库表列之间的对应关系 •在运行时 Hibernate将根据这个映射文件来生成各种SQL 语句 •映射文件的扩展名为 .hbm.xml转载 2015-06-28 16:50:25 · 544 阅读 · 0 评论 -
1012--映射一对多关联关系(.双向 1-n)
•双向 1-n 与 双向n-1 是完全相同的两种情形•双向 1-n 需要在1 的一端可以访问 n 的一端,反之依然.•域模型:从Order 到 Customer 的多对一双向关联需要在Order类中定义一个 Customer属性, 而在Customer 类中需定义存放Order 对象的集合属性•••关系数据模型:ORDERS 表中的转载 2015-06-29 00:20:17 · 404 阅读 · 0 评论 -
1011--映射一对多关联关系(.单向 n-1)
.单向 n-1•单向 n-1 关联只需从 n 的一端可以访问 1 的一端•域模型: 从 Order 到 Customer 的多对一单向关联需要在Order 类中定义一个 Customer 属性, 而在 Customer 类中无需定义存放 Order 对象的集合属性••••关系数据模型:ORDERS 表中的 CUSTOMER_ID 参照 CUSTOMER 表的主键•转载 2015-06-28 22:59:14 · 416 阅读 · 0 评论 -
1009--映射组成关系
•建立域模型和关系数据模型有着不同的出发点:–域模型: 由程序代码组成,通过细化持久化类的的粒度可提高代码的可重用性,简化编程––在没有数据冗余的情况下, 应该尽可能减少表的数目, 简化表之间的参照关系,以便提高数据的访问速度•转载 2015-06-28 22:09:41 · 382 阅读 · 0 评论 -
1008--Java 大对象类型的 Hiberante 映射
•在 Java 中,java.lang.String可用于表示长字符串(长度超过255), 字节数组byte[] 可用于存放图片或文件的二进制数据.此外, 在JDBC API 中还提供了 java.sql.Clob和 java.sql.Blob类型,它们分别和标准 SQL 中的 CLOB 和BLOB 类型对应. CLOB表示字符串大对象(Characte转载 2015-06-28 20:40:21 · 737 阅读 · 0 评论 -
1006--<Property>
•property 元素用于指定类的属性和表的字段的映射–name:指定该持久化类的属性的名字–column:指定与类的属性映射的表的字段名.如果没有设置该属性, Hibernate将直接使用类的属性名作为字段名.–type:指定Hibernate 映射类型. Hibernate映射类型是 Java 类型与 SQL 类型的桥梁. 如果没有为某个属性显转载 2015-06-28 19:12:23 · 374 阅读 · 0 评论 -
1014--Hibernate 检索方式--概述
•Hibernate提供了以下几种检索对象的方式–导航对象图检索方式: 根据已经加载的对象导航到其他对象–OID检索方式: 按照对象的OID来检索对象–HQL检索方式:使用面向对象的HQL查询语言–QBC检索方式:使用QBC(QueryBy Criteria) API来检索对象.这种API封装了基于字符串形式的查询语句,提供了转载 2015-07-09 15:56:22 · 297 阅读 · 0 评论 -
1002--hibernate.cfg.xml的常用属性
•–hibernate.c3p0.max_size: 数据库连接池的最大连接数–hibernate.c3p0.min_size: 数据库连接池的最小连接数–hibernate.c3p0.timeout: 数据库连接池中连接对象在多长时间没有使用过后,就应该被销毁–hibernate.c3p0.max_statements: 缓存Statement对象的数量–hiberna转载 2015-06-28 15:22:20 · 356 阅读 · 0 评论 -
1015--Hibernate 检索方式--HQL 检索方式
•HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能:–在查询语句中设定各种查询条件–支持投影查询, 即仅检索出对象的部分属性–支持分页查询–支持连接查询–支持分组查询, 允许使用 HAVING 和 GROUP转载 2015-07-09 16:05:01 · 331 阅读 · 0 评论 -
spring boot 指定启动环境---Spring Boot中application.yml与bootstrap.yml的区别
https://blog.csdn.net/clypm/article/details/78769660spring boot中,可以通过在bootstrap.yml配置文件中,配置多个不同的profile,实现在不同的环境(比如开发、测试和生产环境)使用不同的配置变量。Spring Boot中application.yml与bootstrap.yml的区别Bootstrap.yml(...转载 2019-02-10 18:52:24 · 12076 阅读 · 0 评论