- 浏览: 145061 次
- 性别:
- 来自: 合肥
最新评论
-
hzyhush:
Java模拟登录新浪微博 -
meaemz:
大神,这是完整的代码吗?怎么没有没有main(),我要怎么调用 ...
Java模拟登录新浪微博 -
meaemz:
大神,这是完整的代码吗?怎么没有没有main(),是要自己写一 ...
Java模拟登录新浪微博 -
c_he_n:
最后执行结果怎么获取到url
Java模拟登录新浪微博 -
hvang1988:
18.JEgg Java多线程开发包 ,这个到底怎么样哦,资料 ...
Java 常用的第三方组件
文章列表
Hibernate缓存机制分析
- 博客分类:
- SSH+i/mbatis
复制代码
您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态。
如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦
如果您对文章内容有任何疑问, 可以通过评论或发邮件的方式联系我: 501395377@qq.com / lzp501395377@gmail.com
如果需要转载,请注明出处,谢谢!!
复制代码
在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。
随笔虽长 ...
把Hibernate用到的数据源Datasource,Hibernate的SessionFactory实例,事务管理器HibernateTransactionManager,都交给Spring管理。
一.事务的4个特性:
原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做,要么全部做。
一致性:数据不会因为事务的执行而遭到破坏。
隔离性:一个事务的执行,不受其他事务(进程)的干扰。既并发执行的个事务之间互不干扰。
持久性:一个事务一旦提交,它对数据库的改变将是永久的。
二.事务的实现方式:
实现方式共有两种:编码方式,声明式事务管理方式。
基于AOP技 ...
/**
*
* @author liuguangyi
* @content ejb3注解的API定义在javax.persistence.*包里面。
*
* 注释说明:
* @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类)
* @Id —— 注解声明了该实体bean的标识属性(对应表中的主键)。
* @Table —— 注解声明了该实体bean映射指定的表(table),目录(catalog)和schema的名字
* @Column —— 注解声明了属性到列的映射。该注解有如下的属性
* name 可选,列名(默 ...
maven工作使用的记录
- 博客分类:
- Maven
pom.xml文件配置项
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.5</source>
...
maven使用和json解析的两遍文章地址
- 博客分类:
- Java技术
maven: http://blog.csdn.net/edward0830ly/article/details/8748986
json的比较使用: http://www.cnblogs.com/kunpengit/p/4001680.html
概览
当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置。这包含了本地仓库位置,远程仓库服务器以及认证信息等。
settings.xml存在于两个地方:
1.安装的地方:$M2_HOME/conf/settings.xml
2.用户的目录:${user.home}/.m2/settings.xml
前者又被叫做全局配置,后者被称为用户配置。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml优先。
如果你偶尔需要创建用户范围的setti ...
Beangle的讲解
- 博客分类:
- Java Web技术分析
Beangle 3.0.2 发布了。提供了更快的启动速度,不再修改hibernate源码,以支持命名策略问题。
主要的更改内容如下:https://github.com/beangle/library/wiki/Release-notes-3.0.0
Beangle库着眼于改善web应用开发,在众多框架中选择稳定、优秀的部分,作为最佳实践,并提供便捷的工具供使用,本身并不发明等效于其他框架的轮子。本次选用Spring3, Hibernate3,Struts2,Freemarker2作为web开发的基础,虽然新的框架曾出不穷,但这些框架还比较成熟和稳定。
1. Spring bean绑定改进 ...
Post提交请求数据最大值问题
- 博客分类:
- Java Web技术分析
post提交数据有大小限制,如果是大数据提交的话会导致数据无法传输到后台,可以通过修改tomcat/conf/下面的server.xml文件信息
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxPostSize="0"/>
增加maxPostSize=" ...
struts2请求过程源码分析
- 博客分类:
- SSH+i/mbatis
struts2请求过程源码分析 这篇文章写的很好 分析很透彻
http://www.cnblogs.com/liuling/p/2013-8-10-01.html
1、这次使用spring和mybatis进行整合,使用spring的注解和自动扫描的方式将mybatis装载到程序中去。
2、首先看整个的工程包的截图
3、先来分析spring.mybatis.orm包下的类
1)、SqlMapl类属于数据库标识接口,用于spring中的配置使用。
package spring.mybatis.orm;
/**
* 数据库访问标识接口
*@author TonyJ
*@time 2015-1-31 下午03:41:17
*@email tanglongjia@126.com
*/
public interface SqlMap {
...
web页面如何导出特殊格式的表格
- 博客分类:
- Java Web技术分析
1、实现思路
先将要导出的表格格式和数据生成页面,使用流的机制将页面内容全部获取发送到后台,后台再以流的形式写入execl中。
2、具体事例和步骤
如下图所示的表格格式
第一 先将该表格格式数据写入页面中,如下图
第二 在该页面中 增加js方法,将页面的内容抽取并发送至后台
[#ftl]
[@b.head/]
<body onload="exportData()">
<table align="center" class="formTable" id="exportTable" s ...
在使用jquery 的post中,一个值得注意的问题是,在使用$.ajax的时候, IE和火狐的有一点小区别需要注意
function subgo(url,stdId){
//校验培养计划审核是否通过
$.ajax({
type:'post',
data:{
stdId:stdId
},
dataType :'html',
url:'yJSStdElectCourseForStd!planIsComp.action',
success : function(data){
if(data == '1'){
...
Java-大集合拆分为指定大小的小集合
- 博客分类:
- Java技术
因为Oracle数据的in 最大允许1000 ,超过就会报错, 所以需要将集合拆分为多个集合进行处理.
package test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Test {
/**
* 拆分集合
* @param <T>
* @param resList要拆分的集合
* @param count 每个集合的元素个数
* @return返回拆分后的各个集合
...
本示例主要通过jquery改变frame的大小,实现隐藏和展示功能
1、index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request ...
在frame中的子页面调用其他子页面的变量和方法:
1. parent.document.frames("子页面name").子页面方法();
2. parent.子页面name.子页面方法();
3. parent.frames["子页面name"].子页面方法();
例如:
1. parent.document.frames("top").tops();
2. parent.top.tops();
3. parent.frames["top"].tops();
在frame中主页面调用其他子页面 ...