- 博客(54)
- 收藏
- 关注
原创 spring mvc 在项目启动以后马上整活
最近遇到的一个很骚的需求,以前完全没有往这方面思考过,但是为了恰饭不行也得上啊,所以花费了一个下午给他整了两个方案出来满足他。 具体需求如题哈,就是在工程启动后立马执行一些操作,那么用什么方法可以做到呢?1.ServletContextListener 接口中的 void contextInitialized(ServletContextEvent var1);将其实现的时候把你要整的活加上; 2.InitializingBean接口中...
2021-08-04 17:12:07 221
原创 使用tomcat变量进行日志配置
文章目录前言一、tomcat的catalina.home和catalina.base二、运用总结前言随着部署的环境变化,很多时候咱们项目的路径不可能都相同,所以这次咱们使用tomcat的变量来进行日志配置。一、tomcat的catalina.home和catalina.basecatalina.home(安装目录): 说的通俗一点就是在环境变量中配置CATALINA_HOME或者说TOMCAT_HOME的路径位置。区别:Tomcat 4以前,用的就是TOMCAT_HOME来表示Tomcat的安装
2021-04-30 10:49:58 250
原创 批量修改
xml中批量修改批量修改是之前用的最多的是利用存在的单个修改方法在一个List中循环调用,但是他也存在很多问题。批量修改我用的比较多的场景是excel导入时,重复数据时给修改为最后一次的值。但是当量级上去后效率问题就需要重新考虑了。当量级较大时,考虑将List集合切割成多份,再批量修改。代码块service //每次插入或者更新数量 private final static Integer TER_COUNT = 100; int len = updateList.size(
2021-04-29 09:35:23 297
原创 Java 实体复制
今天遇到一个相同类的实体用 "=" 赋值后地址指向相同的问题,但是我本意只是想要两个属性相同的实体所以搞了个工具类BeanUtils.copyProperties(from,to);把一个实体的属性值都复制到另一个实体的同名属性中去,这里不需要实体属于同一个类也行注意: 有两个包都有这个功能不过参数位置刚好相反//从from拷贝到toorg.springframework.beans.BeanUtils.copyProperties(from,to);org.apache.co
2021-04-27 15:47:14 2528
原创 Spring Boot 从零到一:连接数据库
前言上一篇已经创建好了一个最简单的Spring Boot项目,那接下来按照我自己的思路是把ta和数据库连接起来。接下来是用到阿里的数据连接池和mybatisplus,为什么用这他们原因很多,比较重要的点 1国产 2到目前还在持续更新 3习惯问题正文先在pom.xml 添加以下依赖 <!--MySql --> <dependenc...
2020-04-30 11:37:02 337
原创 Spring Boot 从零到一:创建
前言毕业至今也快两年了,平时都是在项目中开发某些模块。前段时间有个机会给参与到一个新项目的搭建用的就是springboot整合其他框架,现在完成的也差不多,我也就自己写下来顺便梳理巩固一番。毕竟“工具人”也要有梦想是吧。。。之前写的博客都是比较散的东西,现在要整理归纳一个知识树肯定会有很多需要改进的地方,真有人看的话多多包涵哈!正文工具: idea创建一个最粗糙的spring bo...
2020-04-29 10:49:16 459
原创 在 idea 中将 spring boot 工程部署到 tomcat
pom.xml将原来的打包方式改成 war<packaging>war</packaging>并且在将依赖中加上 移除嵌入式tomcat插件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...
2020-03-20 15:58:26 178
原创 一些特殊的字符串截取方法
sub(str1,str2){ var index=-1; index = str1.indexOf(str2); if(index > -1){ return str1.substr(index + 1 + str2.length); } return str...
2020-03-17 10:33:21 304
原创 vue 鼠标停止事件
最近由于是大屏项目一直在使用vue遇到一个需求:就是长时间未操作鼠标就自动切换页面展示。但是js中是没有这个事件的,所以我们只能使用其他事件巧妙的转化一下。我的鼠标停止事件就是利用一个mousemove实现的://初始化 var _this = this; var diff = 3000,//未操作触发间隔 ...
2019-06-19 15:43:01 2876
原创 cannot deserialize from Object value
最近在spting boot 中遇到了一个反序列化出错的的问题,报错代码如下:com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.front.entity.FrontConfigs` (no Creators, like default constru...
2019-06-10 10:08:11 5172 1
原创 查看之前使用过的 svn 账号
最近几个月都没有有使用到svn账号的地方,当时又没有写文档的意识。导致自己忘记了自己的账号,不过只要是之前使用的svn账号信息都会保存在C:\Users\用户名\AppData\Roaming\Subversion\auth\svn.simple 可以直接查看到。不过还是推荐把账号密码这些写成文档,不仅方便自己也方便其他人接手。...
2019-03-06 09:55:45 1238
原创 POI excel 导出合并单元格工具
自己写的一个工具类,传入拿到的数据,并且可以邻近相同数据的util/** * 把从数据库读出的数据写成excel */public class WriteExcelUtil { public int writeExcel(String filePath , List<Map<String, Object>> data) throws IOExc...
2019-03-01 11:09:37 380
原创 SQL语句集
正所谓好记性不如烂笔头,死记硬背一直是作者的弱项,所以把自己的用的少的一些关键字和函数记录一下,省去在网上筛选所浪费的时间。字符串转整数SELECT CAST(字段名 AS SIGNED) 例子 SELECT CAST('123' AS SIGNED) ;SELECT CONVERT(字段名,SIGNED) 例子 SELECT CONVERT('123',SIGNED);SELE...
2019-02-20 15:41:36 371
原创 svn报错 svn:E170001
checkout 项目的时候svn报 svn:E170001 ,问题是 当前账号的权限不够。一般出现此问题的情况是更换过账号,但是由于缓存发出的身份信息依然是之前的,之中情况可以通过以下方法来解决(在idea中): 在选idea的setting中查看路径,找到选中路径删除路径下 auth 当然还有其他的办法清楚缓存,不过如果清除缓存以后,任然出现报错,最大的可能是你真的没有权限...
2019-01-03 16:06:58 5418
原创 idea 集成插件的两种方式
使用idea自身安装插件 打开File—》Settings 找到Plugins再进行下图操作然后在输入需要的插件名称进行搜索,找到后点击install 另一种方式是直接去http://plugins.jetbrains.com/下载插件 先在搜索栏输入插件名然后能看到插件的版本,选择自己可用的版本如果不知道怎么选就去看自己的idea版本,怎么查看id...
2018-08-15 15:46:42 3065
转载 idea spring boot 热部署无效
spring boot热部署的pom.xml <!-- 热部署:当修改和创建了文件以后都需要重启项目。为了不频繁的重启,我们可以使用热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev...
2018-08-07 14:22:45 1456
原创 一 初识spring boot
最近刚好有地方需要使用到spring boot,因此就花了些时间学习了一下。为了巩固记忆,就写下来。那么运行一个最简单的spring boot项目需要做些什么呢?首先我们搭建一个idea的spring boot工程File -> New -> Project -> Spring Initializr然后点击Next,在下一页中可以选择修改Group 和 Art...
2018-08-07 11:12:52 516
转载 IntelliJ Idea 常用快捷键
转载自:https://blog.csdn.net/houfeng30920/article/details/79037647 1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 例如要输入for(User user : users)只需输入user.for+...
2018-08-06 10:10:58 304
原创 This application has no explicit mapping for /error, so you are seeing this as a fallback.
今天开始学习spring boot,遇到了一个菜鸟很可能犯的错误就是spring boot的主类没有放在最外层(这里的最外层意思是和controller、service等同一级别就行),因此出现了This application has no explicit mapping for /error, so you are seeing this as a fallback.那么一般的目录结构是...
2018-08-01 16:25:05 2936
原创 o.apache.catalina.core.StandardService : Failed to start connector [Connector[HTTP/1.1-8080]
时隔多月又一次遇到了8080端口占用的情况,不过这一次是在学习spring boot的时候遇到的。因为我之前跑了一个web项目所以这次在新的spring boot项目运行时也出现了Failed to start connector [Connector[HTTP/1.1-8080]。不过这次我不打算用命令直接干掉原来占用8080端口的程序了。而是在spring boot中配置其使用的端口。在项...
2018-08-01 16:08:15 20803 1
原创 Error:java: JDK isn't specified for module 'xxx'
今天在idea中open一个项目的时候,遇到了一个Error:java: JDK isn't specified for module 'demo' 其中我的项目名称是demo。通过查看对比工程里的文件发现我报错的原因是缺少了.idea文件,然后在网上查了一下同样出现这个问题的人,有的是项目里的jdk某些模块版本不一致,但是他通过删除.idea在将其new成工程也解决了这个问题。想来这应该能算一个...
2018-08-01 15:13:07 27267
原创 idea 集成svn
没有搭建svn的请先搜索svn下载安装教程;已经搭建了svn的只需要通过很简单的几步就能在idea上使用了首先 在idea中通过file —》Settings 打开配置 在其中找到Version Control 的子项 Subversive选中Use command line client 然后填入自己的 svn.exe的路径,点击右下角apply 保存,就可以使用svn了。 ...
2018-08-01 14:08:20 335
原创 spring+mybatis 事务 配置与使用
一. springmvc注解事务之前一直有用事务,但是之前都只算使用。今天有才有空深入了解一下事务的配置使用。本人比较懒(哈哈哈),就先从懒人比较中意的注解事务开始吧。怕有新手上路,所以spring.xml 和spring-mvc.xml都放出来spring-mvc.xml<beans xmlns="http://www.springframework.org/schema/beans"
2018-01-18 17:24:19 280
原创 ${pageContext.request.contextPath} 失效
${pageContext.request.contextPath }是个EL表达式,可以用来得到工程的名字,这让我们在设置路径时会方便很多。但是最近遇到了${pageContext.request.contextPath }失效的问题,结果是jsp默认。只要在有EL表达式的jsp页面限制<%@ page isELIgnored="false"%>。 就可以正确解释EL表达式了。
2018-01-12 09:20:28 549 1
原创 shiro认证后 却没有执行 doGetAuthorizationInfo
作为一个新手之前一段时间开始使用的shiro,也有分享过一些shiro框架整合springmvc的内容。不过最近遇到一个问题困扰了我大半天,就是一个配置完整的shiro+springmvc项目只做了认证(doGetAuthenticationInfo)没做授权(doGetAuthorizationInfo),spring-shiro.xml文件如下:<beans xmlns="http:
2018-01-09 15:07:13 12992 2
原创 shiro 实例 并发登录篇
并发登录配置 bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"> property name="globalSessionTimeout" value="1800000"/> property nam
2017-12-22 16:08:39 384
原创 shiro 实例 rememberMe
RememberMeShiro 提供了记住我(RememberMe)的功能,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下: 首先在登录页面选中 RememberMe 然后登录成功;如果是浏览器登录,一般会把 RememberMe 的 Cookie 写到客户端并保存下来; 关闭浏览器再重新打开;会发现浏览器还是记住你的; 访问一般的网页服务器端还是知
2017-12-22 15:41:19 384
原创 shiro 实例 拦截之基础篇
1、NameableFilter NameableFilter 给 Filter 起个名字,如果没有设置默认就是 FilterName;还记得之前的如 authc 吗?当我们组装拦截器链时会根据这个名字找到相应的拦截器实例; 2、OncePerRequestFilter OncePerRequestFilter 用于防止多次执行 Filter 的;也就是说一次请求只会走一次拦截器链;另外提供
2017-12-22 11:44:47 328
原创 shiro实例 缓存之Realm篇
Shiro 提供的 Cache 接口:public interface Cache { //根据Key获取缓存中的值 public V get(K key) throws CacheException; //往缓存中放入key-value,返回缓存中之前的值 public V put(K key, V value) throws CacheException
2017-12-22 10:35:27 1844
原创 shiro实例 realm
为了方便说明我用springmvc 与springmvc整合shiro来类比。springmvc中,controler是用来把登录请求交给具体的service层处理的@Controller@RequestMapping("/login")public class LoginHandler { private static final Logger log = LogMana
2017-12-22 09:39:47 310
原创 shiro实例 环境准备 配置
这里展示的是使用maven工程的: pom.xml<properties> <!-- spring版本号 --> <spring.version>4.3.2.RELEASE</spring.version> <!-- log4j日志文件管理包版本 --> <log4j.version>1.2.17</log4j.version> <!-- junit版本号
2017-12-21 17:21:45 350
原创 学shiro的分享
有好一段时间没写博客了,全都花在shiro上了。大概花了10多天吧,从没接触过shiro,到今天也能用shiro整合springmvc 做一个简易的权限管理了。
2017-12-21 16:08:20 296
转载 shiro 简介
1.1 简介 Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。 本教程只介绍基本的Shiro使用
2017-12-21 11:49:39 222
转载 maven + spring项目 在eclipse中没问题在idea却报错:could not autowired
从其他地方找找到的答案记录一下解决办法1:从根本上解决:File-Project Structure 页面 Facets下删掉 Spring(直接右键Delete)这个解答是对的。并不会降低安全性!! 因为创建项目的时候,都是先创建空项目再创建web moduele(你想直接创建web project也可以),一般不会使用spring组件。都是自己配置的。 这时候你要是不小心手滑(手滑原因:因为
2017-12-15 11:38:21 672
原创 多线程 lock
之前有说过synchroniaed 同步,这次来学习下一个另一个同步 lock。 首先来看下帮助文档: 这是lock接口中的所有方法,这次说道的有lock(),unlock(),tryLock(),tryLock(long time, TimeUnit unit)
2017-11-24 16:01:03 209
原创 解决导入Maven的问题(我遇到的)
今天导入公司项目(maven)到eclipes的时候上出现了几个问题: 首先是Missing artifact “…”。 这是为什么呢?因为我的本地私库没有这几个依赖包,那怎么办呢?这里有两个方法: 1.可以去看下自己的私库(Default: user.home/.m2/repository)依赖包版本,把缺少的改成自己的;2.修改settings.xml(Default:{user.ho
2017-11-21 14:31:02 318
原创 泛型
在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设置为基类,那么该方法就可以接受从这个基类中导出的任何类作为参数,这样的方法将会更具有通用性。此外,如果将方法参数声明为接口,将会更加灵活。为什么使用泛型?
2017-11-15 13:21:37 259
转载 Java中的ThreadPoolExecutor类
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 若有不正之处请多多谅解,并欢迎批评指正。
2017-11-14 17:50:50 203
转载 Could not autowire. No beans of 'xxxMapper' type found.
作为一名刚开始使用idea的新手,最近在使用maven+springMVC框架时遇到了这样一个问题:Could not autowire. No beans of ‘xxxMapper’ type found. 这是在实现xxxService接口时,自动注入xxxMapper.=,出现的错误。 (╯‵□′)╯︵┴─┴package com.zm.mlog.service.impl;import
2017-11-10 17:38:37 16064 9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人