自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

转载 spring底层IOC原理——基于注解

spring底层基于注解的IOC原理可以看这一篇文章了解一下:https://blog.csdn.net/u010987379/article/details/52152795

2019-03-31 11:30:06 1426

转载 生动有趣地了解何为时间复杂度

请看:https://blog.csdn.net/qq_41523096/article/details/82142747

2019-03-24 22:24:50 272

转载 mysql日期函数总结

本文转自:https://uule.iteye.com/blog/2159811mysql日期类型总结MYSQL查询今天昨天本周本月等的数据一、mysql查询今天、昨天、7天、近30天、本月、上一月 数据查询今天select * from 表名 where to_days(时间字段名) = to_days(now());select * from table where date...

2019-03-07 17:23:12 314

原创 transient关键字的使用

我们一般使用实现接口Serializable或者Externalizable来对一个类进行序列化,二者的区别在于前者是自动序列化的,而后者则需要手动进行序列化,即实现该接口的writeExternal 和 readExternal 方法。transient关键字可用于修饰已实现了上述两个接口的类的成员变量,从而使该变量无法被序列化,对该关键字的使用总结如下:transient修饰的变量不能被...

2019-03-07 10:41:12 173

原创 org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current...

最近遇到了这样的一个错误:org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread原来是在Dao组件的实现类中获取session时引起的,如下的一个类:public class UserDaoImpl extends HibernateDaoS...

2019-01-27 22:23:38 1835 1

原创 两种Spring声明式事务管理简述之二

3、基于 命名空间的声明式事务管理(以配置hibernate框架为例)在以往的编程式事务管理中事务管理的代码嵌套在业务逻辑代码之中,包括事务的开始、提交或者回滚,这样的架构使得代码杂糅过多,不仅实现复杂,并且后期维护起来也更加困难。Spring声明式事务管理在底层采用了AOP技术,即将事务管理作为一个“方面”代码单独编写,程序员只需要关心业务逻辑代码的实现,然后通过AOP技术将事务管理的“方面...

2019-01-18 22:20:53 328

原创 两种Spring声明式事务管理简述之一

1、事务简介:事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性。事务就是一系列的动作,它们被当作一个单独的工作单元。这些动作要么全部完成,要么全部不起作用。比如说银行系统中的转账功能就必须实现事务管理,倘若在转账行为未完成前系统出现故障抛出异常此时系统的事务管理自动调用rollback方法(事务回滚)回到转账之前系统的状态,即双方账户未变更的状态,确保了双方账户的安全...

2019-01-18 11:40:40 567

转载 web.xml、applicationContext.xml以及springmvc-config.xml三个配置文件的分析

转自博客园:https://www.cnblogs.com/kaiwen1/p/6864458.htmlweb.xml声明了applicationContext.xml、springmvc-config.xml两个文件,制定了文件位置。applicatonContext.xml文件一般配置组件扫描器,包括:<context:component-scan base-package=" "...

2019-01-12 23:07:08 968

原创 迭代器Iterator源码分析

我们在遍历一个集合对象时经常会使用到迭代器Iterator,它提供给我们获取、删除集合中元素的功能。Iterator包含三个方法,分别是:1、hasNext(),用于判断迭代器是否已从头到尾将集合遍历了一遍,后面是否还有元素。2、next(),用于获取当前指向的元素。3、remove(),删除刚刚访问过的元素。接下来简单讲一下Iterator与抽象类AbstractList,接口List、...

2019-01-08 11:00:38 315

原创 整合SpringMVC框架+Mybatis框架开发人力资源管理系统(十一)

