![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 开发框架(frame)
文章平均质量分 66
张小洛
猿野荒人...
展开
-
MySQL数据库与hibernate一起使用时别名不生效的问题
mysql sql语句别名不生效问题: useOldAliasMetadataBehavior实例: jdbc:mysql://localhost/openemm?useUnicode=yes&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true其中:dbc: mysql://localhost/openemm?这个代原创 2017-09-06 18:31:13 · 945 阅读 · 0 评论 -
关于使用JdbcTemplate封装的方法执行原生sql语句的常用写法
1、使用JdbcTemplate的execute()方法执行sql语句示例:jdbcTemplate.execute("CREATE TABLE USER (user_id integer, user_name varchar(100))"); 2、如果是更新或插入可以使用update()方法的示例:jdbcTemplate.update("INSERT INTO USER VALUES(原创 2018-03-06 14:02:17 · 3263 阅读 · 0 评论 -
关于项目中记录日志的几个相关jar报slf4j-api、slf4j-log4j12以及log4j之间什么关系?
几乎在每个jar包里都可以看到log4j的身影,在多个子工程构成项目中,slf4j相关的冲突时不时就跳出来让你不爽,那么slf4j-api、slf4j-log4j12还有log4j他们是什么关系?我把自己了解的和大家简单分享一下:slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口。他允许用转载 2018-03-06 14:19:08 · 242 阅读 · 0 评论 -
关于在JavaWeb项目时加入的日志相关的jar包,没有正确配置日志即使用时的警告解决
具体警告信息: 信息: Initializing Spring root WebApplicationContextlog4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j sys原创 2018-03-06 14:58:32 · 567 阅读 · 0 评论 -
在使用Spring中jdbcTemplate的QueryForObject()方法时异常:EmptyResultDataAccessException
具体异常信息:[http-bio-8080-exec-9] INFO UserService - 根据用户账号获取用户信息失败!org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0at org.springframework.dao.supp翻译 2018-03-06 15:56:52 · 846 阅读 · 0 评论 -
Spring的定时器出现执行两次的问题剖析及解决
解决在用Spring的定时器是出现的执行方法调用两次(实例被构造两次)的问题今天在优化一个已经上线的项目上要实现一个定时器,其主要作用时为了定时删除一些文件、图片及视频,可是按正常的在web.xml、applicationContext.xml中配置相应的配置完成后启动Tomcat,然后在测试的时候居然我的定时器任务方法执行了两次。问题所在:配置文件web.xml的配置 m原创 2018-03-19 18:45:23 · 1693 阅读 · 0 评论 -
动态修改参数cron的值来实现Spring自带定时器动态的执行任务
最近在做一个项目二次开发:安防系统中用到了Spring自带的定时器,本来已经实现了。但是考虑到最终会在多家保安公司上线,所以可能每家公司要求执行的定时器任务的执行周期是不会一样的,起初想着直接同意规定死一个执行周期的,后来为了让系统更加的具有灵活了(当然是项目更有卖点)。一开始想着修改定时任务的执行周期还不简单,把服务停下来,改下任务的cron参数,再重启服务就搞定了。但有没有一种可能,在不停服...原创 2018-03-20 18:17:06 · 10783 阅读 · 11 评论 -
关于Spring 任务调度之task:scheduler与task:executor配置的详解
其实就是Spring定时器中配置文件中一些配置信息,由于笔者自己是头一次使用,有些配置详细不太明白,随即研究了一番,于是想记录一下,有需要的小伙伴可以参考,也方便日后自己查阅。首先,创建一个仅仅包含定时器配置的Spring配置文件:spring-timer.xml。以下均为配置信息:1、在配置文件头部加入定时器的命名空间----------<?xml version="1.0" en...原创 2018-03-21 09:53:42 · 32468 阅读 · 4 评论 -
Spring的task定时器的cron expression的详细
首先说明一下:基于Spring的版本问题,在Spring4.0以后已经不支持7个参数的cron表达式了,要求必须是6个参数(具体是那6个参数后面一一介绍)。常规的Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法 格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year 或 ...原创 2018-03-21 10:31:27 · 523 阅读 · 0 评论 -
Spring Task 定时器如何在项目启动时一次性注册多个定时器任务
使用情景:前面的一篇文章已经说明了如何通过外部访问,在不停服务器的情况下动态的修改cron参数值,从而达到动态的修改定时器的任务,有需要的可以参考文章: 动态修改参数cron的值来实现Spring自带定时器动态的执行任务,但是还有一种情况就是能不能不是通过外部修改,而是直接在项目启动的时候就已经注册好所需的几个定时器,答案是可以的,这可能就是因为Spring设计的一贯作风吧!目的:一个系统下有原创 2018-03-22 11:51:39 · 3090 阅读 · 2 评论 -
Spring:Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist within the context
异常情景:在做项目时用到Spring的定时器,由于会出现定时器执行两次的问题,故百度上参考了很多文章,最后得知是因为在web.xml的配置文件中有如下配置:<servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.ser...原创 2018-03-19 14:24:59 · 19866 阅读 · 1 评论 -
spring的@component注解的理解
今天在做项目时把一个既不是业务控制(Controller)、又不是业务逻辑(Service)、也不是数据访问(Dao)的类在不理解用注解@component的情况下注解成为Controller使用,结果肯定是有问题了,所以请教以后发现只用@component注解就完全可以解决了,所以在网上查阅了@component注解,特此记录一下,方便日后查阅。1、@controller 控制器(注入服务)用于...原创 2018-03-19 11:21:32 · 42220 阅读 · 0 评论 -
关于Hibernate的QBC查询hibernate_Restrictions用法
首先,说明Hibernate查询match Mode的四种模式:Hibernate 查询MatchMode的四种模式MatchMode.START:字符串在最前面的位置.相当于"like 'key%'"MatchMode.END:字符串在最后面的位置.相当于"like '%key'"MatchMode.ANYWHERE:字符串在中间匹配.相当于"like '%key%'"M转载 2017-10-18 11:53:12 · 454 阅读 · 0 评论 -
关于hibernate映射关系中insertable = false, updatable = false的使用
当使用JPA配置实体时,如果有两个实体映射到同一张表或者有两个属性(一个是一般属性,一个是多对一的属性)映射到数据库的同一列,就会报错。这时,在多对一的@JoinColumn注解中添加insertable = false, updatable = false就能解决。例如:/** * 用户类 */ @Entity @Table(name = "TBL_SYS_USE原创 2017-10-24 15:26:01 · 9201 阅读 · 1 评论 -
springMVC中使用ajax来接收Controller传输的数据demo
首先说明一下,传输的数据格式是为json格式的。因为用到了json,需要在springmvc的配置文件里面配置json数据的转换器,这个很重要,并且需要引入一下三个jar包、这是传输json格式必须得jar包: jackson-core-2.6.6.jar jackson-databind-2.6.7.jar jackson-annotations-2.6.0.jar原创 2017-10-25 09:06:46 · 2147 阅读 · 0 评论 -
Spring MVC思想(需明了的重点)
一、Spring MVC 框架的搭建二、Spring MVC 核心类与接口三、Spring MVC 核心流程图四、Spring MVC DispatcherServlet说明五、Spring MVC 父子上下文的说明六、Spring MVC-mvc.xml配置文件片段讲解七、Spring MVC 如何访问到静态的文件,如jpg,js,css八、Spring MVC 请求原创 2017-10-16 18:45:42 · 667 阅读 · 0 评论 -
关于hibernate中报错:Encountered a duplicated sql alias [created_by_login] during auto-discovery of a nati
一、报错:org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias [id] during auto-discovery of a native-sql query at org.hibernate.loader.custom.CustomLoade原创 2017-11-02 15:17:47 · 779 阅读 · 0 评论 -
关于spring中接收form表单中对象的多个实例的几种方法
最简单的方法是你把这个input文本框的name属性设置成后台bean对应的字段的名称然后直接就可以 在Controller的参数列表中直接写这个bean对象,spring会自动帮你封装的,不用你一个一个去request.getparameter这么取4种方法让springMVC接收对象的多个实例(原文链接)问题背景: 我要在一个表单里同时一次性提交多名乘客的个人信息到Spring原创 2017-12-05 15:42:03 · 1899 阅读 · 0 评论 -
关于Java Web框架之一的SpringMVC中Controller的返回值类型的理解
Controller方法的返回值可以有以下几种:总的来说一般应该是有三种返回值类型的、但是这三种之下分为好几种我们实际中经常能使用到的、下面进行一一阐述:1、返回ModelAndView2、返回“String”3、返回void首先:(1)返回ModelAndView时最常见的一种返回结果。需要在方法结束的时候定义一个ModelAndView对象,并对Model和View分别进行原创 2017-12-14 11:41:46 · 1291 阅读 · 0 评论 -
Spring MVC框架深入理解
一、涉及知识点:1、Spring MVC的核心类与接口2、Spring MVC的核心流程图3、Spring MVC的DispatherServlet说明4、Spring MVC父子上下文的说明5、xxx-mvc.xml配置文件片段讲解(未使用默认配置文件名)6、Spring MVC如何访问静态的资源文件 如image/js/css7、Spring MVC的请求如何映射到转载 2018-03-01 11:26:22 · 1143 阅读 · 0 评论 -
SpringMVC Controller单例和多例的区别
本文章转载于:http://blog.csdn.net/qq_27026603/article/details/67953879;如有侵权,请联系我删除对于SpringMVC 的Controller单例还是多例、下面举例说明:第一次:类是多例,类里包含一个普通属性,一个静态属性 结果:普通属性:0.............静态属性:0普通属性:0......转载 2018-03-01 17:03:56 · 4821 阅读 · 1 评论 -
web.xml里面配置DispatcherServlet时配置的load-on-startup的理解
大家都知道,就是我们在开大项目时现在都比较热衷于用SpringMVC框架,说道SpringMVC框架就不得不说DispatcherServlet,可以说该Servlet就是该框架的核心,所有的请求处理及返回都要经过该Servlet,于是我们必须在web.xml里面配置该Servlet,大多时候我们在配置该Servlet的时候都会顺手配置一下:<load-on-startup>数值<...原创 2018-04-10 10:05:45 · 765 阅读 · 0 评论