- 博客(52)
- 收藏
- 关注
原创 Hibernate三级缓存
首先:什么是缓存? 数据库在内存中开辟一个临时的容器,容器中存储数据库表中的数据,容器位于数据库和访问层之间。Hibernate的三级缓存一级缓存(session级缓存):一级缓存又称为session缓存,数据被缓存在session中,生命周期是线程级别的。在一个session中查询同一个对象两次,查询时,hibernate首先在session缓存中查找对象,如果没找到数据就到数据库中去查询。因此
2016-12-03 11:17:32
813
1
原创 事务的概念和四大特性以及事务的隔离级别
事务事务:是用户定义的一个操作序列。这些操作,要么都做,要么都不做。是一个不可分割的工作单位。通过事务,数据库可以把逻辑相关的一组操作绑定在一起,以便数据库服务器保持数据的完整性。事务通常是以BEGIN TRANSACTION开始,以COMMIT或者ROLL BACK结束。事务的特性: 1.原子性 事务是数据库逻辑的工作单元,事务包括的所有操作,要么都做,要么都不做。 2.一致性
2016-12-03 10:43:56
9240
原创 spring的ioc和aop
IOC–inverse of control控制反转 在传统的开发中,对象的创建是由程序猿根据程序逻辑来创建的,使用了spring以后,对象的创建交给spring的容器来完成。容器的创建好对象后,会自动将对象设置到指定的位置。创建对象的控制权限由程序猿变成了spring容器。这种控制权限的转移,称为控制反转。由传统的主动式编程变为被动式编程。代码: User类:public class User
2016-12-02 00:01:50
369
原创 SpringMVC数据处理和数据绑定
在使用SpringMVC的时候,避免不了的一定要发生前后台之间数据的传递。数据处理也就成为了经常面对的问题。这里想做一下总结。 1.基本数据类型 2.包装类 3.数组处理 4.简单对象和多层级对象 5.同属性多对象 6.List数据绑定 7.Set 8.Map 9.Json 10.xml 未完待续。。。
2016-12-01 21:58:56
333
原创 使用easyUI的Tree实现授权功能
在做权限管理的时候遇到了一些问题,关于权限的树形结构本来可以有很多选择,但是当时一直使用easyUI所以还是选择了她的Tree结构,在坚信吃的屎多了自然人就会聪明的信条下终于还是给搞出来了。所以记录一下。我觉得有必要介绍一下,easyUI的属性控件展示的方式有好几种,一种是静态的。一种是通过js动态加载,我使用的异步的加载。在这之前我要介绍一下自己的表结构,就是普通的rbac: t_user,t_u
2016-11-08 10:09:18
5672
原创 总结一下最近使用的easyui
最近一直觉得自己写的东西丑的不能够,所以就根据easyUI中文网上面的简单教程测试一些后台界面。在这其中也产生了很多困惑,产生困惑的主要原因当然就是因为自己对jquery理解的程度太低,所以准备把东西都写下来。以后可能也会更认真地学习easyUI。在easyUI中文网上的教程很直接粗暴,而且有案例在里面,几乎的可以直接上手的,奈何我才疏学浅。唉~~1.创建crud应用: 首先一定要好好看看下载好的
2016-11-07 10:02:15
873
原创 Log4j日志使用
不说那些日志的作用有多少种,到底多么必要的内容。 直接上使用方法:导入jar包 asm-3.3.1.jar cglib-2.2.2.jar commons-logging-1.1.1.jar javassist-3.17.1-GA.jar log4j-1.2.17.jar log4j-api-2.0-rc1.jar log4j-core-2.0
2016-11-05 20:47:49
266
转载 <mvc:annotation-driven />真的强
<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。 <mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean, 是spring MVC为@Control
2016-11-05 20:08:14
337
原创 spring+springmvc+mybatis整合
整合spring+springmvc+mybatis1.新建web项目2.导入jar包aopalliance.jaraspectjweaver.jarcommons-logging-1.1.1.jarmybatis-3.2.7.jarmybatis-spring-1.2.3.jarmysql-connector-java-5.1.20-bin.jarspring-aop-4.1.6.RE
2016-11-04 09:50:41
252
原创 spring整合mybatis升级
其实上一篇的文章中,mybatis的配置文件中已经基本上只剩下mapper配置文件的信息了,所以这个时候我们完全可以将所需信息配置在spring中。 这时需要配置在sqlSessionFactory中 spring+mybatis v1.1<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
2016-11-04 00:05:01
249
原创 spring整合mybatis
a)新建java项目 b)导入jar包,特别需要注意导入mybatis和spring的整合包aopalliance.jaraspectjweaver.jarcommons-logging-1.1.1.jarmybatis-3.2.7.jarmybatis-spring-1.2.3.jarmysql-connector-java-5.1.20-bin.jarspring-aop-4.1.
2016-11-03 23:32:50
259
原创 富文本编辑器(ckEditor)集成struts2实现文件的上传
使用ckEditor集成struts2实现文件的上传和现在。步骤一: 新建struts2项目,拷入对应的jar包,编写好web.xml文件。 准备好ckeditor需要的jar包。步骤二: 拷贝 ckeditor文件夹 ckfinder文件夹 到WebRoot下: 步骤三: 引入jar包,因为struts中已经有了commons-fileupload和commins-io。所以就不需
2016-10-26 12:55:00
732
原创 3.hibernate使用注解时发生的异常
在javaee项目中继承hibernate的时候发生了一个个奇怪的异常。总结下来,引以为戒、我使用的hibernate的版本是hibernate4,javaee的版本是5.0,jdk的版本是1.6,struts2的版本是2.3.4,spring的版本是spring4。问题1.java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[
2016-10-23 13:35:52
374
原创 ssh框架整合
开发环境: struts2.3.x+hibernate4+spring4+mysql 整合步骤: 1.新建web项目 2.导入jar包antlr-2.7.7.jaraopalliance.jarasm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jaraspectjweaver.jarc3p0-0.9.2.1.jarcommons-fileup
2016-10-22 20:29:44
437
原创 2.ssh中整合时发生的异常:java.lang.NoSuchMethodException
真·智障在进行ssh整合时候由于熟练度低,导致发生了一个java.lang.NoSuchMethodException的错误,当时甚至还有点措手不及,毕竟感觉自己不会那么智障吧,没想到啊没想到。处理这个问题的时候再网上随便搜了一下就找到了问题的症结所在:一.Action 类的方法被定义成 private 类型. Action 中被访问的方法被定义成 private 类型.程序在访问其方法时,会抛出
2016-10-22 20:09:51
1560
原创 java中的动态代理-JDK和cglib
动态代理:在程序运行时,运用反射机制动态创建代理对象。为了弥补静态代理在开发过程中需要创建过多的代理的缺点,我们可以通过一个代理类完成生成全部代理类的功能,这种方式就是动态代理。jdk动态代理 下面介绍一下jdk中关于代理的一个接口和一个类: InvocationHandler接口:public interface InvocationHandler { public Object invok
2016-10-22 20:05:02
254
原创 代理模式(Proxy)
代理模式: 所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。这里我们正好可以用中介的例子来说明一下代理模式的主要实现形式: 静态代理大致由一下几个角色构成: a)抽象角色 b)真实角色 c)代理角色以房屋中介为例: 抽象角色–Rent 真实角色–Host 代理角色–P
2016-10-21 13:06:30
390
原创 1.ssh中使用ajax发生的异常:org.apache.struts2.json.JSONException
在使用ajax向前台进行数据传输的时候突然报除了一个org.apache.struts2.json.JSONException。当时进行很长时间的纠错。但是都没有发现问题的症结所在。 首先我把错误的信息和解决的方法贴出。然后再来考虑究竟是因为什么。报错信息: 解决方法: 将ajax查询的数据的hibernate映射文件更改为 lazy=”false” 例如我查询的是学生信息那么我需要将
2016-10-20 17:08:40
538
原创 MySQL序列的使用--初级
MySQL序列的使用在使用MySQLS数据库的时候,经常使用序列(Sequence)来处理主键字段,在MySQL中是没有序列的,但是MySQL提供了自增长(increment)来实现类似的目的,但也只是自增,而不能设置步长、开始索引、是否循环等。如果需要两个或两个以上的字段实现自增,那就需要创建序列表了,这里我就简单说明一下increment的使用来实现序列功能。内容如下:使用AUTO_INCREM
2016-09-17 23:47:33
780
原创 java通过jdbc连接MySQL数据库
JDBC(Java Data Base Connectivity,java数据库连接) 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。这里我只写了创建表的语句,没有写查询,如果用查询的话,用ResultSet接收一下就好了,也千万
2016-09-09 12:54:35
413
原创 常用HTTP响应头和请求头信息
HTTP(HyperTextTransferProtocol),超文本传输协议。 它用于传送WWW方式的数据,关于HTTP协议的详 细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修 饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码
2016-09-08 20:48:40
669
原创 Oracle数据库-3
Oracle数据库-3 内容包括:序列,索引,视图,事务。其中索引只是一笔带过。如果以后有足够的经验支持自己完成索引的时候再重新写和整理。
2016-08-24 13:01:14
251
原创 利用反射增强工厂模式
工厂模式在任何设计模式的书中都会优先介绍到,实在是因为它的应用非常普遍,但是之前的例子上如果增加其他的子类,势必要重新改写Factory工厂类,才行,在这里我将我所学习到反射知识运用在工厂模式上就可以增加代码的灵活性。
2016-08-21 23:20:02
425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人