JavaWeb
chun_soft
再忙也不要忘记学习!
展开
-
JavaWeb DAO设计模式
DAO设计模式包括五个部分数据库连接类VO类DAO接口DAO实现类DAO工厂类原创 2013-07-29 14:10:17 · 1074 阅读 · 0 评论 -
Servlet线程安全问题
当你什么都不是的时候,你就无所畏惧。——《冰与火之歌》1、引言最近在开发中,经常理所当然的用SpringMVC处理请求,想着SpringMVC在处理高并发请求的时候怎么去解决线程安全问题。因此先研究了SPringMVC处理请求的基础,Servlet的线程安全问题,后面再去深入SpringMVC的线程安全处理机制。2、Servlet生命周期及其处理流程Servlet生命周期是指从创建直到...原创 2018-11-18 22:20:44 · 569 阅读 · 0 评论 -
阿里巴巴Java工程结构规范与实践
生命从来不曾离开过孤独而独立存在。无论是我们出生、我们成长、我们相爱还是我们成功失败,直到最后的最后,孤独犹如影子一样存在于生命一隅。——《百年孤独》1、应用分层1. 【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于 Web 层,也可以直接依赖于 Service 层,依此类推: 开放接口层:可直接封装 Service 方法暴露成 RPC ...原创 2018-09-03 13:08:48 · 1936 阅读 · 0 评论 -
SpringBoot中通过mybatis拦截器打印sql执行时间
真正的光明决不是永没有黑暗的时间,只是永不被黑暗所掩蔽罢了。真正的英雄决不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。——《约翰 • 克利斯朵夫》1、引言开发时,在控制台打印SQL语句的执行时间和语句对于调试bug和优化SQL语句极为重要。本文主要介绍在SpringBoot框架下,通过注解@Configuration注解配置和mybatis拦截器配置打印SQL执行时间。...原创 2018-09-08 18:55:16 · 9524 阅读 · 0 评论 -
java项目中常量规范定义的思考
大言不惭,则无必为之志。——《论语·宪问》1、引言最近在看老大在项目中写的代码,发现在系统常量的定义上,与我之前在开发项目的定义有些不一样,引发了我对系统变量如何规范定义和每一种定义有什么优点?这两个问题的好奇。为什么需要定义常量? 提取常量主要是为了避免魔法数字和提高代码可读性保证一致性。首先我想研究下,有哪几种定义常量的方法,经过谷歌,主要有两种:(1)在接口中...原创 2018-09-02 23:38:31 · 4543 阅读 · 2 评论 -
基于maven使用IDEA搭建和部署SpringBoot多模块项目(Multi-Module)
What matters in life is not what happens to you but what you remember and how you remember it. 生命中真正重要的不是你遭遇了什么,而是你记住了哪些事,又是如何铭记的。 ——马尔克斯《百年孤独》1、引言在最近的项目开发中,为了满足后期将项目改造成分布式项目,探索将传统的单一...原创 2018-08-30 02:21:55 · 4077 阅读 · 1 评论 -
SpringBoot+idea项目热部署配置
认识自己的无知是认识世界的最可靠的方法。——《随笔集》1、引言SpringBoot项目在每次修改代码后,都要重新启动,面对这漫长的等待时间。我们可以通过spring-boot-devtools工具进行热部署,不需要重新再运行。2、实现步骤(1)在项目的pom文件增加以下配置<dependency> <groupId>org....原创 2018-07-30 21:08:13 · 657 阅读 · 0 评论 -
maven install时跳过test
人生苦短,不如不遇倾城色。此间情长,常伴君侧永相随。-《倾城色》1、方法在maven install打包时,默认会执行测试方法,如果测试失败则打包失败,所以在打包时可以跳过测试。共有两种方法:(1)命令方式mvn install -Dmaven.test.skip = true(2)配置文件方式在maven构建包依赖配置文件pom.xml的proje...原创 2018-07-30 14:40:58 · 17281 阅读 · 2 评论 -
Freemaker判断是否为空
情绪无限,而自由的空间有限,因此必须学会控制情绪。——《情商》最近在开发中,经常遇到freemaker里面某些数据为空时,报错的问题,查询资料发现,需要判断为空来解决报错问题。本文将从各种数据类型来判断是否为空的问题。1、判断对象为空(1)freemarker中显示某对象使用${name}.如果name为null,freemarker就会报错。如果需要判断对象是否为空:...原创 2018-04-04 21:40:04 · 7032 阅读 · 0 评论 -
事务原理与事务隔离级别
世界上一切好东西对于我们,除了加以使用外,实在没有别的好处。 ——《鲁滨逊漂流记》1、引言 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的...原创 2018-04-11 01:01:35 · 774 阅读 · 0 评论 -
Spring Boot各种日志记录方式详解
一个人只要有意志力,就能超越他的环境。——《马丁·伊登》1、日志框架比较(slf4j、log4j、logback、log4j2)Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志...原创 2018-04-10 21:18:39 · 25899 阅读 · 2 评论 -
Mysql设置创建时间字段和更新时间字段自动获取时间,填充时间
我怀念曾经蛮横剥开我遍布尖刺的外壳,闯进我世界的那个你。——《以你为名的青春》1、引言在实际开发中,每条数据的创建时间和修改时间,尽量不需要应用程序去记录,而由数据库获取当前时间自动记录创建时间,获取当前时间自动记录修改时间。2、创建语句(1)–添加CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_na...原创 2018-04-02 22:22:53 · 14608 阅读 · 1 评论 -
SpringMVC框架解析
认识自己的无知是认识世界的最可靠的方法。 ——《随笔集》1、SpringMVC概念Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构,模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。Spring Web原创 2017-07-30 22:20:42 · 665 阅读 · 0 评论 -
Spring框架解析
1、Spring框架概述1.1 Spring简介Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架分层: 来自JavaEE体系结构 (客户端层、 web层、业务层、持久层 )服务器端三层结构 (web层、业务层、持久层) Servlet + JSP —- web层技术 —- Struts2框架或SpringMVC框架 JDBC 接口 —原创 2017-07-30 16:45:15 · 1453 阅读 · 1 评论 -
Myeclipse配置apache,运行第一个jsp
Myeclipse配置apache,运行第一个jsp http://blog.csdn.net/freestyleboy21/article/details/7351599转载 2013-12-03 15:02:50 · 1045 阅读 · 0 评论 -
struts2框架实现登录案例
(1)新建Web项目,安装struts2框架(包括导入struts2jar文件和配置web.xml配置文件)<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation原创 2013-10-18 19:59:10 · 956 阅读 · 0 评论 -
SpringMVC中的参数绑定注解详解及其使用场景
我认为只有深刻地研究过人,才能创造出人物,如同只有认真地学习了一种语言才能讲它一样。——《茶花女》0、引言最近在写一个接口的时候,采用put请求,接收参数时采用了两个@requestparam接收。前端通过application/json传来两个参数,测试时总是接收不了,最后换成application/json去接收可以。因此总结了本文常用的SpringMVC参数绑定注解,以谨记此次bug...原创 2018-11-14 20:22:18 · 2287 阅读 · 0 评论