自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 MyBatis学习笔记二——与sping整合

一、Mybatis的多表关系一对一关系<!-- 一个订单属于一个用户,在订单类orders中有一个用户user的对象, 但是当我们使用多表联查时,虽然会同时查出订单与用户的信息,但是使用resultType标签时, 属性名与字段名是一一对应的,因此只有订单的属性会被赋值,因为找不到与user对象对应的字段, 所以用户对象不会被赋值,因此这是要使用resultMap标签 ...

2019-08-05 16:42:39 160

原创 Mybatis学习笔记一 —— 入门

一、Mybatis的简介  MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。二、与Hibernate的异同同:两者都是持久层的框架,都能够通过配置文件自动将数据库的的记录包装成Java对象...

2019-08-04 16:54:14 133

原创 Spring学习笔记四(声明式事务)

Spring的声明式事务在web开发中,免不了要与数据库打交道,一旦与数据库联系上了就免不了要写事务,保证业务逻辑的正常运行。在以前写事务,我们需要自己通过connection开启事务setAutoCommit(false),然后正常则提交commit,异常就回滚rollback,通过事务能够保证数据的一致性,如果有许多业务都需要开启事务,这样就会出现许多重复的代码,使得代码臃肿,编写也比较繁...

2019-06-27 22:09:58 111

原创 Spring学习笔记三(AOP使用)

注:这是学习过程的一些个人笔记,可能理解不够,会有错误的地方。AOP的简介AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,AOP的提出是为了解决面对对象编程的一些弊端,比如,在一个实际项目中,如果需要测试某一类业务的性能,最传统的方法就是把这些的业务的源代码找到,然后在这些代码中编写测试性能的代码,一个业务就要编写一个测试性能代码,有多少业务就要...

2019-06-14 21:42:57 156

原创 Spring学习笔记二(注解的使用)

#Spring的注解使用在Spring中有全XML方式,还有半注解方式,还有全注解方式,半注解方式是因为我们在使用Spring时可能需要第三方的Jar包,对于第三方的包我们是无法在其源代码上加入注解的,我们只能在我们自己的类中加入注解,因此是半注解方式,而全注解方式,我们其实也是无法在第三方的类中加代码,但是我们可以创建一个注解类,然后我们自己在注解类中实例化对象,将对象交于IOC容器管理,这...

2019-06-04 22:11:38 90

原创 Spring学习笔记一(IOC思想)

注:这是学习过程的记录,可能出错,仅供参考spring简介Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,为程序员提供了许多优秀的技术,简化了Javaee的开发,spring有许多优点:方便解耦,简化开发,支持...

2019-06-01 14:19:15 118

原创 Struts2学习笔记四(拦截器与注解)

这是学习过程的一些记录,可能会有些地方出错,仅供参考拦截器的介绍在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者在定义的action执行的前后加入执行的代码,也可以在一个action执行前阻止其执行。也就是说它提供了一种可以提取action中可重代码,统一管理和执行的方式。拦截器与Fliter过滤器的区别过滤器是所有...

2019-05-29 22:34:28 215

原创 Struts2学习笔记三(OGNL表达式与值栈)

这是学习过程中的一些记录,可能有出错的地方,仅供参考值栈的简介在Servlet中,servlet在与前端页面之间的数据传输是通过域对象来做中转的,那么在Struts2中也有他自己做定义的一个数据中转站,这个中转站就是值栈ValueStack。值栈的生命周期值栈是Struts2的一个接口,当有页面请求时Struts2就会为我们创建好一个值栈的实现类OgnlValueStack对...

2019-05-27 21:37:52 181

原创 Struts2学习笔记二(Struts2的使用)

注:学习笔记,可能有些地方会有错误,仅供参考Struts2的基本使用由于我们使用Struts2代替了表现层的Servlet,同样我们也需要学习如果通过Struts2获取页面传来的数据,或者如何向页面传数据,同时还要学习如何转发或者重定向到一个逻辑页面(jsp或者action类)。Struts2的域对象的使用在Servlet时,我们是通过域对象向页面传数据,这些域对象都是Servl...

2019-05-26 21:52:21 125

原创 Struts2学习笔记一(Struts2入门)

这是笔者在学习过程中的知识记录,可能有错误的地方,仅供参考#Struts2的入门Struts2的简介在Javaee开发中,我们一般将整个项目分成表现层,业务层,和持久层,在持久层就是和数据库打交道,之前的Hibernate就是属于这个层的,在表现层我们在没有框架之前是使用jsp+servlet+javabean的MVC设计模式来实现的,Struts2框架就是用来代替之前表现层的开发模式...

