论坛首页 Java企业应用论坛

Spring3MVC + Hibernate3 + Lucene3 + Easyui + Mysql 简单例子

浏览 27658 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-30  
IK的词库怎么管理了, 和百度一下可以自动把新词增加到词库
0 请登录后投票
   发表时间:2011-10-01  
proxool是加载顺序问题,代码如下:
public class ProxoolInitListener implements ServletContextListener {
    private static final Logger logger = LoggerFactory.getLogger(ProxoolInitListener.class);

    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
        // TODO Auto-generated method stub
        System.out.println("destroy database pool....");
    }

    @Override
    public void contextInitialized(ServletContextEvent contextEvent) {

        String appDir = contextEvent.getServletContext().getRealPath("/");

        try {
            PropertyConfigurator.configure(appDir + "/../conf/" + "proxool.properties");
        } catch (ProxoolException e) {
            logger.error("proxool init error:" + e);  //To change body of catch statement use File | Settings | File Templates.
            return;
        }
    }
}

proxool.properties(之前采用过xml,但是发现在Linux环境下,配置文件怎么都读取出错,不想浪费时间,改之):
 jdbc-0.proxool.alias=test_pool
 jdbc-0.proxool.driver-url=jdbc:mysql://127.0.0.1:3306/mytest?useUnicode=true&characterEncoding=gbk
 jdbc-0.proxool.driver-class=com.mysql.jdbc.Driver
 jdbc-0.user=root
 jdbc-0.password=123
 jdbc-0.proxool.house-keeping-sleep-time=40000
 jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE
 jdbc-0.proxool.maximum-connection-count=10
 jdbc-0.proxool.minimum-connection-count=5
 jdbc-0.proxool.maximum-connection-lifetime=18000000
 jdbc-0.proxool.simultaneous-build-throttle=5
 jdbc-0.proxool.recently-started-threshold=40000
 jdbc-0.proxool.overload-without-refusal-lifetime=50000
 jdbc-0.proxool.maximum-active-time=60000
 jdbc-0.proxool.verbose=true
 jdbc-0.proxool.trace=true
 jdbc-0.proxool.fatal-sql-exception=Fatal error
 jdbc-0.proxool.prototype-count=2

spring 配置
 <bean id="dataSource"
          class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
            <value>org.logicalcobwebs.proxool.ProxoolDriver</value>
        </property>
        <property name="url">
            <value>proxool.test_pool</value>
        </property>
    </bean>

web.xml配置(放在最前面吧)
<!-- Proxool连接池 -->
    <listener>
        <listener-class>
            com.test.db.ProxoolInitListener
        </listener-class>
    </listener>

0 请登录后投票
   发表时间:2011-10-09  
306963591 写道

最近比较清闲,发现项目中的好多东东都不是太熟悉,于是自己便动手写了一个例子,主要是为了锻炼自己的能力。例子中有好多BUG...

 

 

实现的功能:用户管理(增删改查)、新闻管理(增查)

 

demo

 

 

全文检索

 

 

部分代码

 

/*******************************************************************************
 *  #(c) smshen S3H3L3 
 *
 *  功能说明: 用户管理控制器
  
 *  2011-8-5 下午1:45:11 smshen 创建文件
 * 
 *  修改说明: 创建文件

 *  2011-8-5 下午1:45:11 smshen 修改文件
 * 
 ******************************************************************************/

@Controller
public class UserInfoContoller {
	
	/**
	 * USER_LIST
	 */
	private static String USER_LIST = "user/userList";
	
	/**
	 * log 日志
	 */
	Logger log = Logger.getLogger(UserInfoContoller.class);
	
	/**
	 * userInfoService 用户管理服务
	 */
	@Autowired
	private UserInfoService userInfoService;
	
	/**
	 * 
	 * 功能 :登录验证
	
	 * 开发:smshen 2011-8-12
	
	 * @param session HttpSession
	 * @param userName 用户名
	 * @param password 密码
	 * @return modelAndView
	 */
	@RequestMapping("/userInfo/login.do")
	public ModelAndView login(HttpSession session, String userName, String password) {
		ModelAndView modelAndView = null;
		UserInfo userInfo = userInfoService.findUserInfoByNameAndPasswd(userName, password);
		if (userInfo == null) {
			modelAndView = new ModelAndView("error");
		} else if (userInfo.getRole() == 1){
			modelAndView = new ModelAndView("manager/manager");
			modelAndView.addObject(userInfo);
			log.info(userInfo.getUserName() + "登录");
		} else if (userInfo.getRole() == 2) {
			modelAndView = new ModelAndView("manager/hello");
			modelAndView.addObject(userInfo);
		} else {
			modelAndView = new ModelAndView("error");
		}
		session.setAttribute("userInfo", userInfo);
		return modelAndView;
	}
	