实现用户管理中的添加、删除、修改功能添加功能的实现@RequestMapping(value="/insertUser") public ModelAndView addUser(@ModelAttribute User user,ModelAndView mv){ System.out.println(user.getLoginName()); System.out.p...

2019-01-02 23:08:54 453

原创 HashTable源码讲解之put(K key,V value)方法

我们知道HashTable在利用key值进行Enry<K,V>位置确定时常常会发生冲突,即通过哈希函数计算出的数组下标该位置上早已存储有数据,此时解决冲突有两种方式,一个是开放地址法,另一个是链地址法。开放地址法即遇到冲突时存放位置按系统的方法(线性探测、二次探测以及再哈希法)在数组上确定一个新的没有保存数据的位置;链地址法是在数组的每个数据项都创建一个子链表用于存储映射到相同位置的E...

2018-12-29 17:24:33 2657 1

转载 java中的位移运算符

转自博客园:https://www.cnblogs.com/leo0705/p/8473071.htmlJava中的位运算符:">>>"表示右移,如果该数为正,则高位补0,若为负数,则高位补1;">>>"表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。表

2018-12-29 10:32:13 576

原创 整合SpringMVC框架+Mybatis框架开发人力资源管理系统(十)

实现用户管理中的查询功能并将之呈现用户管理功能的实现系统的用户管理功能包含用户查询、用户添加、用户删除与用户修改等功能。1、用户查询先贴上该方法代码: @RequestMapping(value="/selectUser") public String selectUser( @ModelAttribute User user,Model model,HttpServ...

2018-12-28 23:00:08 738

原创 整合SpringMVC框架+Mybatis框架开发人力资源管理系统(九)

用户登录以及用户管理功能的实现实现登录由于系统设置了一个interceptor对用户访问进行了拦截,未登录用户无法进入系统进行下一步的操作,因此要想实现进一步操作就必须进行登录,系统的登录功能的实现大致是:1、用户提交登录表格参数(该请求不受拦截器拦截,可提交到前端控制器)2、前端控制器接收到该请求查询Controller判断需调用的方法3、Controller相关方法调用业务逻辑组件进行处理...

2018-12-28 22:25:33 398

转载 hashCode()与equals()介绍

看这个,来自博客园:https://www.cnblogs.com/keyi/p/7119825.html

2018-12-25 14:13:20 167

原创 整合SpringMVC框架+Mybatis框架开发人力资源管理系统(八)

系统UI界面设计先贴出系统的UI:对于前端页面的设计我没有太多的经验,因此借鉴了网上一般人事系统常用的界面构造,整体以一个框架划分页面各组成部分。框架部分的代码如下:<frameset rows="66,*" cols="*" frameborder="yes" border="1" framespacing="1&a

2018-12-24 23:13:18 535

原创 整合SpringMVC框架+Mybatis框架开发人力资源管理系统(七)

实现业务逻辑接口HrmService业务逻辑接口HrmService中定义了系统功能实现所需要调用的方法,HrmServiceImpl类实现了该接口,对每个方法的方法体进行了具体实现:package org.fkit.hrm.impl;import java.util.HashMap;import java.util.List;import java.util.Map;import...

2018-12-23 22:55:25 534

原创 整合SpringMVC框架+Mybatis框架开发人力资源管理系统(六)

业务逻辑组件HrmService接口的实现业务逻辑组件的实现需要依赖于DAO组件,在HrmService接口中针对需要操作的六个实体(User、Employee、Job、Dept、Notice、Document)设计了不一样的业务方法(CRUD),每个方法又会调用DAO组件中的一个或多个相关方法。通过将业务逻辑组件与DAO组件分开进行设计编写,无疑会使系统各组件之间的耦合性降低,为加强组件内部之...

2018-12-22 23:08:24 330

原创 整合SpringMVC框架+Mybatis框架开发人力资源管理系统(五)

部署DAO层对前面实现的DAO组件的调用有两种方式实现:一是通过SqlSession对象的getMapper()方法获取接口实例,代码如下:try( InputStream is=Resources.getRessourceAsStream("mybatis-config.xml"); ){ SqlSessionFactory sqlSessionFactory=ne...

2018-12-20 23:04:02 466

原创 整合SpringMVC框架+Mybatis框架开发人力资源管理系统(四)

利用Mybatis框架实现持久化Dao层1、添加Mybatis支持,下载mybatis-3.2.3开发包下载地址,将mybatis-3.2.3.jar以及lib文件夹下所有的jar包引入工程,即完成了项目的Mybatis支持。2、创建UserDao接口Mybatis注解的使用极大的简化了ORM代码的编写,创建一个名为UserDao的接口,利用Mybatis实现CRUD的功能,代码如下:pa...

2018-12-19 22:05:31 598

转载 java泛型

文章来自于博客园 https://www.cnblogs.com/sunwei2012/archive/2010/10/08/1845938.html#undefined容易弄错的地方有两个,一个是泛型方法返回泛型数据,另一个是泛型方法返回泛型类型实例。1、返回泛型数据:class Demo{ public <T> T fun(T t){ // ...

2018-12-17 16:21:37 79

原创 整合SpringMVC框架+Mybatis框架开发人力资源管理系统(三)

确定系统中的实体,创建数据库表以及持久化类1、确定系统所用到的实体、实体属性以及各实体之间的联系同时创建数据库表本系统按照功能需求共涉及六个实体,分别是用户User、员工Employee、职位Job、部门Dept、公告Notice、文件Document,各实体之间的联系如下:用户与公告:一个用户可以创建数个公告,因此二者是一对多的关系用户与文件:一个用户可以上传多个文件,因此二者是一对多...

2018-12-16 22:16:35 1029

原创 整合SpringMVC框架+Mybatis框架开发人力资源管理系统(二)

系统主要应用技术表现层:jsp,负责收集用户请求数据以及业务数据的表示。MVC框架:系统应用SpringMVC框架作为MVC框架,该框架作为controller接收前端传送过来的参数以及返回视图,注解形式简化了代码的编写,极大地提高了开发效率;同时,通过SpringMVC的controller拦截请求的一大好处就是可以将jsp页面统一放在WEB-INF文件夹下,防止用户对视图的直接访问,提高了...

2018-12-15 23:11:23 721

原创 整合SpringMVC框架+Mybatis框架开发人力资源管理系统(一)

写在前面的话尽管已经参加了工作,工作的内容也不是开发这一块的,但不论是为了打发时间还是为了不让自己将来有一天突然发现自己无一技之长,我一直坚持着学习java。我希望自己能将这种学习发展成自己的一种兴趣,能坚持探索java的世界。九月份的时候买了一本疯狂软件编写的《Spring+Mybatis企业应用开发实战》,书中详细讲解了SpringMVC框架以及Mybatis框架的使用方法以及二者的整合方...

2018-12-15 22:29:01 1718 1

原创 表单提交数据到控制器出现乱码的解决方案

1、当前端页面使用get的提交方式提交数据时,参数转化为URL中的参数,即:“?paramName1=paramvalue1&paramName2=paramVlaue2”。此时在控制器中使用request.getParameter()方法获取数据时出现乱码是因为在客户端进行编码时使用的方式是浏览器的默认编码,或者是pageEncoding规定的编码方式,一般是GBK或者UTF-8,而We...

2018-11-25 15:39:56 610

原创 文件上传时显示The request sent by the client was syntactically incorrect ()

前端页面涉及到文件上传的时候,<form>标签中不只需要action属性,还需要添加enctype="multipart/form-data"以及规定提交方式method="post",即:<form name="documentInsert"enctype="multipart/form-data&amp

2018-11-24 22:14:47 1195

转载 JSTL标签与EL表达式

之前经常在一些前端代码中会遇到JSTL标签以及EL表达式,时常因此对整个页面看得一知半解,这次突然想到进一步了解一下此二者,因此专门上网上找了一些文章进行阅读,增进了解。JSTL标签与EL表达式1、JSTL标签来源:博客园 https://www.cnblogs.com/Fskjb/archive/2009/07/05/1517164.html https://www.cnblogs.com...

2018-10-31 10:48:25 113

原创 javascript中AJAX的使用

首次使用博客,记录一些自己感兴趣的东西。 参考文章地址:http://www.w3school.com.cn/ajax/ajax_xmlhttprequest_create.asp AJAX使用的方法: 1、创建XMLHttpReques对象 浏览器使用XMLHttpRequest对象与服务器进行交互,获取数据。一般现下流行的浏览器均支持XMLHttpRequest对象(IE5 和 IE6...

2018-08-29 10:51:34 1137

mybatis-3.2.3包

Mybatis框架jar包mybatis-3.2.3(MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录)

2018-12-19

空空如也

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

TA关注的人

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