后端
西丽沙河尚
深圳南山西丽程序猿
展开
-
springboot配置文件application中spring.profile.active和include属性的区别
0. 参考文档Spring框架官方说明https://www.logicbig.com/tutorials/spring-framework/spring-boot/profile-specific-properties-with-include-property.html1. 概念Properties from spring.profile.include are always loa...原创 2019-05-29 18:01:52 · 3561 阅读 · 0 评论 -
使用Alibaba FastJson进行Object、List、Map与Json之间的相互转换
Talk is cheap, show you the code.package com.jake.mallcrud;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.jake.mallcrud.service.UserService;import com.jake.ma...原创 2019-03-02 15:18:16 · 11797 阅读 · 1 评论 -
SapJCO问题记录及解决办法
一、解决SpringBoot项目使用sapjco依赖jar包的冲突问题1.1 背景在我之前的博文《SpringMVC + RabbitMQ实战(XML配置rabbit,监听多条队列)》提到过使用SpringMVC而不是使用SpringBoot的原因是SpringBoot与sapjco.jar的冲突问题。It is not allowed to rename or repackage the ...原创 2019-02-23 15:53:27 · 6957 阅读 · 10 评论 -
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 · 1739 阅读 · 0 评论 -
Hibernate4和Hibernate5在HQL和SQL查询数据库上的区别
Hibernate4Dao层代码package com.jake.rfcrabbitmvc.dao.impl;import com.jake.rfcrabbitmvc.dao.BaseDao;import org.hibernate.Query;import org.hibernate.SQLQuery;import org.hibernate.Session;import org...原创 2019-01-12 12:00:44 · 2659 阅读 · 0 评论 -
进阶之路: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 · 358 阅读 · 0 评论 -
Spring Bean工厂注解之@Autowired + @Qualifier指定接口实现类
在IntelliJ Idea中新建SpringBoot工程在service层新建用于测试的接口及两个实现类:QualifierService.javapackage com.jake.singlecandy.service;public interface QualifierService { int getIndexOfImpl();}QualifierServic...原创 2019-01-10 17:51:40 · 7910 阅读 · 0 评论 -
Java Web项目LOG4J日志文件通用配置模板
#输出ERROR级别#log4j.rootLogger=[level],appenderName1,appenderName2,...log4j.rootLogger=ERROR,stdout,E#控制台打印log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.o...原创 2019-01-03 17:43:33 · 1182 阅读 · 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 · 10939 阅读 · 6 评论 -
代码抛出异常后进行事务回滚的两种方式(Spring @Transactional注解)
需求在service层的某个方法中,在执行完一个对数据库的写方法后,抛出异常,再执行另一个对数据库的写方法,伪代码如下:@Transactionalpublic void func() { dao.write(pojo1); throw new Exception("异常"); dao.write(pojo2);}要求此时事务全部回滚,即pojo1和pojo2都不写进数据库。单...原创 2018-12-12 15:53:50 · 16807 阅读 · 3 评论 -
SpringMVC + Spring + Hibernate实战(通用配置)
项目结构配置文件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="h原创 2018-12-07 18:02:59 · 505 阅读 · 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 · 7234 阅读 · 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 · 3543 阅读 · 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 · 576 阅读 · 0 评论 -
HTTP + Connection + Cookie登录后访问其他接口获取JSON数据
package com.aac.rabbitmqdemo2.http;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;public class SAPHttpTest { private static final String LOGIN_URL = "http://bpmtest....原创 2018-11-22 18:48:54 · 667 阅读 · 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 · 804 阅读 · 0 评论 -
MockMVC登录后测试SpringBoot项目包含Shiro Subject的控制层方法
UnavailableSecurityManagerException在常规SpringBoot项目中,我们往往在单元测试类中直接使用@Autowired注解注入Bean实例,并在Test方法中调用实例方法。但如果该项目加入了Shiro安全框架,并且在某个被测试的实例方法中存在获取当前Shiro Subject对象的方法:package com.jake.manager.controller;...原创 2019-06-24 19:06:29 · 3723 阅读 · 0 评论