摘要: 删除solr索引数据,使用XML有两种写法:1)12)id:1删除所有索引,这样写就可以了:*:*注意:这个节点不能少,否则删除动作的事务不会提交。删除索引管理界面运行:也可以使用POST数据到这个URL方式运行:http://localhost:8899/solr/mycore/update?wt... 阅读全文
posted @ 2014-09-19 16:15 横渡 阅读(62119) 评论(0) 推荐(1) 编辑
摘要: 这里使用的是mysql测试。1、先在mysql中建一个表:solr_test2、插入几条测试数据:3、用记事本打solrconfig.xml文件,在solrhome文件夹中。E:\solrhome\mycore\conf\solrconfig.xml(solrhome文件夹是什么,参见:http:/... 阅读全文
posted @ 2014-09-19 16:03 横渡 阅读(15542) 评论(1) 推荐(0) 编辑
摘要: 这里忽略java安装和tomcat安装,这里使用的是solr-4.10.01、到apache下载solr,地址:http://mirrors.hust.edu.cn/apache/lucene/solr/2、解压出solr-4.10.03、复制solr-4.10.0\example\webapps中... 阅读全文
posted @ 2014-09-17 18:20 横渡 阅读(44702) 评论(12) 推荐(5) 编辑
摘要: 使用Spring注入Properies文件方法:1、src中新建一个settings.properties文件,内容如下:db_driverClassName=com.mysql.jdbc.Driverdb_url=jdbc:mysql://127.0.0.1/testdb_username=roo... 阅读全文
posted @ 2014-09-17 12:22 横渡 阅读(24621) 评论(1) 推荐(2) 编辑
摘要: 使用Spring可以做到在应用层中实现数据库的读写分离。参考文档:http://blog.csdn.net/lifuxiangcaohui/article/details/7280202思路是使用Spring AOP做数据源的切面来更换不同的读写数据库。对应的读写库使用LVS等负载器可以分发完成集群... 阅读全文
posted @ 2014-09-16 18:07 横渡 阅读(1655) 评论(0) 推荐(0) 编辑
摘要: 使用泛型写了一个通用的Hibernate DAO类。GenericDao接口package com.my.dao;import java.io.Serializable;import java.util.List;/** * Generic DAO interface * @author Robin... 阅读全文
posted @ 2014-09-16 16:43 横渡 阅读(1966) 评论(0) 推荐(1) 编辑
摘要: Eclipse中的tomcat插件默认是开户了热加载,只要是修改了java文件一保存,tomcat自动编译、加载、发布,很吃内存。关闭方法:打开eclipse,找到server项:双击打开,修改:如图保存即可。 阅读全文
posted @ 2014-09-15 18:08 横渡 阅读(363) 评论(0) 推荐(0) 编辑
摘要: Struts2 + Spring + Hibernate整合。使用的是无配置方法进行SSH的整合,struts-convertion plugin + spring annotation + hibernate annotation方式,无配置快速开发。示例项目结构:src源码结构:WEB-INF\... 阅读全文
posted @ 2014-09-15 11:38 横渡 阅读(504) 评论(0) 推荐(0) 编辑
摘要: Spring整合Hibernate,花了很长时间研究,其中碰到的比较多问题。使用的是Spring3.0+Hibernate4.1.6,Spring整合最新版本的Hibernate4.5,会抛些奇奇怪怪的异常。这个官网有说明。先上代码。spring的xml配置:springContext.xml ... 阅读全文
posted @ 2014-09-11 17:38 横渡 阅读(389) 评论(0) 推荐(0) 编辑
摘要: Spring Annotation使用例子。与XML配置的例子一样:http://www.cnblogs.com/HD/p/3962541.htmlProject结构:配置文件:springContext.xml DAO:package com.my.dao;import or... 阅读全文
posted @ 2014-09-09 16:24 横渡 阅读(536) 评论(0) 推荐(0) 编辑
摘要: Spring IOC简单注入例子,本例子使用JUnit进行测试。Spring版本:3.2项目结构:Spring所需引用的JAR包:Spring XML配置:springContext.xml dao.xml service.xml D... 阅读全文
posted @ 2014-09-09 13:56 横渡 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 最近玩Hibernate的测试代码工程:http://files.cnblogs.com/HD/TestHibernate.7z 阅读全文
posted @ 2014-09-09 10:44 横渡 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Hibernate中的字段映射中的Fetch有两种方式:EAGER和LAZYEager:全部抓取Lazy:延迟抓取如果在字段中声明为Eager,那么在取得当前Bean时,同时会抓取Bean中的关联Bean值。即数据库查询多次。反之Lazy则在之后抓取提交查询。比如,有如下声明为Eager的User ... 阅读全文
posted @ 2014-09-05 16:32 横渡 阅读(7163) 评论(0) 推荐(0) 编辑
摘要: Hibernate中使用session的load(...)和get(...)区别:1、load()方法是在返回的类被后期调用时,才会去提交SQL查询数据库。2、get()方法是在调用get()时就即时提交SQL查询数据库。3、load()方法如果查找不到数据,会抛出ObjectNotFoundExc... 阅读全文
posted @ 2014-09-05 15:02 横渡 阅读(317) 评论(0) 推荐(0) 编辑
摘要: Hibernate中的抓取策略,参考文档:http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/performance.html如下代码:@SuppressWarnings({ "unchecked" }) public st... 阅读全文
posted @ 2014-09-05 13:57 横渡 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 使用Hibernate的Criteria做查询。参考文档:http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/querycriteria.htmlJava Beans:package com.my.bean;import java... 阅读全文
posted @ 2014-09-05 11:31 横渡 阅读(3024) 评论(0) 推荐(0) 编辑
摘要: Hibernate的拦截器,有很大作用。比如要监控SQL的执行效率等。参考文档:http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/events.html下面是一个简单的监控Hibernate的操作SQL打印:新建一个Java类:... 阅读全文
posted @ 2014-09-03 18:15 横渡 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 测试了常用的一些HQL查询方法,具体HQL的强大可以参考:http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/queryhql.html#queryhql-casesensitivityJava Beans:package com... 阅读全文
posted @ 2014-09-03 16:37 横渡 阅读(927) 评论(0) 推荐(1) 编辑
摘要: Hibernate annotation 多对多:下面测试例子会自动生成一张表:card,这张是bank和user表的映射表。里头是bank_id和user_id两个组合字段。如果想在这张映射表中加入额外的字段,那么hibernate似乎无法做到。因为这需要把多对多写成两个一对多的关系。事实上这样加... 阅读全文
posted @ 2014-09-02 17:00 横渡 阅读(386) 评论(0) 推荐(0) 编辑
摘要: Hibernate使用Annotation的一对多:hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/testdb root ... 阅读全文
posted @ 2014-09-02 16:12 横渡 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Hibernate annotation 一对一的两种实现:1)幅表中有主表的主键ID做为引用2)幅表的主键即为主表的IDhibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/... 阅读全文
posted @ 2014-09-01 18:33 横渡 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Hibernate使用Annotations最简单例子:hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/testdb root ... 阅读全文
posted @ 2014-08-25 17:01 横渡 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Hibernate的多对多实现:hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/testdb root 1 ... 阅读全文
posted @ 2014-08-25 14:57 横渡 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 事实上one to many 和 many to one是一样的,这是一个相互的过程。hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/testdb root... 阅读全文
posted @ 2014-08-25 11:50 横渡 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 两种不同方式的一对一映射关系:1)配置文件:hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://127.0.0.1/testdb root ... 阅读全文
posted @ 2014-08-22 15:48 横渡 阅读(651) 评论(0) 推荐(0) 编辑
摘要: Hibernate的多对一操作:例子参考引用:http://www.tutorialspoint.com/hibernate/hibernate_many_to_one_mapping.htmhibernate.cfg.xml com.mysql.jdbc.Dr... 阅读全文
posted @ 2014-06-20 14:51 横渡 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 1.业务并发用户数;2.最大并发访问数;3.系统用户数;4.同时在线用户数;假设一个OA系统有1000用户,这是系统用户数;最高峰同时有500人在线,是“同时在线人数”,也称作“最大业务并发用户数”;500个同时使用系统用户中20%查看系统公告,不构成压力;20%填写表格(只在提交时才会请求,填写对... 阅读全文
posted @ 2014-05-11 13:21 横渡 阅读(17005) 评论(0) 推荐(0) 编辑
摘要: Hibernate使用mysql例子:1) 新建一个bean: User.javapackage com.my.bean;import java.util.Date;public class User { private int userid; private String us... 阅读全文
posted @ 2014-05-05 12:22 横渡 阅读(1998) 评论(1) 推荐(0) 编辑
摘要: Java bean:package com.my.bean;import java.util.Date;public class WorkPack { private String uWorkPackID; private String BaselineID; privat... 阅读全文
posted @ 2014-04-25 16:57 横渡 阅读(2303) 评论(0) 推荐(0) 编辑
摘要: 1)解压Hibernate,在eclipse中导入jar包,其中lib\required里的jar包是必需包括在里头的。这里用的是sql server,所以要导入sqljdbc4.jar2)在src根目录下新建hibernate.cfg.xml: com.microsoft.s... 阅读全文
posted @ 2014-04-25 12:19 横渡 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 在Struts2的Interceptor中取得当前执行对应的ActionName、Namespace、Method方法:可以使用: System.out.println(invocation.getProxy().getNamespace()); System.out.p... 阅读全文
posted @ 2014-04-21 16:27 横渡 阅读(1346) 评论(1) 推荐(0) 编辑
摘要: Struts2使用Interceptor做用户登陆检查:1)新增一个bean: User.javapackage com.my.beans;import java.util.Date;import org.apache.struts2.json.annotations.JSON;public cla... 阅读全文
posted @ 2014-04-21 16:17 横渡 阅读(2996) 评论(0) 推荐(1) 编辑
摘要: Struts2中使用JSON做数据的get/post,方法有很多种,这里有一篇文章比较详细的列举出了JSON在Struts和Servlet中如何GET:http://yshjava.iteye.com/blog/1333104Servlet的不写了,也就是how to use HttpRequest... 阅读全文
posted @ 2014-04-18 17:09 横渡 阅读(5391) 评论(0) 推荐(0) 编辑
摘要: 整了两天,终于找到一个比较满意的答案了:如何让action不被浏览器缓存写一个interceptor:package com.my.interceptor;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;@SuppressWarnings( 阅读全文
posted @ 2014-04-11 15:36 横渡 阅读(1767) 评论(0) 推荐(0) 编辑
摘要: Struts2提供了一个restful的插件:struts2-rest-plugin-2.3.16.1.jar这个插件可以把Struts2当做restful来使用,不过它的rest功能目前来说有点“死板”,定死了格式,这是使用这个插件不是那么爽的地方,或许有别的方式可以修改,之后再研究。这是它的rest格式:RestActionMapper 对 HTTP 请求的处理HTTP 方法URI调用 Action 的方法请求参数GET/userindexPOST/usercreatePUT/user/2updateid=2DELETE/user/2destroyid=2GET/user/2showid= 阅读全文
posted @ 2014-04-10 14:44 横渡 阅读(5930) 评论(0) 推荐(0) 编辑
摘要: (上篇:Struts2 - Rest(1))6) 加入user-index.jsp到/WEB-INF/content中:User list Add new user ID User name Age View Edit Remove ... 阅读全文
posted @ 2014-04-10 14:44 横渡 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: 将Eclipse所有的设置都设置为UTF-8:1) Window -> Preferences -> General -> Workspace -> Text file encoding,选择Other选项的UTF-82) Window -> Preferences -> General -> Content Types 选择Text,下边Default encoding写为:UTF-8,点Update按钮。展开Text,把"Java Properties File"、"JSP"的"ISO-8859-1 阅读全文
posted @ 2014-04-09 21:09 横渡 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 还是喜欢ctrl+tab键来切换窗口,ctrl+f6实在不好使。修改方法:在eclipse中Window -> Perferences -> General -> Keys -> 查找“Next Editor”,把Ctrl + F6修改为Ctrl + Tab 阅读全文
posted @ 2014-04-09 14:47 横渡 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 打开eclipse中文字体很小,简直难以辨认。在网上搜索发现这是由于Eclipse 用的字体是 Consolas,显示中文的时候默认太小了。解决方式有两种:一、把字体设置为Courier New 操作步骤:打开Elcipse,点击菜单栏上的“Windows”——点击“Preferences”——点击“Genneral”——点击“Appearance”——点击“Colors and Font”——在右侧框展开“Basic”文件夹--双击“Text Font”——在弹出窗选择“Courier New”(注:这里可能找不到“Courier New”,点击字体选择框左下角的“显示更多字体”链接来打开设 阅读全文
posted @ 2014-04-09 14:17 横渡 阅读(7677) 评论(0) 推荐(1) 编辑
摘要: 见注释 基础Constantsstruts.devMode 可选值true,false (默认false),在开发模式下,struts2的动态重新加载配置和资源文件的功能会默认生效。同时开发模式下也会提供更完善的日志支持。struts.i18n.reload可选值true,false(默认值依赖于struts.devMode),是否自动重新加载本地的资源文件... 阅读全文
posted @ 2014-04-09 12:25 横渡 阅读(23351) 评论(1) 推荐(3) 编辑