- 浏览: 214814 次
- 性别:
- 来自: 深圳
-
最新评论
-
wuMing2014:
楼主,在ExtendServlet类中的Ioc ioc = n ...
freemarker 自定义标签 -
washingtonDC:
非常精彩!运行时异常(即非受控异常)自动强制执行整个逻辑工作单 ...
Spring事务的传播行为 @Transactional -
tom31203120:
freemarker 自定义标签 -
osacar:
tom31203120 写道oscar 不是 osacar还真 ...
freemarker 自定义标签 -
tom31203120:
oscar 不是 osacar
freemarker 自定义标签
文章列表
如果你的网站架构采用的是spring+hibernate。用现在比较流行的开源搜索引擎框架compass可以快速的给你的网站添加强大的搜索功能。从几十万条数据中,只需几毫秒的时间就可以搜索出你想要的数据。
我现在只讲快速的把搜索功能构建到你的系统中。至于配置的细节,可能点到为止。望能够原谅。让我们开始吧。
第一步:为你要搜索的表建立索引。我们不是通过关系数据库中的表直接建立索引的。而是借助于已通过hibernate这个中间桥梁而间接的给库表建立索引。我们知道hibernate主要完成对象到库表的映射。而我们是在对象的基础上建立索引的。假如我们的库表有一个叫video(影 ...
有了配置文件之后,我们就可以写出相应的增删改查了
public class IndexDao {
//声明配置信息
private Compass compass ;
public IndexDao(){
// compass.cfg.xml得到配置信息 默认的配置信息
CompassConfiguration cfg = new CompassConfiguration().configure();
compass = cfg.buildCompass();
}
//调用方法时候需要传入参数 查询的内容 ...
import org.compass.core.Compass;
import org.compass.core.CompassHits;
import org.compass.core.CompassQuery;
import org.compass.core.CompassSession;
import org.compass.core.CompassTemplate;
import org.compass.core.CompassQuery.SortDirection;
import org.apache.lucene.analysis.Analyzer;
imp ...
JEECMS v3.0.1 beta版发布,采用的是采用hibernate3+spring mvc+spring2+freemarker主流技术架构.
再对前台配置文件进行分析jeecms-servlet-front.xml
加载的资源文件
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="cacheSe ...
JEECMS v3.0.1 beta版发布,采用的是采用hibernate3+spring mvc+spring2+freemarker主流技术架构.
首先对web.xml分析一下
这里面用的是springmvc的配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:x ...
开发环境:
System:Windows
WebBrowser:IE6+、Firefox3+
JavaEE Server:tomcat5.0.2.8、tomcat6
IDE:eclipse、MyEclipse 8
开发依赖库:
JavaEE5、Spring 3.0.0.M4、FreeMarker 2.3.16
Email:hoojo_@126.com
Blog:http://blog.csdn.net/IBM_hoojo
http://hoojo.cnblogs.com/
1、 新建WebProject,工程名称是SpringFreemarker;然后手动添加jar包, ...
前段时间已经写了一篇关于compass的文章,相信大家对compass也已经有了一定的了解
由于最近做的项目中涉及到了站内搜索,而且是基于JPA注解形式的,在网上找了好久,关于JPA集成compass的例子很少,有些也是基于 xml的,基于注解形式的甚是少,没有办法只有去compass的官网下载英文文档自己研究一下,花费了一下午时间调试出来,集成到项目中!
在这里给大家分享下,希望大家可以少走些弯路!
1.去官方网站下载compass的jar包,我用的的2.1版本
http://www.compass-project.org/
ProductInfo.java
@Entity
...
1.增加compass2.20的jar包
2.用annotation在pojo类里面增加实现搜索的功能
Person类
import org.compass.annotations.Index;
import org.compass.annotations.Searchable;
import org.compass.annotations.SearchableId;
import org.compass.annotations.SearchableProperty;
import org.compass.annotations.Store ...
1、问题复现
spring 3.0 + hibernate 3.2
spring mvc使用注解方式;service使用@service注解 事务使用@Transactional
事务配置使用
Java代码
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" ...
开发环境
IDE: eclipse3.4
FrameWork: spring3.0 + spring mvc 3.0 + hibernate 3.2
Server: Tomcat 6.0
使用 OpenSessionInViewFilter的原因
引用Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进 ...
在使用的类中添加成员变量就可以。
private Log logger = LogFactory.getLog(Hello.class);
# Configure logging for testing: optionally with log file
#log4j.rootLogger=WARN, stdout,A2
#log4j.rootLogger=INFO, stdout,A2
log4j.rootLogger=INFO, stdout
#the Word upon "WARN" is the level that log4j will output
# ...
log4j的配置文件 Log4j.properties的内容如下:
#打印到文件
#log4j.rootLogger=debug, A1
#log4j.appender.A1=org.apache.log4j.RollingFileAppender
#log4j.appender.A1.File=Parser.log
#log4j.appender.A1.MaxFileSize=100KB
#log4j.appender.A1.MaxBackupIndex=1
#log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#log4j.app ...