	/**
	 * 
	 * 功能 :检查用户名是否存在
	
	 * 开发:smshen 2011-8-12
	
	 * @param userName 用户名
	 * @return Map<String, Boolean> 是否存在
	 */
	@RequestMapping(value="/userInfo/checkUserIsExist.do", method=RequestMethod.POST )
	@ResponseBody
	public Map<String, Boolean> checkUserIsExist(@RequestBody String userName) {
		return userInfoService.checkUserIsExist(userName);
	}
 

 

 

问题1:lucene索引维护(创建、删除)在什么地方(对数据有增删改的地方)做比较合适??

问题2:中文分词这块内容也不明白??

 

项目中的异常:spring3与proxool加载问题,上网找了,按其方法还未解决!

 

项目源码及数据库脚本已经上传,但jar太大了分别为lib1和lib2俩个文件夹

 

把web.xml配置文件中的listener放到最前面,welcome放到最后,连接池报错解决。我以前也遇见过。

 

0 请登录后投票
   发表时间:2011-10-09  
mpren 写道
306963591 写道

最近比较清闲,发现项目中的好多东东都不是太熟悉,于是自己便动手写了一个例子,主要是为了锻炼自己的能力。例子中有好多BUG...

 

 

实现的功能:用户管理(增删改查)、新闻管理(增查)

 

demo

 

 

全文检索

 

 

部分代码

 

/*******************************************************************************
 *  #(c) smshen S3H3L3 
 *
 *  功能说明: 用户管理控制器
  
 *  2011-8-5 下午1:45:11 smshen 创建文件
 * 
 *  修改说明: 创建文件

 *  2011-8-5 下午1:45:11 smshen 修改文件
 * 
 ******************************************************************************/

@Controller
public class UserInfoContoller {
	
	/**
	 * USER_LIST
	 */
	private static String USER_LIST = "user/userList";
	
	/**
	 * log 日志
	 */
	Logger log = Logger.getLogger(UserInfoContoller.class);
	
	/**
	 * userInfoService 用户管理服务
	 */
	@Autowired
	private UserInfoService userInfoService;
	
	/**
	 * 
	 * 功能 :登录验证
	
	 * 开发:smshen 2011-8-12
	
	 * @param session HttpSession
	 * @param userName 用户名
	 * @param password 密码
	 * @return modelAndView
	 */
	@RequestMapping("/userInfo/login.do")
	public ModelAndView login(HttpSession session, String userName, String password) {
		ModelAndView modelAndView = null;
		UserInfo userInfo = userInfoService.findUserInfoByNameAndPasswd(userName, password);
		if (userInfo == null) {
			modelAndView = new ModelAndView("error");
		} else if (userInfo.getRole() == 1){
			modelAndView = new ModelAndView("manager/manager");
			modelAndView.addObject(userInfo);
			log.info(userInfo.getUserName() + "登录");
		} else if (userInfo.getRole() == 2) {
			modelAndView = new ModelAndView("manager/hello");
			modelAndView.addObject(userInfo);
		} else {
			modelAndView = new ModelAndView("error");
		}
		session.setAttribute("userInfo", userInfo);
		return modelAndView;
	}
	
	/**
	 * 
	 * 功能 :检查用户名是否存在
	
	 * 开发:smshen 2011-8-12
	
	 * @param userName 用户名
	 * @return Map<String, Boolean> 是否存在
	 */
	@RequestMapping(value="/userInfo/checkUserIsExist.do", method=RequestMethod.POST )
	@ResponseBody
	public Map<String, Boolean> checkUserIsExist(@RequestBody String userName) {
		return userInfoService.checkUserIsExist(userName);
	}
 

 

 

问题1:lucene索引维护(创建、删除)在什么地方(对数据有增删改的地方)做比较合适??

问题2:中文分词这块内容也不明白??

 

项目中的异常:spring3与proxool加载问题,上网找了,按其方法还未解决!

 

项目源码及数据库脚本已经上传,但jar太大了分别为lib1和lib2俩个文件夹

 

把web.xml配置文件中的listener放到最前面,welcome放到最后,连接池报错解决。我以前也遇见过。

 

不好意思还是错的

0 请登录后投票
   发表时间:2012-02-04  
lz啊 IndexNews类中
File indexDir = new File(System.getProperty("user.dir")+"\\workspace\\S3H3L3\\index");

会报错org.apache.lucene.store.NoSuchDirectoryException: directory 'D:\Java Software\eclipse-jee-helios-SR1-win32\eclipse\workspace\S3H3L3\index' does not exist

你是不是哪里有配置路径啊  不然 我的路径怎么会是这个啊

还有IndexNews类中的 创建索引是什么时候创建的

0 请登录后投票
   发表时间:2012-02-05  
八岭书生 写道
lz啊 IndexNews类中
File indexDir = new File(System.getProperty("user.dir")+"\\workspace\\S3H3L3\\index");

会报错org.apache.lucene.store.NoSuchDirectoryException: directory 'D:\Java Software\eclipse-jee-helios-SR1-win32\eclipse\workspace\S3H3L3\index' does not exist

你是不是哪里有配置路径啊  不然 我的路径怎么会是这个啊

还有IndexNews类中的 创建索引是什么时候创建的




不好意思,我现在记不清了,你仔细看看代码,相信你会有收获!
0 请登录后投票
   发表时间:2012-02-11  
楼主项目为什么在导入eclipse后不能运行呢?如何修改呢?请楼主明示
0 请登录后投票
   发表时间:2012-03-15  
换了myeclipse还是不能运行,不被当成web项目,哪位兄弟有解决办法呢?
0 请登录后投票
   发表时间:2012-05-19  
bitray 写道
换了myeclipse还是不能运行,不被当成web项目,哪位兄弟有解决办法呢?

建一个新web项目打开项目目录找到.project文件替换掉你这个不被当做web项目的.project文件就哦了
0 请登录后投票
   发表时间:2012-05-24  
lucene有2.3,3.0,3.5等具有里程碑意义的版本,
中文分词有 paoding,IK,MM,等
IK至今还在维护,支持Lucene最新版本
paoding支持到Lucene3.0
MM不知道了
lucene3.0以上包里有中文分词,不过和上面这些比是差些
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics