SSH
文章平均质量分 86
小博
人生的道路上,两旁也许有很多迷人的风光,只会偶尔停下来欣赏一番,他们只是点缀,不是目的,为了远方的目标,唯有背上行囊,继续上路。
展开
-
mysql字符串函数
对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的 最左面字符的ASCII代码值。如果str是空字符串, 返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII转载 2012-03-19 09:41:23 · 499 阅读 · 0 评论 -
使用freemaker模板中启动JSPSupportServlet
使用freemaker模板中启动JSPSupportServlet。为了启动JSPSupportServlet。配置 WEB.XML 文件 JSPSupportServlet org,apache.Strut2.views.JSPSupportServlet在freemaker中使用assign指令导入标签库 《#assi转载 2012-02-27 01:15:27 · 2290 阅读 · 2 评论 -
hibernate N+1查询问题
在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null,图1列出了 CUSTOMERS表和ORDERS表中的记录。以下Session的find()方法用于到数据库中检索所有的Customer对转载 2012-02-27 01:12:43 · 408 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space及其解决方法 .
1、PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap转载 2012-02-24 16:32:13 · 542 阅读 · 0 评论 -
spring 如何实现注入多个数据源,并且可以同时使用这多个数据源!
source address: http://bbs.ibeifeng.com/simple/index.php?t16636.html 如何在spring框架中解决多数据源的问题[转贴] 在我们的项目中遇到这样一个问题:我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库。我们以往在spring和hibernate框架中总是配置一个数据源,因而sess转载 2012-02-23 20:04:15 · 19436 阅读 · 2 评论 -
hql(部分函数) .
检索单个对象Query和Criteria都提供了返回单个对象的方法uniqueResult().先调用setMaxResult(1)方法,把最大检索数目设为1,在调用uniqueResult()方法。Hx hx = (Hx)session.createQuery("from Hx").setMaxResults(1).uniqueResult();Hx hx = (Hx)s转载 2012-02-01 15:45:17 · 467 阅读 · 0 评论 -
Hibernate映射文件配置技巧 .
很多人在java项目开发的时候,在处理数据库时都会用到数据库映射工具--Hibernate,而对Hibernate的配置文件(.hbm文件)都有所接触,但能够适当配置hbm需要相当的积累。或许Hiberntae还存在很多Bug吧,呵呵,还有待改进。 在java的PoJo类与数据库进行映射的时候,有时候数值型数据,如Int,Float,Double等在insert或者Update操作的时候转载 2011-12-21 13:43:26 · 456 阅读 · 0 评论 -
Could not load taglib information
遇到这个问题,可把我折腾的够呛,尝试了好多方法,都没有用,最后在同事的帮助下,发现WEB-INF下的tld文件和引用的struts2-core.jar里的tld不一致,改成一致的就好使了。原创 2011-11-13 17:17:08 · 768 阅读 · 0 评论 -
模版引擎FreeMarker
(1)模板 + 数据模型 = 输出 FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据。经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的信息在设计页面时是无效的,是基于动态数据的。在这里,你可以在HTML(或其它要输出的转载 2011-11-11 15:41:41 · 837 阅读 · 0 评论 -
用JUnit4自动生成Mysql的表,分别用xml与annotation方式
首先:在hibernate.cfg.xml中: 第二:做映射xml映射: "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">转载 2011-11-11 20:03:07 · 743 阅读 · 0 评论 -
关于Freemarker生成静态html文件及中文乱码的问题 .
先看生成静态html文件: FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMar转载 2011-11-11 15:36:08 · 615 阅读 · 0 评论 -
freemarker 中文乱码问题解决办法
freemarker 中文乱码问题解决办法freemarker的Configurartion中有默认的编码为ISO-8859-1所以读取有中文的模板时就会变乱码。解决办法一:通过修改配置文件freemarker.properties,修改默认编码:locale=zh_CNdefault_encoding=gbknumber_format=#date_format=yyyy-转载 2011-11-11 15:23:08 · 998 阅读 · 0 评论 -
spring 多数据源链接
注意:在做事务处理时要特别的小心,在读写分离的情况下,有可能会出问题.在一个又读又写的大事务中会出问题。关于事务处理。事务处理中间绝对不能修改JdbcContextHolder的内容。所以提出以下方案:一 action1.action中首先完成所有的查询操作。2.action中JdbcContextHolder.setMaster();3.action调用集中了更新 删除转载 2012-02-26 02:17:03 · 748 阅读 · 0 评论 -
Spring多数据源的配置(荐)
在大型的应用中,为了提高数据库的水平伸缩性,对多个数据库实例进行管理,需要配置多数据源。在Spring框架被广泛运用的今天,可以很简单的运用Spring中的特性配置动态多数据。1. 首先配置一个基于c3p0.ComboPooledDataSource的数据源A daoContext.xml Xml代码 bean id="dataSourceA" class转载 2012-02-26 03:37:02 · 514 阅读 · 0 评论 -
MySQL字符串函数:字符串截取
MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。1. 字符串截取:left(str, length) mysql> select left('sqlst转载 2012-03-19 09:39:50 · 548 阅读 · 0 评论 -
Spring JdbcTemplate批量操作
绝大多数JDBC驱动针对批量调用相同的prepared statement对象提供了性能提升。通过将这些更新操作封装到一个批量操作中,可以大量减少与数据库的操作频繁度。 本章节将详细描述使用JdbcTemplate或者SimpleJdbcTemplate进行批量操作的流程。个人推荐:使用SimpleJdbcTemplate进行批量操作使用JdbcTemplate进行批量操作转载 2012-03-19 09:37:16 · 8947 阅读 · 0 评论 -
spring JdbcTemplate批量更新
spring JdbcTemplate 的批量更新:1、JdbcTemplate batchUpdate(new String[]{});一次执行多个sql语句;2、Java代码 final List tmpList = ....; int count = JdbcTemplate.batchUpdate(sql, new BatchPreparedSta转载 2012-03-18 14:52:28 · 6426 阅读 · 1 评论 -
JdbcTemplate batchUpdate 批量操作加事务
JdbcTemplate batchUpdate 可以用来进行批量操作,但在中途某条数据出错时如何处理? 加入spring事务,目前发现一种能通过spring编程式事务(基于TransactionTemplate 的事务管理)可以实现。 1.不带返回类型 public void transfer(final List sqls) { transactionTem转载 2012-03-18 15:59:33 · 14299 阅读 · 0 评论 -
Spring + iBatis 的多库横向切分简易解决思路
1.引言 笔者最近在做一个互联网的“类SNS”应用,应用中用户数量巨大(约4000万)左右,因此,简单的使用传统单一数据库存储肯定是不行的。 参考了业内广泛使用的分库分表,以及使用DAL数据访问层等的做法,笔者决定使用一种最简单的数据源路由选择方式来解决问题。 严格的说,目前的实现不能算是一个解决方案,只能是一种思路的简易实现,笔者也仅花了2天时间来完成(转载 2012-03-09 11:23:05 · 490 阅读 · 0 评论 -
Spring 的优秀工具类盘点
第 1 部分: 文件资源操作和 Web 相关工具类时间: 2009-12-17 14:22:42来源: 网络 作者: 未知 点击: 162 次 Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时Sprin转载 2012-03-09 11:39:56 · 541 阅读 · 0 评论 -
开源框架spring详解-----AOP的深刻理解
AOP是一种不同于OOP(面向对象编程)的编程模式,它不是OOP的替代,而是对OOP的一种有益补充。 AOP的理解1、AOP的概述AOP是一种不同于OOP(面向对象编程)的编程模式,它不是OOP的替代,而是对OOP的一种有益补充。2、spring AOP的原理3、spring AOP的实现在spring2.5中,常用的AOP实现方式有两种。第一种是基于xml配置文件方式转载 2012-03-09 11:21:01 · 477 阅读 · 0 评论 -
用Spring提供的JUnit框架扩展对DAO或Service层进行单元测试
用Spring提供的JUnit框架扩展对DAO或Service层进行单元测试单元测试及其背后的组件易测性是贯穿Spring应用的核心理念之一。一直以来,与测试独立的Java对象相比,由于J2EE Web组件必须运行于某种容器,或者还要与基于HTTP的Web环境交互,所以测试它们是一项艰巨而复杂的任务。Spring Mock包提供了一些扩展自JUnit框架的测试基类,这些基类简化了对依赖注射转载 2012-03-09 11:11:51 · 770 阅读 · 0 评论 -
Spring多数据源解决方案
在很多大型应用中都会对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据。 Figure 1 数据分割及多数据库架构 通常这种多数据源的逻辑会渗透到业务逻辑中,同时也会给我们使用的数据访问AP转载 2012-03-09 11:37:52 · 416 阅读 · 0 评论 -
spring2.0-2.5-3.0变化[转]
Spring2.5rc1发布了,一直想知道它葫芦里卖什么药,以下是文档里的change.log 1. JDK版本: JDK至少要1.4.2以上,如果仍然打算使用1.3的话就请用2.0.6/2.0.7版本吧。 2. Jar包:SpringMVC 不再使用spring.jar 这个庞大的包了。 Spring-webmvc.jar, spring-webmvc-portlet.jar 可以在 l转载 2012-03-09 11:20:03 · 570 阅读 · 0 评论 -
spring3.0发送电子邮件(velocity模板,带附件,群发,解决乱码 .
在这个例子中,将与发送方相关的配置信息放在了一个email.properties文件中,spring容器启动的时候会从这个属性文件中读取发送方的配置信息,这样配置的主要原因在于,发送方一般都是固定不变的。我将发送的内容放在一个velocity模板文件中,这个文件很像jsp文件,您可以从http://airport.iteye.com/blog/23634中获取更多的关于velocity使用转载 2012-03-07 12:01:45 · 1166 阅读 · 0 评论 -
hibernate配置总结
hibernate配置文件: jdbc:mysql://192.168.0.100:3306/newsrelease?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull其中的后置参数用来设定数据库的编码格式,注意参数的链接要用到转义字符& release转载 2011-11-07 18:58:21 · 358 阅读 · 0 评论 -
Hibernate实现级联删除
版权所有,转载请注明出处zhyiwww@163.com我的使用背景:v 有新闻和新闻类型,一条新闻只能属于一个类型,一种新闻类型可以对应多条新闻。 v 在数据库中,新闻受新闻类型外键约束,并可以级联删除 v 在 Hibernate 中,实现级联删除 v jkakfl (一) 创建数据库表和关系 DROP转载 2011-11-03 11:46:53 · 474 阅读 · 0 评论 -
hibernate添加索引
在一对多的关系中,在多的一方会产生一个外键,这个外键没有自动添加索引,当存在从一的一端产生对多的一端的查询时,有可能会在多的一端造成全表查询问题,数据量巨大时会产生严重的性能问题。可以在多一端的外键上添加索引(index="user_group_id_idx")来解决这个问题。例如:"-//Hibernate/Hibernate Mapping DTD 3.0//EN""htt转载 2011-10-28 09:56:26 · 4719 阅读 · 0 评论 -
Hibernate常见异常-无法转换为内部表示
Hibernate常见异常-无法转换为内部表示 java.sql.SQLException: 无法转换为内部表示 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125) at oracle.jdbc.driver.DatabaseError.throwSqlExceptio转载 2011-10-27 14:46:14 · 4772 阅读 · 0 评论 -
Hibernate查询详解
Hibernate查询 首先介绍get()和load()方法的区别: get()方法和load()方法的区别主要在于对二级缓存的使用上。 load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 get():如果在数据库中没有记录会返回空,get()无论如何都会返回数据. load():如果数据库中没有记录会抛出异常,如果有数据转载 2011-11-14 09:48:35 · 325 阅读 · 0 评论 -
hibernate懒加载
所谓懒加载(lazy)就是延时加载,延迟加载。 什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载。 至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗, 我们让数据在需要的时候才进行加载,这时我们就用到了懒加载。 比如部门ENTITY和员工ENTITY,部门与员工1对多,如果lazy设置为转载 2011-11-14 09:17:45 · 387 阅读 · 0 评论 -
struts2—from标签中 theme="simple" 用法 .
view plaincopy to clipboardprint?"center"> "%{getText('username')}" name="username" size="20" cssClass="input01" theme="simple"/> "%{getText('userpass')}" n转载 2011-11-14 11:10:25 · 1014 阅读 · 0 评论 -
java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils
java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils: 这是struts 的版本错误,因为用的 xwork2.1.6-core.jar 中不存在 TextUtils 类,这里把 xwork2.1.2-core.jar 也加到 classpath 中, xwork2.1.2-core.jar 中包含这转载 2011-11-14 16:15:56 · 3231 阅读 · 0 评论 -
Hibernate中一对一关联实例
链接URLhttp://apps.hi.baidu.com/share/detail/5958255Hibernate中双向关联中的一对一关联有两种形式:以员工表和身份证号表为例1. 员工中有员工的编号,姓名。private int id;private St转载 2011-10-09 16:53:31 · 320 阅读 · 0 评论 -
Struts2 中下拉框中采用树形结构实现
在项目中,有大量的诸如“产品类型”这样的下拉选择框,为了保证项目后期的可维护性,除了相对固化的类别可以在代码中直接写死外,这些下拉选择框应当尽量从系统的数据字典表中进行动态读取和展现。但在展现时候存在一个问题,如果分类存在多级时候,一种方案是采用几个下拉框进行级联操作,也即所谓的转载 2011-10-08 10:14:23 · 2643 阅读 · 0 评论 -
Null value was assigned to a property of primitive type setter of
Null value was assigned to a property of primitive type setter of com.zsba.AdornCompanyInfo.provinceOrderMember Integer order和int or转载 2011-10-12 15:14:36 · 372 阅读 · 0 评论 -
Hibernate 动态 HQL
在开发的时候,很多时候都遇到过需要动态拼写SQL,有的是在配置文件中写SQL,有的是在Java代码中拼写SQL,以配置文件拼SQL的可以拿IBatis为代表,但是很多时候是使用Hibernate的,这个时候就想要是Hibernate能像IBatis那样写就好了。这个时候就想到转载 2011-09-26 10:46:32 · 723 阅读 · 0 评论 -
Hibernate过滤器
Hibernate过滤器的概念Hibernate过滤器类似于Servlet的过滤器,对获取的数据进行过滤处理。 Hibernate的过滤器的过滤条件,需要配置在映射文件中 通过调用Session对象的setFilter()和enableFilter()方法使用该过滤器转载 2011-09-23 09:14:37 · 721 阅读 · 0 评论 -
Hibernate Sql优化方案及索引使用
Sql优化的方法看下面的集中情况吧,主要是我在开发觅购网(www.migoou.com)中的心得,可以去试一下网站效果,不说废话了,看看几个问题吧一、 不合理的索引设计 ----例:表record有620000行,试看在不同的索引下,下面几个 SQL的运行情况: ---- 1.在date上建有一非个群集索引 select count(*) from re转载 2011-10-28 10:07:17 · 787 阅读 · 0 评论 -
HibernateTool生成Mapping文件、编辑HQL语言的好工具
今天要开始做一个新的小项目,要用到Hibernate,于是就到了http://www.hibernate.org 取下栽最新的版本。无意间看到了HibernateTools 这个Eclipse插件,很好用的。我总结了一下,它可以有以下功能(个人观点)!(1) 生成mapping的xml和java文件。这个没有什么特殊的。(2) 可以浏览Entitiy。(3) 可以转载 2011-10-28 10:31:11 · 963 阅读 · 0 评论