javaWeb
北半球先生
to be you want to be
展开
-
SpringBoot第九课——整合JPA
一.JPA概念: JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。(来自百度)。二、整合JPA1.引入依赖<dependency><!--添加JPA依赖 --> <groupId>org.spring...原创 2019-07-22 14:14:20 · 99 阅读 · 0 评论 -
表单重复提交问题解决
重复提交:用户在点击提交后,后台程序还未处理完成,用户不知道,等得不耐烦了,又不断的点击提交,导致后台多次操作重复提交的数据,导致数据错误。所以怎样解决这样的问题呢?解决的途径有两种:1.前端控制2.后台session判断前端控制有两种方法,一个是提交后通过该将提交按钮置灰(这种体验极不好不推荐),一个是通过js控制只提交一次。下面我们来看看通过js控制只提交一次的方式:...原创 2019-07-03 14:12:23 · 279 阅读 · 0 评论 -
java简单实现RPC框架
一、RPC简介RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、Http invoker等。另外,RPC是与语言无关的。 RPC示意图如上图所示,假设Computer1在调用sayHi()方法,对于Computer1而言调...转载 2019-02-27 15:29:14 · 944 阅读 · 0 评论 -
springboot-mybatis多数据源的两种整合方法
转自:https://blog.csdn.net/tuesdayma/article/details/81081666转载 2018-11-28 16:42:22 · 499 阅读 · 0 评论 -
Mybatis 一篇好文
转自:https://blog.csdn.net/hellozpc/article/details/80878563转载 2018-12-04 21:55:26 · 139 阅读 · 0 评论 -
SpringBoot-mybatis-Aop多数据源配置
1.定义数据源类型/** * contextHolder保存一个线程安全的 dataBaseType * @author xuyp * */public class DatabaseContextHolder { private static final ThreadLocal<DataBaseType> contextHolder = new ThreadLoca...原创 2018-11-30 10:15:23 · 356 阅读 · 0 评论 -
Servlet发送电子邮件
Servlet 发送电子邮件使用 Servlet 发送一封电子邮件是很简单的,但首先您必须在您的计算机上安装 JavaMail API 和 Java Activation Framework)JAF)。 您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接,点击它下载。 您可以从 Java 网站下载最新版本的 JAF(版本 1.1...转载 2018-10-30 10:38:45 · 167 阅读 · 0 评论 -
SpringBoot精选项目
地址:https://blog.52itstyle.com/archives/3344/转载 2018-09-07 10:34:55 · 391 阅读 · 0 评论 -
Springboot第一课——快速搭建web
SpringBoot 的概念什么的,这里就不赘述了,官方文档最齐全。下面开始搭建第一个SpringBoot Web,这里我是使用maven来构建项目的:1.pom文件引入spring-boot-starter-parent和springboot-web 依赖<!--这个是必须引入的--><parent> <groupId>org.springf...原创 2018-08-11 19:41:43 · 1050 阅读 · 0 评论 -
eclipse启动优化
转自:https://blog.csdn.net/Truong/article/details/46413491转载 2018-08-02 16:42:00 · 80 阅读 · 0 评论 -
SpringBoot 第二课——热加载
接上一篇:https://blog.csdn.net/sinat_22808389/article/details/81590042在开发过程中,每次修改代码都要重新启动服务?好费时间啊,来看看怎么样让springBoot实现热加载,即不用重启服务,修改的代码即时生效。很简单,引入依赖如下,便可:<dependency> <groupId>org.sprin...原创 2019-07-16 14:23:02 · 149 阅读 · 0 评论 -
SpringBoot 第三课——跨域请求
现在的很多开发模式是前后端分离的,所以前端页面和后端服务通常不在同一个域中,但是浏览器有一个安全策略,就是不允许跨域请求数据,为什么不允许,可以找相关文章学习。下面我们来解决我们的后端服务允许跨域请求。本地桌面写一个页面crossdomain.html,通过ajax请求后端数据:<!DOCTYPE html><html style="height: 100%; ma...原创 2019-07-16 16:11:03 · 104 阅读 · 0 评论 -
SpringBoot第十二课——整合mybatis
mybatis的详细内容可参考:https://blog.csdn.net/hellozpc/article/details/80878563#1JDBC_1,下面开始mybatis与SpringBoot的整合。一、注解方式1.引入mybatis依赖及数据库<dependency><!--添加MySql依赖 --> <groupId>my...原创 2019-07-25 11:25:41 · 157 阅读 · 0 评论 -
SpringBoot第十三课——整合pagehelper分页插件
接着上一篇https://blog.csdn.net/sinat_22808389/article/details/97239750,我们继续整合pagehelper,步骤如下:1.引入插件依赖<!--pagehelper --><dependency> <groupId>com.github.pagehelper</groupId>...原创 2019-07-30 11:29:41 · 202 阅读 · 0 评论 -
mybatis自动生成代码
想想在手写很多entity、mapper及mapper对应的接口的时候,很多重复的东西,手写,太费时了!可以通过自动生成代码来提高效率。下面来看看mybatis怎么自动生成我们所需的代码。1.添加mybatis-generator依赖包<dependency> <groupId>org.mybatis.generator</groupId> <...原创 2019-07-30 10:23:39 · 177 阅读 · 0 评论 -
SpringBoot第七课——单元测试
不写单元测试的项目不是好项目,不写单元测试的程序猿不是好测试,下面我们来看看SpringBoot怎么整合测试,这里只讲controller的测试,其他层的测试很简单,这里就略过:1.引入测试依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactI...原创 2019-07-17 21:49:06 · 127 阅读 · 0 评论 -
Springboot第六课——整合模板引擎
这里我们整合模板引擎FreeMarker1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency>2.配...原创 2019-07-17 15:46:47 · 121 阅读 · 0 评论 -
SpringBoot第十一课——统一异常处理
关于异常的概念什么的这里就不多说了(详见:https://www.cnblogs.com/williamjie/p/9103658.html),我们来直接看在SpringBoot中怎么统一处理异常吧。1.创建统一处理异常的类@ControllerAdvicepublic class MyExcepthonHandler { @ResponseBody @ExceptionHan...原创 2019-07-24 15:08:20 · 127 阅读 · 0 评论 -
SpringBoot第八课——定时任务与异步
定时任务在很多场景有用,比如定时监控某服务,定时处理某处理等等,那么SpringBoot里面这么搞定时任务呢?下面我们来看看SpringBoot 定时任务的几种方式。1.基于注解(最简单明了的一种)来看看怎么注解,我们在service层定义个定时任务类吧,就叫ServiceJob:@Component@EnableScheduling //开启定时任务public class S...原创 2019-07-19 17:08:23 · 177 阅读 · 0 评论 -
SpringBoot第五课——整合日志
SpingBoot框架默认使用SLF4J抽象层和Logback实现,这里SLF4J是日志门面,是一种抽象,不是日志的具体实现,具体实现是Logback。(详细可看:https://mp.weixin.qq.com/s/vCixKVXys5nTTcQQnzrs3w)1.pom引入日志依赖 <dependency> <groupId>org.springfr...原创 2019-07-16 21:56:10 · 106 阅读 · 0 评论 -
SpringBoot第四课——常用传参方式
接着第一课:https://blog.csdn.net/sinat_22808389/article/details/815900421.path传参在RestController 下添加如下方法://path 传参数 get请求方式 @RequestMapping(value = "/postPath") public String postByPath(@Req...原创 2019-07-16 20:48:51 · 543 阅读 · 0 评论 -
SpringBoot第十课——过滤器及拦截器
一、拦截器与过滤器 在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向扩展。但是对于横向的功能,比如,在所有的service方法中开启事务,或者统一记录日志等功能...转载 2019-07-23 16:58:51 · 137 阅读 · 0 评论 -
RPC简单原理
RPC及其原理 什么是RPC? RPC是Remote Procedure Call的缩写,像Client-Servier一样的远程过程调用,也就是调用远程服务就跟调用本地服务一样方便,一般用于将程序部署在不同的机器上,供客户端进行调用。就像一个request-response调用系统一样简单。在面向对象编程的程序中,RPC也可以用Remote method invocation(...转载 2018-07-18 09:23:50 · 147 阅读 · 0 评论 -
jvm 配置实例
转自:https://www.cnblogs.com/clnchanpin/p/6902390.html转载 2018-06-05 16:49:38 · 249 阅读 · 0 评论 -
中文乱码处理
java中文乱码解决之道(八)—–解决URL中文乱码问题2015-01-21 分类:java 阅读(566)评论(10) 我们主要通过两种形式提交向服务器发送请求:URL、表单。而表单形式一般都不会出现乱码问题,乱码问题主要是在URL上面。通过前面几篇博客的介绍我们知道URL向服务器发送请求编码过程实在是实在太混乱了。不同的操作系统、不同的浏览器、不同的网页字符集,将导致完全不同的转载 2017-03-17 11:08:24 · 1479 阅读 · 0 评论 -
mac下java web项目搭建eclipse+Tomcat
点击打开链接转载 2017-03-15 20:52:56 · 5665 阅读 · 0 评论 -
session和cookie作用原理,区别
Cookie概念 在浏览某些 网站 时,这些网站会把 一些数据存在 客户端 , 用于使用网站 等跟踪用户,实现用户自定义 功能. 是否设置过期时间: 如果不设置 过期时间,则表示这个 Cookie生命周期为 浏览器会话期间 , 只要关闭浏览器,cookie就消失了.转载 2017-03-31 13:46:30 · 272 阅读 · 0 评论 -
session简记
对于每次新会话都会产生一个session对象,会话结束对象才被销毁。并且该session对应一个唯一的sessionid。session.invalidate ()销毁session对象session.setAttribute (String name ,Object value )设定属性值,相当于往session里面存东西原创 2017-03-14 07:49:04 · 218 阅读 · 0 评论 -
tomcat数据库连接池
1.产生原因 使用传统的数据库连接,如果连接的请求多的话会造成大量的类加载,创建大量的数据库连接,从而导致性能的急剧下降。所以采用数据库连接池来操作数据库,以提升性能。2.原理 通过数据库连接池获取连接,使用完毕后将连接返还给连接池,并不立即关闭连接而是处于空闲状态,下次再有数数据库连接访问时直接从连接池中获取连接。3.再tomcat中使用连接池原创 2017-03-21 08:00:11 · 209 阅读 · 0 评论 -
struts
struts1原理: Action相当于servlet的一部分,他的execute方法会被struts的入口程序ActionServlet调用。servlet是Struts的入口,任何以*.do结尾的URI 都会被映射到Struts的servlet上,这个servlet会根据Struts-config.xml里面的配置,将请求分配到指定的Action上。来看如下配置文原创 2017-04-06 23:43:53 · 146 阅读 · 0 评论 -
SpringMVC
Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架转载 2017-01-04 10:26:42 · 139 阅读 · 0 评论 -
Struts学习
点击打开链接转载 2016-12-05 11:08:55 · 130 阅读 · 0 评论 -
Struts 框架
Struts :是软件基金会Apache下的一个开源项目。主要为了提高开发效率。是一款经典的MVC框架。Struts2 是 Struts 的下一代产品。修复了大量的错误和漏洞。一个请求在 Struts2 框架中的处理大概会经过以下几个步骤:1、客户端发出一个指向 Servlet 容器(例如Tomcat)的请求。2、这个请求会经过几个过滤器 Filter(Action原创 2016-11-10 16:29:07 · 179 阅读 · 0 评论 -
Struts+Spring+Mybitis整合Demo
struts2.2.3 + spring3.1.0 + mybatis3.1.0集成简单demo项目下载地址:http://download.csdn.net/detail/afgasdg/4171359主要实现用户的增删改查操作1、导入相应的jar包2、配置web.xml主要是配置struts2和springweb.xml文件内容如下:[html]转载 2017-07-25 15:58:10 · 189 阅读 · 0 评论 -
SpringMVC拓展——利用maven构建springMVC项目
转自:http://www.cnblogs.com/jiangbei/p/6993977.html一、构建项目结构首先需要构建一个符合目录结构的maven项目 file->new->maven project,勾选 create a simple project->next //打包方式请选择war 默认的maven工程使用的是JDK1.5,如何一劳永逸转载 2017-07-25 22:35:39 · 179 阅读 · 0 评论 -
深入理解Spring系列
转自:点击打开链接转载 2018-05-11 00:49:54 · 1631 阅读 · 0 评论 -
java 中的锁
点击打开链接转载 2018-04-26 15:06:36 · 68 阅读 · 0 评论 -
MyBatis 详解(一对一,一对多,多对一)
https://www.cnblogs.com/ysocean/p/7237499.html转载 2018-04-23 13:22:13 · 148 阅读 · 0 评论 -
工厂模式模拟Spring Bean的创建过程
一、Spring创建bean原理: 在以前的Spring项目中,我们都会在xml中配置bean信息,比如id和类名。其实原理就是通过读取xml信息,对应生成相应的bean,并将bean放入缓存,以便快速访问使用。后来以注解的方式配置bean,其实原理都是差不多,通过反射去读取注解的信息,从而实例化类。二、代码实例:/** * Car */public class Ca...原创 2018-04-19 09:52:06 · 4898 阅读 · 0 评论 -
JDBC 批处理
目录(?)[-]使用Statement完成批处理使用Statement完成批处理范例采用StatementaddBatchsql方式实现批处理的优缺点使用PreparedStatement完成批处理使用PreparedStatement完成批处理范例采用PreparedStatementaddBatch方式实现批处理的优缺点在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向...转载 2018-04-23 10:30:55 · 114 阅读 · 0 评论