- 博客(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
164
原创 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
781
原创 运行时对象的识别以及重写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
161
原创 Hibernate入门(二)——操作实体对象
一、对象|对象状态| old |session |record |发sql语句|–|--|–|--|| Transient |× |× |× |×| Persistent |√ |√ |√ |√| Detached |√ |× |√ |×| Delete |√ |× |× |×注:Transient(瞬时对象) Persistent(持久对象) Detached(托管对象) Delete(使持久化对象或托管对象转换为瞬时对象)二、开启单线程在hibernate.hbm.x
2021-06-11 10:35:07
176
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
289
1
原创 【数据库】MySQL索引,存储引擎
一、前提正确地创建合适的索引是数据库性能优化的基础数据库索引是一种为了加速数据表中行记录检索的数据结构索引存储于磁盘当中数据量巨大时O(n)级别的查询实在是太慢了,所以有了索引二、索引的数据结构延申致工作机制索引中存储数据库的一个属性,每个属性的值都对应一个地址,数据库的信息是存储在磁盘中的,刚好索引的地址就是数据存储的磁盘地址,通过属性的匹配,找到对应的磁盘地址,从而快速查询到数据。哈希索引特性总结(这里有一个文章讲的特别详细)等值匹配是非常高效的不支持范围查找inoodb中有
2021-03-31 10:15:03
380
原创 【Java集合】ArrayList源码(动态数组)
·ArrayList集合底层数据结构介绍·ArrayList继承关系·ArrayList源码一、ArrayList继承关系继承自AbstractList类,其中有一些add,remove方法,可以直接调用,也可以重写;实现了RandomAccess, Cloneable, java.io.Serializable接口三个接口:|–都是标记接口:接口中没有需要实现的方法,是空接口,注解也可以实现标记|–RandomAccess:说明该类支持随机访问,大部分是基于数组实现,仿佛打标签|–遍历方
2021-03-14 21:24:33
202
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
245
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人