2019-05-25 22:22:27 115

原创 Hibernate学习笔记七(JPA多表映射)

注:这是笔者在学习过程的小小知识记录,可能有错误的地方,仅供参考JPA的表映射关系在JPA同样也有一对多,多对多等的多表关系,因为没有了映射文件,因此持久化类与持久化类之间的关系也是由注解来进行定义。一对多关系持久化类的代码示例Company类(一的一方)package com.wzm.entity;import java.util.HashSet;import ...

2019-05-24 22:51:26 440

原创 Hibernate学习笔记六(JPA入门)

注:这是笔者在学习过程的一些知识记录,有可能有些地方写得不对,仅供参考JPA的简介JPA是Java Persistence API的简称,中文名Java持久层API,在ORM框架中,我们一直需要自己编写很多配置文件,例如在Hibernate中,每一个持久化类都对应一个映射文件,这样导致程序员编写任务过于繁重,而JPA能够使用简洁的注解来代替映射文件,这减少了代码编写量,同时由于市面上有很...

2019-05-23 23:44:07 164

原创 Hibernate学习笔记五(QBC查询)

注:这是笔者在学习时的小小记录,只是为了对自己的知识查缺补漏,有可能有些地方写错,仅供参考QBC查询在Hibernate中为我们提供了两种方式的查询,一种是HQL查询,HQL查询需要我们自己编写类似于SQL语句的HQL,而QBC语句一般情况下是不需要写任何语句,可以依靠API来进行各种查询操作。全查操作/** * 全查操作 */ @Test public vo...

2019-05-22 21:49:13 217

原创 Hibernate学习笔记四(Hibernate的多表关系映射)

Hibernate的多表关系映射简述一般在数据库中,表与表之间很多时候都不是独立存在,而是存在着一定的关系,而关系是通过外键来建立的,一般有一对一关系,一对多关系,多对多关系,在hibernate中,同样支持建立这种关系,关系是通过关系映射文件建立在持久化类之间。一对多关系的建立首先要建立两个持久化类,在一的一方要有多的一方的对象集合,在多的一方要有一的一方的对象,然后要配置两个...

2019-05-21 20:52:40 305

原创 Hibernate学习笔记三(HQL查询)

HQL语句在Hibernate中,虽然简单的主键查询语句我们可以直接使用API让Hibernate帮我们生成,但是复杂的查询语句就需要我们自己手写,Hibernate就提供了一种HQL语句给我们使用,HQL是Hibernate Query Language的缩写,HQL是一种比较接近SQL的语句,只不过我们查询的对象不再是数据库的表,而是持久化类。全查语句 /** * 全查操作...

2019-05-20 22:02:13 336

原创 Hibernate学习笔记二(持久化类与一级缓存)

持久化类持久化类的简介一般当一个类有与之对应的映射文件,那么该类就是就是一个持久化类持久化类的编写规范持久化类必须满足javabean的编写规范,注意一定要有空构造持久化类要有一个OID(标识属性)原因:OID是识别不同对象的依据持久化类最好不要使用final修饰原因:final修饰的类无法被继承,但是load返回的是持久化类的子类的代理对象,如果使用final修饰...

2019-05-19 21:15:24 147

原创 Hibernate学习笔记一(hibernate入门)

Hibernate的简介Hibernate是一个开源的对象关系映射框架,底层对JDBC进行了封装,在hibernate出现之前,当我们要对数据库进行访问时,比如插入一条数据,如果插入字段多的话会比较繁琐,Hibernate通过编写配置文件将javabean与数据库的表相互映射,这样我们就可以通过操作对象来实现对数据库的访问。使用Hibernate所需要的基本包首先需要hibernate...

2019-05-19 09:43:04 209

原创 Java模拟CPU的多级反馈队列调度算法

最近在学习过程中了解到了关于CPU的调度算法,试着用Java简单模拟了多级反馈队列调度算法(学习阶段,可能存在bug)。在CPU的多调度算法中,多级反馈队列算法是一种比较优秀的算法,其能够在快速响应高优先级的进程的同时兼顾到服务时间短的进程。该算法的原理就是:①假设有多级队列,队列的优先级是从高到低的,处于优先级高的队列中的进程优先执行,每次有新的进程进入就将该进程放到第一级队列(优先级最高)...

2019-03-27 21:17:30 3076

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除