随笔分类 - Java框架
摘要:openSession 与 getCurrentSession的区别(1)openSession 每一次获得的是一个全新的session对象,而getCurrentSession获得的是与当前线程绑定的session对象;(2)openSession不需要配置,而getCurrentSession需
阅读全文
摘要:Hibernate作为一个高度封装的持久层框架,曾经是非常牛逼的,现在虽然应用不是特别广,比如我前公司主要是做OA的,应用的框架就是Spring+SpringMVC+Hibernate。 Hibernate与MyBatis相比,虽然应用面不是特别广,但是并不代表就没有用武之地。 今天讲讲Hibern
阅读全文
摘要:多数据源的应用场景:主要是数据库拆分后,怎样让多个数据库结合起来来达到业务需求。 SSM框架(Spring+SpringMVC+MyBatis(MyBatis-Plus))是目前最常用的,此次仍然是maven工程。 关于这个多数据源例子,我已经上传到我的github上,地址为:https://git
阅读全文
摘要:此次分享是我当初在开发某个系统时,参考的一些开源项目架构的思路和风格。 第一个是Jeesite,它的架构风格如下: 大家如果对jeesite感兴趣的话,可以百度搜索找到,不过那已经是半年多以前的事情,jeesite目前也发生较大的变化。 当初我在参考jessite这个思路时,不知道是什么原因使我没有
阅读全文
摘要:关于kisso介绍,大家可以参考官方文档或者是我的博客:https://www.cnblogs.com/youcong/p/9794735.html 一、导入maven依赖 二、编写启动类 三、编写Controller 四、编写WebConfig类 五、编写application.yml配置文件 六
阅读全文
摘要:kisso开源项目:https://gitee.com/baomidou/kisso 一、简介 kisso = cookie sso 基于 Cookie 的 SSO 中间件,它是一把快速开发 java Web 登录系统(SSO)的瑞 士军刀。 应用场景如下: 1.支持单点登录 2、支持登录Cooki
阅读全文
摘要:@RequestParam和@PathVariable这两者之间区别不大,主要是请求的URL不一样 用@RequestParam请求接口时,URL是:http://www.test.com/user/getUserById?userId=1 用@PathVariable请求接口时,URL是:http
阅读全文
摘要:在如下这两篇篇文章我都或多或少强调过业务分层方面的的方法和注意事项,感兴趣的可以看看: 系统设计和系统划分有定律可循 业务拆分的思考 之前是说,现在是做。以我个人博客为例,我的博客最初只是一个单体应用,但是我决定将其拆分为多个模块,总体来说,还是一个单体war。但是性质是不一样的。 下面进入正题:
阅读全文
摘要:本文主要是Spring+SpringMVC+MyBatis/MyBatis Plus框架环境,包括SpringBoot同样适用。 1.编写拦截器 2.在spring-mvc.xml文件配置拦截器 3.编写html代码测试 在没有配置拦截器的情况下,会出现如下结果: 配置了拦截器则会正常返回对应的信息
阅读全文
摘要:源码地址为:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/,以供研究源码的朋友。 我看了好几本关于Spring源码解析的书,很多东西还是看不明白。知道个大概。但是知道个大概远远不是我想要的。 看那
阅读全文
摘要:错误原因分析加解决方案,以供大家参考: 1、错误信息:net.sf.ehcache.ObjectExistsException: Cache shiro-activeSessionCache already exists 翻译过来的意思是:缓存shiro- activesoncache已经存在。 2
阅读全文
摘要:String names =request.getParameter("name")request主要接收的参数是form提交 form提交有的时候会伴随着乱码,该乱码的格式为ISO8859-1,主要针对中文,非中文一般是不会出现编码格式为ISO8859-1问题。 解决办法(这是普遍有效的直接解决问
阅读全文
摘要:今天遇到一个十分操蛋的问题,最后发现是因为忘记在对应的Service上加上@AutoWired。 难怪单元测试没问题,因为单元测试中用到的Service,其实现类通过DAO自动装配了。也就是在对应的spring-mybatis.xml配置了Bean。 而Controller,调用对应的业务Servi
阅读全文
摘要:导入的依赖均为JavaWeb界面在线配置代码生成器这篇文章,你只需将这篇文章的maven依赖导入即可。 SpringAop利用注解的特性进行日志管理,只需在对应的方法上加上自己编写的注解,即可完美实现日志管理。 日志管理的目的是,将后台管理人员,安卓人员,第三方人员每天请求的url和是谁操作的,在哪
阅读全文
摘要:FreeMarker之根据模型生成HTML代码与FreeMarker根据模型生成Java代码,本质上是一样的,关于生成Java代码可以参考我的这篇文章:FreeMarker之根据模板生成Java代码 一、导入依赖 二、编写模板 在src/main/java下新建templates包,并在该包下新建u
阅读全文
摘要:示例环境:JDK8+MAVEN3+SSM(Spring+SpringMVC+MyBatis Plus或者MyBatis) 现在比较流行的除了分布式或微服务就是动静分离。 动静分离,以nginx集群为例,nginx通常加载静态资源(js,img,css等)效率相对tomcat等应用服务器效率是非常高的
阅读全文
摘要:关于直接main方法运行生成代码可参考我的这篇文章:MP实战系列(六)之代码生成器讲解 在线配置主要参考jeesite和jeecg,gun等开源项目,但是与它们相比又有很多不同? 与jeesite相比,jeesite采用的自己重新改装的MyBatis和使用freemarker模板进行在线代码配置生成
阅读全文
摘要:EasyPoi的导出Excel功能和导入功能同样简单。我之前强调过,EasyPoi的原理本质就是Poi,正如MyBatis Plus的本质原理就是MyBatis。POI导入功能可以参考如下地址:https://blog.csdn.net/justinqin/article/details/78769
阅读全文
摘要:表单处理在实际开发中,非常常见,比如登录、注册或者新增、修改等等。 希望本示例对于初学者有一定的提升和帮助 该表单实例,主要说明MVC,相当于前台表单提交,提交相当于一个Http请求,这个请求通过Controller映射到对应的@RequestMapping,找到对应的@RequestMapping
阅读全文
摘要:首先说明,该示例的maven依赖可以复用Spring(十七)之表单处理还有 还有就是对应的web.xml和servlet.xml文件都能复用,不必再次修改。 说到重定向不得不提到一个转发。这里概述一下转发与重定向的区别: 重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调
阅读全文