
java
文章平均质量分 83
haibo_bear
这个作者很懒,什么都没留下…
展开
-
记录使用AspectJ打印日志(SpringMVC项目)
文章目录记录使用AspectJ打印日志(SpringMVC项目)前言正文1. 考题大意如下2. 解题如下:1. SpringMVC项目集成AspectJ记录使用AspectJ打印日志(SpringMVC项目)前言最近公司组织出题考试。小伙伴出题,然后我参与了一波。发现两个问题。1、太久没用aop,发现切面写的没问题,但是日志不打印。2、现在大家都用springboot,而我依然习惯用sp...原创 2019-04-30 15:49:21 · 801 阅读 · 5 评论 -
【Maven+SSM】如何通过Mybatis写一个中文查询请求及所遇到的问题
前言正文一接入Log4j二写一个根据中文名搜索的请求写一个Service接口上一篇文章之前通过Mybatis自动生成工具生成的代码查询Id本文基于上文添加写接口的实现其中getBookByName方法中调用上面添加的查询写一个Controller改造成一个能修改参数的Get请求Post请求Rest风格的get请求改造HttpServletSpringMVC风格结合原创 2017-11-02 19:17:29 · 473 阅读 · 0 评论 -
【Maven】通过Maven新建一个webapp项目(SSM)
前言一创建webapp项目二处理两个问题三直接上依赖配置pomxmlSSM框架四配置SpringMVC五接入Spring六接入MybatisMavenApp项目就自动构建成功了。自动构建的项目,此处可能回出现index.jsp报错,java,test文件夹缺失。直接通过配置lib原创 2017-11-02 10:03:04 · 1685 阅读 · 4 评论 -
【Maven+SSM】Mybatis基础使用及动态SQL拼接根据对象查询数据
一创建一个SSM项目二Mybatis的基础使用三Mybatis的一些复杂运用原创 2017-11-10 15:20:58 · 1789 阅读 · 1 评论 -
【Spring in action】Spring、SpringMVC、Mybatis,Mysql使用详解
一前言二准备工作jar包可以去我的github下载三搭建一个SSM项目新建一个web项目结合SpringMVC结合Spring结合Mybatis原创 2017-10-15 20:48:40 · 472 阅读 · 0 评论 -
【Maven+SSM】备注:eclipse整合spring的那些坑
【Maven+SSM】备注:eclipse整合spring的那些坑场景:接入Spring很简单。会涉及到web.xml中配置添加spring.xml的配置。 contextConfigLocation classpath:conf/spring.xml org.springf原创 2017-11-09 18:15:08 · 462 阅读 · 0 评论 -
【Maven+SSM】Springmvc的统一处理之拦截器
前言正文一写一个拦截器Interceptor二注册到SpringMVC三请求测试四修改拦截规则五通过拦截器修改请求跳转及参数六多个拦截器的拦截顺序七拦截器的其他实现方式八通过拦截器对乱码问题的解决九拦截器解决权限验证的问题原创 2017-11-08 16:11:24 · 1782 阅读 · 0 评论 -
【Maven+SSM】Springmvc的统一处理之中文乱码问题
一、“诡异”的中文乱码问题之所以一开始命名为诡异,因为是对不同的请求,不同场景,不同的处理。场景一、GET请求无乱码,POST请求有中文乱码。1、GET请求某个表单提交使用GET请求,不出现中文乱码问题。例如,下面的登陆方法请求,即使不做任何处理,也始终不会出现中文乱码。<%@ page language="java" contentType="text/html; chars原创 2017-11-08 14:19:54 · 1627 阅读 · 1 评论 -
【Maven+SSM】补充:写一个返回json的请求
前言:App需求均是返回json。所以写一个demo。正文:一、添加Jar包:jackson-databind,jackson-core,jackson-annotationsMaven依赖:其中遇到一个大坑!jackson2.2.3与Spring版本4.3.3不兼容。改成2.7.0才兼容。报了一个找不到方法的错误。我居然一直以为是某个jar包没导入。!!! co原创 2017-11-07 16:45:29 · 815 阅读 · 0 评论 -
【Maven】构建生成Maven项目
一、安装和配置Maven二、使用Maven命令行构建一个HelloWorld项目,并打包及运行。三、eclispe构建Maven项目。原创 2017-10-27 15:00:02 · 434 阅读 · 1 评论 -
【Spring in action】SSM接入log4j日志
上篇文章 ssm框架已经搭建起来,并且可以通过Mybatis调用数据库。那么这篇文章,我开始接入log日志功能。后端如果没有日志,出错了找谁去呢?原创 2017-10-25 17:45:23 · 561 阅读 · 1 评论 -
【Spring in action】SpringMVC的准备工作:Servlet实战
前言一本文用到的数据库连接二写一个登陆功能模块先写去数据库查询的代码写访问服务端代码写一个loginhtml网页提交用户名密码那么就写一个成功后的欢迎页面welcomejsp吧原创 2017-09-21 16:57:10 · 249 阅读 · 0 评论 -
【Maven+SSM】Mybatis动态SQL拼接根据对象删除单条或者多条数据
前言: 上一篇文章写了对于多个属性的查询的Mybatis写法。实际是对一个对象的操作方式。正文: 本文就补充写对一个list的操作吧。 先看如何删除一行数据。然后在看如何删除多行数据。原创 2017-11-13 16:44:05 · 2186 阅读 · 0 评论 -
【Maven+SSM】补充:写一个数据和对象Binding请求
前言:本文属于上篇文章的补充。正文:一、传递参数不再是简单String字符串,而是一个对象,例如一个课程的详细资料为一个对象Course。写一个对象Course。原创 2017-11-03 16:16:05 · 265 阅读 · 0 评论 -
【实战经验】ajax跨域处理其它解决方案二
前言:一般情况下可以选择方案一,采用Nginx转发,隐藏跨域。正文:一、跨域问题举例见方案一知识点:1、跨域问题产生原因:前台做的校验,与后台系统无关。即后台默认情况下不限制域名+端口号来自哪的请求,正常返回。2、跨域问题产生限制:跨域请求访问类型为xhr才会提醒跨域。如下图。二、其它解决方案一(前台解决)最简单的解决方案,修改本地浏览器(简而言之,就是...原创 2018-11-12 19:03:12 · 537 阅读 · 0 评论 -
【实战经验】ajax跨域处理nginx解决方案一
一、新建项目futureOne新建项目过程略实现内容:一个包含两个不同域名请求的页面,如下:项目后端代码如下:代码依然是框架SSM。@Controller@RequestMapping(value = "/b")public class BMvc { @RequestMapping(value = "/helloKitty") @ResponseBody...原创 2018-11-10 00:43:13 · 357 阅读 · 1 评论 -
【Spring消息】RabbitMq安装及简单应用(二)
前言:埋头苦写。先把官方文档翻译过来。整个流程跑一遍。上一篇文章,【Spring消息】RabbitMq安装及简单应用(一),把点对点发送消息写完了。之前虽然也可以一个生产者多个消费者,但是一条消息只能被一个消费者处理,所以是点对点。这篇文章来讲讲发布订阅,一对多。一条消息同时被多个消费者(本文称为订阅者)处理。正文:一、发布/订阅模式:引入了一个新概念:Exchange(即上图...原创 2018-09-26 16:04:20 · 207 阅读 · 0 评论 -
【Spring消息】RabbitMq安装及简单应用(一)
前言: 有些浮躁的时候,我就跑来写博客了。之所以不先写Spring 消息概念再写RabbitMq具体使用,这个问题我也纠结了好一会儿。关键工作后在企业级应用中都是先会用,然后才去理解。反向理解虽然会遇到很多坑,但也是成长最快。正文:一、RabbitMq的安装和启用:1、安装 :安装目录cd /usr/local/Cellar/brew install rab...原创 2018-09-25 17:06:56 · 250 阅读 · 0 评论 -
【Spring】源码浅析IOC容器依赖注入
前言: 正文:一、举例:写一个简单的ioc依赖注入1.1、写一个简单的Bean:public class SpringTest { public static void main(String[] args){ ApplicationContext context = new ClassPathXmlApplicationContext("conf/test-...原创 2018-06-30 23:11:10 · 254 阅读 · 0 评论 -
【Maven+SSM】超详细Spring+SpringMVC+Redis集成
前言: 文章背景,最近项目中做了一个上传图片的功能,由于是流式上传,所以网关层没有对用户权限做过滤。需要自己手动做用户权限校验。但是,如果每次上传图片都进行数据库查询会造成数据库压力大。因此,看前人代码中,用到了redis缓存读取。学习记录之。 在项目中学习编程就是这样,当用到哪不会没见过的时候再学,就会觉得这个东西很有用,而且以后也能在这样的场景运用起来。正文: ...原创 2018-02-27 18:37:31 · 2115 阅读 · 0 评论 -
【Maven+SSM】超详细Spring+SpringMVC+Mongo集成
前言:2018起,成为一个纯粹的Java后端。有时间我会将项目上经历的,拆分为一篇篇文章,用以巩固知识体系。本文其实和Mybatis无关,沿用ssm这个系列的文章,当然也是基于这个系列的文章代码接入MongoDb数据库,本文准确的说是Spring+SpringMVC+Mongo集成。正文:一、安装MongoDb(已经安装mongo的忽略此部分)1.1、控制台输入brew命令,更新brewbrew ...原创 2018-02-12 16:20:05 · 4684 阅读 · 6 评论 -
【Maven+SSM】Mybatis多表查询或一对多关系的配置
【Maven+SSM】Mybatis多表查询或一对多关系的配置一、举个例子新建两个表:主表,包含书籍id,书名,作者子表:书籍id,书籍内容,真实id(主键自增)两张表的关系显而易见,1对多,左链接关系。SELECT a.idbook, a.bookname, a.bookwriter, b.idbookdetail, b.bookcontent, ...原创 2017-11-16 17:38:33 · 2530 阅读 · 0 评论 -
【Maven+SSM】Mybatis区别于mysql的其他标签
一where标签二set标签三sql标签四trim标签五类似if else语句的mybatis语句原创 2017-11-20 16:36:23 · 335 阅读 · 0 评论 -
【Maven+SSM】补充:写一个文件上传的请求
补充:写一个文件上传的请求基于上篇文章的项目,项目地址:一、添加Jar包:二、配置springmvc文件上传:springmvc-servlet.xml 三、写一个Controller:package controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;im原创 2017-11-06 14:33:41 · 335 阅读 · 0 评论 -
【Spring in action】基于Java配置SpringMVC中使用Spring及SpringMVC各种请求详解
一基于Java配置SpringMVC中使用Spring简介二回顾一下根据 SpringMVC基于xml及java配置的简单运用 一文我们知道 以下三个类的对应关系webxml对应RootConfigclass2springmvc-servletxml对应WebConfigclassAbstractAnnotationConfigDispatcherServletInitializer的实现类即初始化的时候必然执行的类三SpringMVC结合Spring通过Java配置四写一个Controller原创 2017-09-26 17:40:47 · 511 阅读 · 0 评论 -
【Spring in action】基于xml配置:在SpringMVC中使用Spring容器
【Spring in action】在SpringMVC中使用Spring容器前言:可能作者的层次较高,并没有考虑到SpringMVC+Spring的配置还有新人自学不知道吧。捂脸!正文:一、配置整合springmvc+spring:二、测试springmvcspring原创 2017-09-26 15:05:28 · 589 阅读 · 0 评论 -
【effective Java读书笔记】方法(二)
越发喜欢写读书笔记了,写完之后,后续的工作中,平时写代码,就会比较深刻的记起来,“原来这个地方可以这么用”。《第40条至41条》原创 2017-06-24 22:07:27 · 402 阅读 · 0 评论 -
【effective java读书笔记】通用程序设计(一)
从小,我这人读书有个毛病,就是喜欢虎头蛇尾。小说什么的,一直如此。改变这种情况,唯有坚持,才能改变。一、第45条,将局部变量的作用域最小化:二、第46条,for-each循环优先于传统的for循环原创 2017-07-02 21:36:32 · 515 阅读 · 0 评论 -
【effective java读书笔记】枚举(一)
【effective java读书笔记】枚举(一)一用enum代替int常量二枚举中添加方法和属性三枚举运用的一个恰当方式举例算数计算器四不要用枚举的ordinal方法五用EnumSet代替位域六用EnumMap代替序数索引原创 2017-06-03 17:41:56 · 664 阅读 · 0 评论 -
【effective Java读书笔记】方法(一)
依然是从安全性的角度讲述方法:主要讲述两点:一、有效性检查的两种方式:主动抛出异常,断言。二、保护性拷贝的意义和使用原创 2017-06-18 23:55:15 · 297 阅读 · 0 评论 -
【effective java读书笔记】泛型(二)
【effective java读书笔记】泛型(二)上篇讲了泛型的擦除、数组是协变的,泛型约束更安全、类泛型、方法泛型、接口泛型的运用 没看的可以去看看再读这个第二篇。一、泛型上界上一把写了一个简单的栈,这波就写个简单的泛型的ArrayList吧。代码就不多说了。随便看看就好,这都不是重点。public class MyArrayList { private static in原创 2017-05-22 14:31:56 · 388 阅读 · 0 评论 -
【effective Java读书笔记】注解(一)
为什么许多面试Java都喜欢用这本书上的知识? 原因很简单,读懂这本书,其实考java深入一些就是考源码分析,这本书把jdk优秀的源码许多地方都有所涉及,并形成了自己的总结。我们只需要吸收这部分优秀的代码理念。 阅读本文之前,如果对注解了解较少,可以阅读这篇文章了解基本的概念。 什么情况下我们会自定义注解?书中提及的是工具铁匠,也就是给开发人员编写开发工具的开发人员会用到。但是,这并不妨碍我们学会理解使用它。原创 2017-06-18 11:43:48 · 389 阅读 · 0 评论 -
【effective java读书笔记】泛型(一)
一泛型擦除的概念二列表优先数组数组是协变的三类泛型改造四泛型方法改造五泛型接口的改造原创 2017-05-19 14:29:59 · 413 阅读 · 0 评论 -
【面试题】java类加载机制探索
如何通过classLoader机制避免多线程同步的问题?类加载机制?类的初始化顺序?原创 2017-01-01 17:45:04 · 5085 阅读 · 1 评论 -
【面试题】java装箱拆箱引发的思考
问题一:装箱拆箱举例问题二、八种基本类型的包装类中的常量池与否问题三、boolean和Boolean的区别问题四、衍生的String的问题:1. equals和==的区别?2. String的equals方法和hashcode方法的源码是否阅读过?原创 2016-12-04 15:55:42 · 1331 阅读 · 0 评论 -
Java设计模式透析之 —— 单例(Singleton)
转自郭霖大神的博客:http://blog.youkuaiyun.com/guolin_blog/article/details/8860649写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out转载 2016-07-27 12:39:45 · 373 阅读 · 0 评论 -
mac jdk及gradle 配置Android studio
每次都去网上找。决定自己整理一下写下来。一、JDK安装下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html安装,配置JAVA_HOME环境变量。测试安装成功,终端输入java -version。出现下面类似的提示即可java version "1.8.0_20"Java(TM) SE原创 2016-06-15 14:58:16 · 2036 阅读 · 0 评论 -
【effective Java读书笔记】方法(三)
《第42条到第43条》方法篇的完结篇。(考虑到文档注释作为一个单章,所以以后再写)原创 2017-06-25 21:05:25 · 272 阅读 · 0 评论 -
【effective java读书笔记】通用程序设计(二)
前言以前曾经做ERP时,总是遇到尾差尾数的问题。比如:库存一箱苹果10元钱,假如一共3个苹果。拿走两个还剩多少钱。好了,言归正传,回到今天的读书笔记,精度问题。第47条了解和使用类库第48条如果需要精确的答案避免使用double和float第49条基本类型优先于装箱基本类型原创 2017-07-16 15:43:35 · 319 阅读 · 0 评论 -
【Spring in action】SpringMVC基于xml及java配置的简单运用
一、SpringMVC使用步骤1、DispatchServlet分发器 2、查询处理器映射handler mapping 3、DispatchServlet分发器将请求发送给选中的Controller控制器 4、Controller将模型数据和视图名发送会DispatchServlet分发器 5、视图解析器viewResolver匹配特定的试图实现,例如JSP原创 2017-09-22 16:28:07 · 439 阅读 · 0 评论