JAVAEE
文章平均质量分 69
tragedyxd
这个作者很懒,什么都没留下…
展开
-
Spring Data Redis使用Stream出现消息积压问题
Spring Data Redis使用Stream出现消息积压问题阅读框架拉取消息的源码得知最终是创建了一个线程进行异步执行修改最终效果阅读框架拉取消息的源码得知最终是创建了一个线程进行异步执行 /* StreamPollTask 往上翻可看到继承了Runnable, 所以使用来开线程执行逻辑的task */ /** * 线程执行代码可看到关键在于doLoop */ @Override public void run() { pollState.starting(); t原创 2021-10-08 16:12:41 · 1496 阅读 · 2 评论 -
JdbcTemplate 与 entity 映射
jdbcTemplate.queryForObject(sql, params, new UserVote()); // 一个对象jdbcTemplate.query(sql, new Object[] { id }, new UserVote()); // 一个list这个地方的 UserVote需要实现implements RowMapper 进而实现方法public User原创 2015-09-11 18:03:38 · 7525 阅读 · 0 评论 -
Hibernate多表查询
SELECT u.id, u.username, r.nameFROM users u, rights AS rWHERE u.right_id = r.id假设SQL是这样的。我在Hibernate中就需要这样获得查询后的数据。 Session currentSession = hibernateTemplate.getSe原创 2015-11-13 17:41:31 · 549 阅读 · 0 评论 -
jQuery Raty 源码改造,设置自己想要的值
现在有个要求: 先从后台获取我们要显示多少颗星星,再为每个星星设置一个value属性,为这个星星在数据库中的id.1.找到Raty 定义数据结构的地方,并且加入自己的变量: $.fn.raty.defaults = { cancel : false, cancelClass : 'raty-cancel', cancelHint原创 2015-11-23 17:19:45 · 4608 阅读 · 0 评论 -
SpringMVC 使用 AOP注解
package com.v2gogo.api.aop;import java.util.Date;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.ann原创 2015-09-16 17:54:36 · 640 阅读 · 0 评论 -
MyBatis与Spring 整合后,创建Bean报奇葩错的解决
代理了MaBatis Generator自动生成的Mapper的类package com.aliapp.wxxd.material.service;import interfaces.EntityWrapperInterface;import java.util.List;import org.springframework.beans.factory.annotation.Aut原创 2015-07-30 13:56:56 · 24416 阅读 · 0 评论 -
SpringMVC + Mybatis + Shiro + ehcache时缓存管理器报错。
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroFilter' defined in class path resource [spring/spring-shiro-web.xml]: Cannot resolve reference to bean 'sec原创 2015-08-20 08:54:02 · 12455 阅读 · 0 评论 -
MySQL 查询某个列中相同值的数量统计
数据现在是这样的,我想确定出type列中的news和image。。。。甚至以后有其他值,他们分别有多少个。SELECT type, count(1) AS countsFROM materialGROUP BY typecount(1),代表统计第一列,写上1 比写 *的效率高!原创 2015-07-22 09:06:37 · 35386 阅读 · 3 评论 -
Spring初始化数据库
xmlns:jdbc="http://www.springframework.org/schema/jdbc"xsi:schemaLocation=http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd " default-lazy-ini原创 2015-12-27 17:37:54 · 2065 阅读 · 0 评论 -
Spring webapp Junit测试
import com.fasterxml.jackson.databind.ObjectMapper;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.test.context.ContextConfigurati原创 2016-02-01 11:50:15 · 3529 阅读 · 0 评论 -
Thymeleaf热更新不需要ctrl+f9即可修改页面
Thymeleaf热更新不需要ctrl+f9即可修改页面Properties文件中配置spring.thymeleaf.cache=falsespring.thymeleaf.templates_root=src/main/resources/templates/再加一个Configuration@Configuration@Profile("dev")public cla...原创 2018-05-30 15:41:49 · 2551 阅读 · 1 评论 -
Spring源码分析--@Autowired注入的不是代理对象,导致事务回滚失败(@Transactional无效)
@Autowired注入的不是代理对象,导致事务回滚失败(@Transactional无效)结论:不要在@Configuration类中的@Bean中直接注入需要成为代理对象的对象问题分析我们都知道Spring的事务控制是使用AOP实现的,所以@Autowired注入的对象必须是一个代理对象(类似:$Proxy89@10644)。 但是我们在使用@Bean进行配置的时候,很可能写出如下代码:原创 2017-02-13 16:57:12 · 7899 阅读 · 2 评论 -
Jenkins自动部署到(远程)tomcat服务器
Jenkins的流程:1.从版本控制中获取代码 ->2. 使用maven编译生成相应的包(jar,war) ->3. 部署到指定的地点。其中2.主要是解决依赖的问题,或许你需要先mvn install所有自己的工程其中3.主要是要配置tomcat用户,并且拥有manager-script权限即可。安装基本流程:https://jenkins.io/download/,在原创 2016-07-07 17:26:06 · 26421 阅读 · 5 评论 -
由HandlerInterceptor.afterCompletion引起的对DispatcherServlet异常处理分析!
该方法的签名:void afterCompletion( HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception;该方法 最后一个参数为异常信息,但是我在Controller中throw异常,页面都提示了,我却在这个方法中获取原创 2016-07-15 14:47:44 · 18821 阅读 · 3 评论 -
Jenkins Publish over SSH,上传文件及执行命令
基本流程:安装插件Publish over SSH 系统配置中配置SSH JOB中配置Publish over SSH配置SSH服务器:在系统配置中增加 SSH Servers在Job中增加相应的配置 注意点:在SSH中默认是没有环境变量的,需要自己引入一下,centos:source /root/.bash_profile大部分linux:...原创 2016-07-08 16:00:24 · 25526 阅读 · 0 评论 -
shiro直接对类进行注解,类似于@Controller的形式
因为我司项目重构,我负责编写了一些模块,而每个模块Controller都有list,add等相同的方法,他们并不需要处理业务逻辑,只是将请求转到Service层处理完后,根据返回结果再转到相应的视图。所以我编写了Controller层的抽象类,并且在抽象类中实现常用的方法的方法且标记此类的常用注解@RequestMapping("/list")。 然后其他的所有想要具有 普通CRUD功能的C原创 2016-04-23 01:35:22 · 28685 阅读 · 6 评论 -
Springmvc JSON交互
先上前端javascript,ajax代码 function testAjaxS(){ $.ajax({ type:'post', url:'material/testAjax', data:'MediaId=手', success:function(data){//返回json结果 alert("success"); }原创 2015-07-15 15:33:34 · 3509 阅读 · 0 评论 -
我真是受够了没有外键关联的Hibernate多表查询!-- 反射 通过example查询列表
HIbernate 中,没有外键关联,Criteria 不能关联查询!所以就不能findByExample,通过一个条件对象来获取数据。只能我们自己搞了!AbstractClass: /** * 设置查询条件 * @param t * @param whereHQL * @return */ private List s原创 2016-03-02 17:28:25 · 4466 阅读 · 0 评论 -
Spring源码:Spring 容器资源加载模板模式应用
模板位于:abstract class AbstractXmlApplicationContext : protected void loadBeanDefinitions(XmlBeanDefinitionReader reader) throws BeansException, IOException { Resource[] configResources = getConfig原创 2015-07-31 13:21:18 · 835 阅读 · 0 评论 -
JAVA WEB 获取properties文件,存放路径 及 获取路径
首先明白,ClassPath : 指的是:WEB-INF\classes这个目录下,通常把文件放在src文件夹下,或者新建文件并且添加到build path即可。IDE在同步文件到tomcat时会自动将文件放在classes下。 获取properties的代码: public Properties loadProperties() { Properties properties = ne原创 2015-07-10 15:00:39 · 8926 阅读 · 0 评论 -
Oracle第二次免费培训课总结
这节课内容还是蛮多的~~记录记录!朱老师先介绍了下OOAD/UMLOOAD/UML1:静态:用例, 类图, 对象图, 部署图, 组件图2:动态:时序图, 协作图, 活动图, 状态图用例:菜单中每一项,都是用例 又直接给我们放出了话~~谁能把这些问题达清楚,直接去他公司报道:hibernate 在什么样的情况下使用?优点:1.不用操作数据库原创 2015-01-17 17:34:29 · 519 阅读 · 0 评论 -
servlet生命周期
J2EE是一个标准中间件体系结构,目的在于简化和规范分布式多层企业应用系统的开发和部署.典型的J2EE结构的应用程序有:客户层,表示逻辑层,业务逻辑层,企业信息系统层。servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用于扩展服务器的功能,可以生成动态的web页面。Servlet 的生命周期Servlet 的生命周期始于将它装入 Web 服转载 2015-01-17 17:41:03 · 734 阅读 · 0 评论 -
Hibernate4 掌控数据库:(三)动态SQL
想要在哪个表里用动态SQL,就在相应的mapping xml里设置<class name="com.nsu.ask.entity.Testdynamic" table="testdynamic" catalog="ask" dynamic-insert="true" dynamic-update="true">非动态 与 动态的 区别:非动态;java原创 2015-01-15 11:17:33 · 1871 阅读 · 0 评论 -
Hibernate4 掌控数据库:(二)hibernate逆向出的DAO使用
Hibernate节约了我们大量时间:需要注意的是用HIBERNATE 逆向出的DAO 不能自己创建session来使用,而应该用它的! @Before public void init(){ userDAO = new UserDAO(); session = HibernateSessionFactory.getSession(); transaction =原创 2015-01-14 08:50:49 · 1080 阅读 · 0 评论 -
Hibernate4 掌控数据库:(一)Myeclipse Hibernate Reverse Engeering
Prefix:UML工具建立数据库关系图,生成DDL代码,建立相应数据库.Reverse 准备:右键DB Browse 空白区选择:NEW...Driver Template:选择自己相应的数据库,我的是MYSQLDriver Name: 可以随便写,为了方便我采用:数据库类型+数据库名(e.g:mysql_ask)Connection URL:jdbc:m原创 2015-01-12 10:35:44 · 1051 阅读 · 0 评论 -
Struts2 逐步成长:(四) 类型转换错误提示修改,字段验证
Struts2会帮我们自动转换基本类型.文本自动转换到String,数字自动转化到int,long.....而如果POJO是这样 private String name; private String sex; private int age;前端输入你却这样:你就会得到这个错误这个错误的造成原因是:1.我们继承了ActionSuppor原创 2015-01-15 14:58:19 · 1314 阅读 · 0 评论 -
Struts2 逐步成长:(二) 文件上传
Struts2 上传文件利用的是 : FileUploadInterceptor利用MyEclipse JAVADOC 查看 FileUploadInterceptor的JAVADOC打开Myeclipse JAVADOC VIEW 方法:再CTRL+SHIFT+T 定位到 我们需要的 FileUploadIntercptor,于是就会出现它的帮助文档了~原创 2015-01-10 12:26:07 · 532 阅读 · 0 评论 -
Struts2 逐步成长:(一) 初识Struts2
1.Struts.xml : result中name属性值必须是 小写 /suc.jsp /Login.jsp 2.Struts2 通过类的setter方法为对象属性赋值.原创 2015-01-09 22:36:31 · 367 阅读 · 0 评论 -
正确的MVC访问流程
转载自CSDN论坛中某回答:常规访问逻辑应该是:1、浏览器请求Servlet;2、Servlet准备数据(借助JavaBean或直接用DAO);3、Servlet将准备好的数据存入request.attribute;4、Servlet重定向到JSP;5、JSP直接使用request中的数据,用或${xxoo}楼主:JSP页面不应该出现JAVA代码,所以推转载 2015-01-21 17:57:58 · 1046 阅读 · 0 评论 -
如何使用Java、Servlet创建二维码
归功于智能手机,QR码逐渐成为主流,它们正变得越来越有用。从候车亭、产品包装、家装卖场、汽车到很多网站,都在自己的网页集成QR码,让人们快速找到它们。随着智能手机的用户量日益增长,二维码的使用正在呈指数上升。让我们来看看QR码的简要概述,以及如何在Java中生成它们。QR码介绍QR码(Quick Response 快速响应码)是矩阵条形码(或二维码)的一种类型,最先为于汽车行业而设计。转载 2015-02-12 17:12:05 · 688 阅读 · 0 评论 -
XStream 数组(List)输出结构
微信SDK初步结构 恩..这是微信工程的结构,嘻嘻~ http://b.hiphotos.baidu.com/image/pic/item/d1a20cf431adcbeff71cbb18aeaf2edda3cc9f80.jpg 原以为应该:根对象中有个Articles类中,Articles类中包含一个变量名为 item的数组(list)对象才原创 2015-07-09 17:13:46 · 3901 阅读 · 0 评论 -
微信业务处理:职责链模式
微信中有很多普通消息和事件消息。我们可能要针对一个消息进行处理,而要针对消息的type创建指定的类,感觉用工厂模式还是不方便。~要写很多判断。所以我采取了责任链模式有点乱~~看测试代码: @Test public void textSimpleChianHandler(){ AbstractNormalHandlerChain simpleHandle原创 2015-06-30 14:01:57 · 678 阅读 · 0 评论 -
PingPlusPlus (一): 简单付款
感谢2015年4月20的 Ping++技术支持耐心指导~流程:客户端 对 服务端发出支付请求服务端 根据请求,设置相应的extra. //这个extra不是额外的呀,是必须的!客户端 接收 服务端返回的Charge对象我把ping++的处理 放在service层中了~~ // 测试ping++交易 // 返回Ch原创 2015-04-20 16:56:59 · 9230 阅读 · 5 评论 -
Struts2 逐步成长(六):Ajax配置
result字符串处理:inputStream = new ByteArrayInputStream("your string".getBytes("UTF-8")); xml针对上面return的配置action:package web;import java.io.ByteArrayInputStream;import java.io.InputStream;原创 2015-04-20 15:53:12 · 714 阅读 · 0 评论 -
Struts2 逐步成长(五): Action中方法名问题!
在Action中我有一个方法,目的是通过id找指定对象public String getById() { request.put("member", service.findById(id)); return SUCCESS; }还有一个登陆方法: public String login(){ Member validation = service.login(model原创 2015-03-13 19:27:34 · 857 阅读 · 0 评论 -
Spring ,Spring Tolls Suit 任何版本下载
现在Spring下载地址隐藏的有点深,在spring-framework-reference中才找到:http://repo.spring.io/release/org/springframework/spring/最新的4.1.4:原创 2015-01-24 19:03:09 · 648 阅读 · 0 评论 -
Myeclipse 使用最新Spring....或其他框架方法
1.直接用Myeclipse 添加 Spring facet会出现Spring version 3.1的情况,不理睬,直接下一步,再下一步到达选择JAR包的界面,打上那个勾,点击 add custom jar选第二个:点击ADD,并且把spring包和依赖包加入(依赖包可以不自己ADD,用集成的就行)Finish!!!!美中不足的标题还是3.1.1,但其原创 2015-01-25 17:51:48 · 2316 阅读 · 0 评论 -
Struts2 逐步成长:(三) 文件下载
Struts2中文件下载实现通过result type="stream"的方式找到官方帮助文档:struts2/struts-2.2.1/docs/WW/stream-result.html写的非常清楚,action有什么要配置,可以用XML,可以用实例变量.xml方式参考官方Examples我就贴JAVA方式,SETTER,GETTER实现忽略~~工具生成~~原创 2015-01-10 23:14:20 · 492 阅读 · 0 评论