Java Web
西丽沙河尚
深圳南山西丽程序猿
展开
-
SpringMVC + RabbitMQ实战(XML配置rabbit,监听多条队列)
123原创 2019-01-08 14:38:12 · 8953 阅读 · 0 评论 -
HttpClient携带请求JSON数据访问HTTP接口得到响应JSON数据
package com.jake.myproj.controller;import com.alibaba.fastjson.JSON;import org.apache.http.HttpStatus;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.met...原创 2018-12-31 17:00:37 · 1715 阅读 · 1 评论 -
进阶之路:Java Web开发DEBUG实录(持续更新)
BUG1:SpringMVC + Tomcat启动报错用Tomcat启动项目时报错:Error during artifact deployment. See server log for details. 并显示RMI(Remote Method Invocation)出现异常。Debug发现web容器配置文件web.xml中applicationContext.xml、spring-mv...原创 2018-12-31 16:25:37 · 349 阅读 · 0 评论 -
Spring Boot 2 + JPA / Hibernate 5 注入 SessionFactory 的正确姿势
pom中整合SpringBoot和Hibernate处:确定springboot版本: <parent> <groupId>org.springframework.boot</groupId> <artifactId>sp原创 2018-12-24 13:48:23 · 10902 阅读 · 6 评论 -
基于不同版本Hibernate的OracleXmlType处理
需求需要从Oracle数据库中查出xmltype类型的数据,并且与pojo类中的org.w3c.dom.Document类型的字段对应。由于Hibernate4(4.3.11.Final)和Hibernate5(5.3.7.Final)对于org.hibernate.usertype.UserType接口的nullSafeGet和nullSafeSet方法的形参定义不同,所以在Hibernate...原创 2018-12-11 16:51:04 · 453 阅读 · 0 评论 -
代码抛出异常后进行事务回滚的两种方式(Spring @Transactional注解)
需求在service层的某个方法中,在执行完一个对数据库的写方法后,抛出异常,再执行另一个对数据库的写方法,伪代码如下:@Transactionalpublic void func() { dao.write(pojo1); throw new Exception("异常"); dao.write(pojo2);}要求此时事务全部回滚,即pojo1和pojo2都不写进数据库。单...原创 2018-12-12 15:53:50 · 16692 阅读 · 3 评论 -
SpringMVC + Spring + Hibernate实战(通用配置)
项目结构配置文件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="h原创 2018-12-07 18:02:59 · 497 阅读 · 0 评论 -
访问SAP统一RFC连接接口(RESTFUL风格)
package com.jake.erp.controller;import com.jake.bpmportal.util.RfcManager;import com.jake.erp.entity.DatApplication;import com.jake.erp.service.DatApplicationService;import com.jake.erp.service.D...原创 2018-12-01 13:23:33 · 7183 阅读 · 0 评论 -
HttpClient模拟postman/浏览器(登录+访问接口)
package com.aac.erpvisitor.util;import com.aac.erpvisitor.config.ErpUrl;import org.apache.http.*;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.Ht...原创 2018-11-26 00:04:35 · 3515 阅读 · 0 评论 -
单例模式-饿汉式创建数据库连接
package com.jake.utils;import java.beans.PropertyVetoException;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.sql.Data...原创 2018-11-25 23:59:15 · 571 阅读 · 0 评论 -
WebSphere服务器下Java Web项目更新部署的优化方案
现状项目已部署在生产环境的WebSphere服务器集群下,但公司并没有在生产环境下集成项目自动构建工具Jenkins。但是,由于项目稳定性的需要,又不能进行全量部署或增量部署。注:如果随意进行全量部署,可能会将线上已经稳定的代码替换掉,变成测试环境中未经严格检验的代码。傻瓜式部署所以,当有业务逻辑发生变更时,为了谨慎起见,只能替换发生变动的字节码文件或jsp文件。其中,假设我们需要替...原创 2018-11-17 14:53:19 · 1382 阅读 · 0 评论 -
Spring Security访问控制
Spring Security简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统...原创 2018-08-17 12:06:12 · 802 阅读 · 0 评论 -
SpringBoot+MySQL+MyBatis(Mapper.xml方式)实现简单的多表CRUD(RESTful风格HTTP接口)
一、准备工作1.1 创建Spring工程在IntelliJ IDEA中新建Spring工程,选择Web、MyBatis、MySQL等依赖。配置文件application.propertiesspring.datasource.url=jdbc:mysql://localhost:3306/springbootdb?useUnicode=true&characterEncoding=...原创 2019-01-30 18:21:54 · 1713 阅读 · 0 评论