- 博客(9)
- 收藏
- 关注
原创 Hibernate入门(四)——DAO层分离
第一步,创建dao层接口 public interface ClassroomDAO { public List<Classroom> queryAllClassroom(); public boolean addClassroom(Classroom classroom); public boolean deleteClassroom(int cid); } 第二步,实现dao层接口的实现类 public class ClassroomDAOimpl implements
2021-06-16 11:41:54
210
原创 Hibernate入门(三)——实现分页
一、实现分页的几种方式 1、使用query对象的setFirstResult和setMaxResults方法,只需要设置当前页,每页显示多少条数据,以及数据总量就可以啦。 2、使用离线对象进行分页(DetachedCriteria) 第一种 public void testPageUser() { int pageSize = 3; Configuration cfg = null; SessionFactory sf = null; Session session = null; Tr
2021-06-16 11:22:15
881
原创 运行时对象的识别以及重写hashcode()和equals()方法
一、Java中对象比较是否相等的两种方法 1、通过“==”进行比较,这种比较的是两个对象的引用地址是否相同,即两个引用地址是否指向了同一对象 2、通过equals()方法进行比较,但是在Object类的源码中我们可以看到:因此它实际上还是通过方法1进行比较的。但是我们可以重写equals()方法。 package java.lang; public class Object { public boolean equals(Object obj) { return
2021-06-11 21:38:25
214
原创 Hibernate入门(二)——操作实体对象
一、对象 |对象状态| old |session |record |发sql语句 |–|--|–|--| | Transient |× |× |× |× | Persistent |√ |√ |√ |√ | Detached |√ |× |√ |× | Delete |√ |× |× |× 注:Transient(瞬时对象) Persistent(持久对象) Detached(托管对象) Delete(使持久化对象或托管对象转换为瞬时对象) 二、开启单线程 在hibernate.hbm.x
2021-06-11 10:35:07
218
1
原创 Hibernate入门(一)——配置,添加
一、数据库相关操作 1、建库 sql脚本 use home_work; create table if not exists `user`( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'id', `user_name` varchar(128) NOT NULL COMMENT 'name', `user_age` int(10) COMMENT 'age', PRIMARY KEY (`id`) ) ENGINE=InnoDB DE
2021-06-10 09:59:10
330
1
原创 【数据库】MySQL索引,存储引擎
一、前提 正确地创建合适的索引是数据库性能优化的基础 数据库索引是一种为了加速数据表中行记录检索的数据结构 索引存储于磁盘当中 数据量巨大时O(n)级别的查询实在是太慢了,所以有了索引 二、索引的数据结构延申致工作机制 索引中存储数据库的一个属性,每个属性的值都对应一个地址,数据库的信息是存储在磁盘中的,刚好索引的地址就是数据存储的磁盘地址,通过属性的匹配,找到对应的磁盘地址,从而快速查询到数据。 哈希索引特性总结(这里有一个文章讲的特别详细) 等值匹配是非常高效的 不支持范围查找 inoodb中有
2021-03-31 10:15:03
431
原创 【Java集合】ArrayList源码(动态数组)
·ArrayList集合底层数据结构介绍 ·ArrayList继承关系 ·ArrayList源码 一、ArrayList继承关系 继承自AbstractList类,其中有一些add,remove方法,可以直接调用,也可以重写; 实现了RandomAccess, Cloneable, java.io.Serializable接口 三个接口: |–都是标记接口:接口中没有需要实现的方法,是空接口,注解也可以实现标记 |–RandomAccess:说明该类支持随机访问,大部分是基于数组实现,仿佛打标签 |–遍历方
2021-03-14 21:24:33
256
5
原创 【Java集合】JDK1.8HashMap+Concurrenthaspmap源码
【Java集合】HashMap+Concurrenthaspmap源码 一、前提 ·JDK1.7 HashMap由数组+链表实现 ·JDK1.8后 HashMap由数组+链表+红黑树实现 ·数据以K-V形式存储,但又不都存储于数组中,数组中存储K值,下面还会对应存储value,hash值,next指针 static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K k
2021-03-11 23:03:05
280
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