- 博客(23)
- 问答 (1)
- 收藏
- 关注
原创 Springboot项目中使用DBUtils解决由于集成Mybatis后的性能问题
谢邀,人在美国,刚下飞机,博士学位,年薪百万之前在国内初学java时写过一篇关于DBUtil简单CRUD的帖子:https://gitee.com/driverTu/codes/0m2e3nvo6wb89ha7tjrgp24后来随着自身对java的深入学习了解,特别是对反射的原理、PreparedStatement、Druid有了比较深刻的印象,在新的实战项目中针对DBUtils的有了更好的...
2019-11-15 17:45:38
2140
原创 Jenkins搭建全流程
一、jenkins的安装与安装配置在Jenkins官网下载页——点击左侧windows下载(左侧为季度稳定版,右边为开发版) 一步一步安装完*.msi的文件后,会自动在安装目录(*\jenkins\secrets\initialAdminPassword)下创建管理员秘钥文件,将它复制粘贴到安装完后自动打开的8080端口页内(localhost:8080;注意去除空格),保存本机上的秘钥,有...
2019-10-24 17:22:00
703
原创 java中Unicode编码与中文字符串的互相转换,和字符串空格的处理
1、转换代码// 中文转Unicodeprivate static String cnToUnicode(String cn) { char[] chars = cn.toCharArray(); String returnStr = ""; for (int i = 0; i < chars.length; i++) { returnStr...
2019-10-13 13:17:34
841
原创 前后端分离的Springboot + Vue.js项目,接口联调中的【跨域】问题
1、问题起因:项目中做了一个导出数据到excel,并且下载到客户端本地的功能,在本地启动前后端联调,未出现【跨域】问题,当提交部署至Linux服务器时,问题就出现了。2、解决思路:1、首先检查错误原因,需要排除“文件不存在”等基本业务问题;2、完全就可以尝试【跨域】问题的解决方法了。(多说两句):同域:- 同一协议, 如http或https- 同一IP地址, 如192.1...
2019-09-29 17:50:19
568
原创 Springboot项目部署在Linux上,通过shell脚本快速部署
一、使用情景Jenkins的自动部署:先关闭原先的应用进程,然后重新部署启动。使用tomcat部署:通过Tomcat目录下的startup.sh、shutdown.sh部署。SpringBoot的Jar包部署:kill掉应用的pid,然后重新部署启动。二、解决思路:每次启动的pid都是不一样的,而已知的是应用的端口号,所以可以根据端口号查找到对应的应用进程,然后kill。二、she...
2019-09-29 17:23:36
771
原创 【亲身经历&持续更新】Oracle数据库常见【错误码——解决方法】
1、ORA-12641: &ORA-01031:ORA-12641: 验证服务无法初始化 &ORA-01031: insufficient privileges设置【Oracle_home\NETWORK\ADMIN】 下的【sqlnet.ora】内的【SQLNET.AUTHENTICATION_SERVICES= (NTS)】;2、Oracle ORA12...
2019-09-22 13:21:44
853
原创 *.accdb数据文件的数据解析工具类
技术总结下:1、使用jackcess来粗略读取*.accdb数据文件;2、基于反射,将读取的粗粒数据进行解析。不多说了,直接贴自己写的代码:public static <T> String parseAccdbToObject(Class<T> clazz, Table table) { // 校验数据 if(null == tab...
2019-09-18 17:20:57
600
原创 Oracle中的LOB——Blob & Clob 的说明和部分使用案例
经原文https://blog.csdn.net/iteye_11817/article/details/81678623修订后发布,感谢原作者~!目录一、 CLOB对象的存取1、往数据库中插入一个新的CLOB对象2、修改CLOB对象(是在原CLOB对象基础上进行覆盖式的修改)3、替换CLOB对象(将原CLOB对象清除,换成一个全新的CLOB对象)4、CLOB对象读取二...
2019-09-11 16:14:17
2033
原创 EasyExcel做导出报表时的奇偶行、自动换行设置
【问题来源】我们设定了奇偶行后,可能要给一个自己喜欢的颜色,如果是用的easyExcel,那我们可能要绕点弯【放松下】如果你在为数不多的easyExcel案例和论坛的贴子花费了很多时间,去解决这个问题,那可能真的是加班加多了,思路不对了长达5小时的解题过程让我得到了适用于部分情况的一个解题思路【开始啦】首先,我们需要获得一个奇偶行,在原生的POI中,通过row.getRowNum...
2019-09-07 20:10:10
10516
4
转载 假装java可以多继承
在java中,原则上是不允许多继承的,也就是类与类之间只可以单继承。那么,有没有办法,可以在不使用接口的情况下实现多继承呢? 答案是可以。使用内部类就可以多继承,严格来说,还不是实现多继承,但是这种方法可以实现多继承所需的功能,所以把它称为实现了多继承。下面就举个例子:假如有一个打电话类Call,里面实现了一个可以打电话的功能的方法callSomebody(String phoneNum...
2019-08-30 11:34:35
167
转载 正则系列——正则虐我千百遍,我要反抗了
场景1:验证email是否合法邮箱种类太多太多,什么net后缀,特殊的我们不做处理,下面我找了常用的一些邮箱:hyy@gmail.com 谷歌邮箱hyy12@qq.com qq邮箱hyy-123@163.com 163邮箱732662@sina.com 新浪邮箱hyy@sohu.com 搜狐邮箱hyy@hotmail.com hotmai邮箱hyy@189.cn ...
2019-08-28 14:18:06
1106
原创 如何伪造注解防止Swagger和SpringMVC的@Requestbody冲突暨swagger-ui接口入参json显示
起因:目的:解决方案:使用方法:想法实现过程中的出现了这些问题:这篇blog的技术少不了薛凌康的支持与点拨( https://me.csdn.net/qq_35433926 ),谢谢。起因:这篇博客发生在后端SpringBoot+Spring+Mybatis架构、前端VUE的工程集成Swagger(version 2.9.2)后。据我所知,目前前、后端联调...
2019-08-23 19:17:10
4307
转载 @Controller和@RestController的区别
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。2) 如果需要返回到指...
2019-08-23 10:33:50
209
转载 Spring Boot的事务管理注解@EnableTransactionManagement、@Transaction
Spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。关于事务管理器,不管是JPA还是JDBC等都实现自接口 PlatformTransactionManager 如果你添加的是 spring-boot-starter-jdbc 依赖,框...
2019-08-16 15:30:57
1930
原创 SpringBoot框架的复合父子项目(SSM)下打jar和war包,前后端开发环境分离用
1、后台打war包运行①在启动main所在项目(子项目)的pom.xml中添加或修改为此项:<packaging>jar</packaging>②然后在父项目的pom.xml中添加以下依赖:<!-- 加入tomcat支持,打war包使用--> <dependency> <groupId>org.spr...
2019-08-16 13:10:48
1090
原创 Springboot+Mybatis+Oracle项目中,log4j绿色输出console无占位符的SQL
问题背景和目的:我所尝试过的解决方法(没能行得通的)最终可行的解决方法 1、pom.xml添加log4j的依赖 2、src/main/resources下配置mybatis-config.xml 3、src/main/resources下配置logj4j.properties 4、进行部分代码覆盖重写,将参数填充至占位符?得到最终想要的结果...
2019-07-24 14:46:19
852
1
原创 Mybatis分别与Oracle数据库和MySQL部署的区别——SelectKey
说明:SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题。1、在使用序列作为数据主键时Oracle:需要先取出序列,然后再通过selectKey给主查询语句赋值,指定一系列参数,order设置为before否则出现ORA-01400: 无法将 NULL 插入 ("database"."datatable"."oid")。MySQL:数据未插入到数据...
2019-07-23 14:25:44
479
原创 springboot/maven复合项目出现Field service in controller required a single bean, but 2 were found
Field service in BaseController required a single bean, but 2 were found:检查所有继承了BaseController的类,看是否指定了泛型,如果没有指定泛型,那么这些类将会被注入同一个beantype而BaseController中的@Autowired,将无法通过byType获取唯一的bean。所以导致此问题的产生。这种自动注入的原理是来自Spring4.0的新特性—
2019-07-18 20:51:36
10091
5
转载 oracle中用SQL语句创建和管理表
之所以搞这个文章,是因为我刚开始使用别人的脚本进行Oracle建库操作时,总提示右括号缺失,之前工作用MySQL,惯性思维让我短时间内还无法发现错误,于是看到此文档转载了下,发现不存在nvarchar这种字段类型。表名和列名的命名规则:必须以字母开头必须在1-30个字符之间只能包含A-Z,a-z,0-9,_,$,#不能与用户定义的其它对象重名不能使用ORACLE的保留字...
2019-06-19 16:08:04
518
转载 Springboot架构下集成了JWT和spring security的权限、安全校验的rest API
Springboot架构下集成了JWT(json web token)和spring security的权限、安全校验的rest APIJWT:JWT的工作流程JWT的工作流程图JWT的数据格式组成JWT的生成和解析Spring Security到此,Spring Security可以工作了集成JWT和Spring Security完成鉴权(登录)、注册和更新token的功能验证JWT:JWT...
2019-05-31 17:10:50
577
1
转载 涂司机在学习restful
最近在学习springboot,有看到swagger2暴露restful接口增加JWT来进行安全性验证的相关技术,restful听都听过很多次,但到底是什么呢?这个知识点不稍微深入了解下,心里就是不虚浮。RESTful是什么?首先找到百度百科上的解释是:一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。RESTful带来了什么好处?它主要用于客户端和服务器交...
2019-05-29 18:37:31
199
转载 为什么使用 SLF4J 而不是 Log4J 来做 Java 日志
为什么使用 SLF4J 而不是 Log4J 来做 Java 日志1、SLF4J或者说是Java的简单记录日志设计没有真正地实现日志记录,相反它只是一个允许你使用任何处于后端的日志记录库的抽象层,2、如果你正在编写内部或者外部使用的API或者应用库的话,那么你真的不需要让使用你所编写的库的客户端还去选择日志库。假设项目已经使用了log4j,而且你包含一个名为Apache Active MQ的库,...
2018-11-29 10:28:53
298
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人