Java框架
五山口老法师
腾讯后台开发工程师
展开
-
maven打包项目
maven打包项目:mvn clean package 此时会默认执行所有的单元测试,并打包。跳过单元测试并打包:mvn clean package -Dmaven.test.skip=true发现自己的maven程序在执行mvn clean packagemvn package -Dmaven.test.skip=true -Ptest终端还是打印出...原创 2018-11-24 21:53:12 · 250 阅读 · 0 评论 -
框架:SpringMVC中Interceptor拦截器的两种实现
Spring中使用Interceptor拦截器 SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截...原创 2019-01-29 23:01:05 · 677 阅读 · 0 评论 -
框架:简单实现Spring的IOC容器
学习过Spring的同学都知道,Spring框架的核心就是IoC和AOP。Spring可以理解为一个工厂,负责对象的创建和对象间关系的维护。IoC即控制反转,简单点说就是原来的对象是在要使用之前通过在代码里通过new 的方式创建出来的,而IOC的思想则是由spring容器来统一创建(配置文件中注册bean对象),在程序要使用到该对象的时候,自动注入。(spring默认在web容器启动的时候就创建了...原创 2019-01-29 21:17:14 · 292 阅读 · 0 评论 -
框架:Hibernate和Mybatis的区别
Mybatis和hibernate不同,Mybatis不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活...原创 2019-02-04 23:15:11 · 317 阅读 · 0 评论 -
框架:mybatis的缓存机制
一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),...原创 2019-02-04 22:59:18 · 159 阅读 · 0 评论 -
框架:Mybatis中使用sql几种特殊情况
1 动态sql1.1 什么是动态sqlmybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装(上一篇讲解的常用的标签)。1.2 需求用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql。对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。1.3 mapper.xml1.4 测...原创 2019-02-04 22:49:14 · 196 阅读 · 0 评论 -
框架:mybatis常用标签(refid、foreach、trim)
1、mybatis中refid是什么意思1、首先定义一个sql标签,一定要定义唯一id<sql id="Base_Column_List" >name,age</sql>2、然后通过id引用<select id="selectAll">select <include refid="Base_Column_List" />原创 2019-02-04 22:28:17 · 1988 阅读 · 0 评论 -
框架:Mybatis开发规范及输入输出映射配置时注意事件
程序员需要编写mapper.xml映射文件程序员编写mapper接口需要遵循一些开发规范,mybatis可以自动生成mapper接口实现类代理对象。1.开发规范:1、在mapper.xml中namespace等于mapper接口地址2、mapper.java接口中的方法名和mapper.xml中statement的id一致 3、mapper.java接口中的方法输入参数类型...原创 2019-02-04 22:06:09 · 211 阅读 · 0 评论 -
框架:初识Mybatis
1.mybatis是什么?mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需...原创 2019-02-01 01:30:13 · 255 阅读 · 0 评论 -
框架:SpringBoot构建Restful service完成Get和Post请求
SpringBoot构建Restful service完成Get和Post请求 一个基本的RESTful service最经常向外提供的请求Method就是Get和Post。在Get中,常用的都会在请求上带上参数,或者是路径参数。响应Json。请求带参路径参数 在Post中,常用的会提交form data或者json data作为参数,响应Json。 1. ...原创 2019-02-01 01:21:29 · 770 阅读 · 1 评论 -
框架:HTTP请求的表单提交的几种方式
其实就是三种:1. 直接把表单的参数写在Controller相应的方法的形参中2. 通过HttpServletRequest接收3. 通过一个bean来接收(JSON转bean)就是我的项目中使用的方法先创建一个LoginForm然后通过getter方法获取对象中的属性数据详解1.前台主要代码[html] view plain copy1....原创 2019-02-01 00:56:44 · 1419 阅读 · 0 评论 -
框架:Spring的自动装配
提到依赖注入(DI),就不能不说装配。有些初学者总是会把这两个概念搞混,这个博文就是来跟大家讨论这两个概念以及其中详细的原理。 依赖注入的本质就是装配,装配是依赖注入的具体行为。这就是两者的关系。例如: 首先,确定一下装配的概念。《spring实战》中给装配下了一个定义: 创建应用对象之间协作关系的行为称为装配。也就是说当一个对象的属性是另一个对象时,实例化...原创 2019-01-29 21:55:32 · 288 阅读 · 0 评论 -
框架:Spring Aop、拦截器、过滤器的区别
Spring Aop、拦截器、过滤器的区别Filter过滤器:拦截web访问的url地址。Interceptor拦截器:拦截以.action结尾的url,拦截Action的访问。Spring AOP拦截器:只能拦截Spring管理的Bean的访问(业务层Service)Spring AOPSpring AOP,是AOP的一种实现,使用的是代理模式。FilterFilte...原创 2019-01-29 22:10:58 · 402 阅读 · 0 评论 -
Mybatis:基于注解形式,传入List,返回List实体
1)现在的需求是:传入一个List<String>,返回查询到的List<Entity>基于注解形式,我们采用in语句筛选。2)现在的需求是:传入一个List<String>,和一个实体类对象基于注解形式,我们采用in语句筛选。注意:要用对象点出字段,这与之前单对象实体入参有所区别!...原创 2019-04-23 21:15:55 · 1922 阅读 · 0 评论 -
框架:Servlet的生命周期
Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示Servlet的生命周期包含了下面4个阶段:1.加载和实例化2.初始化3.请求处理4.服务终止Web服务器在与客户端交互时Servlet的工作过程是:...原创 2019-03-12 08:27:57 · 114 阅读 · 0 评论 -
框架:servlet和MVC
一.概述B/S与C/S最主要的区别在于分发方面。二.通过Servlet讲解MVC框架的基本实现原理servlet里需要参数,转换类型,处理业务逻辑和写死跳转页面,而且取得参数都是字符串。这里采用框架自动转换参数类型,配置页面,使得开发更灵活。这里学会struts的开发模式与思想,其他的框架上手就容易了。1.struts只能应用在wb项目中,普通的java程序...原创 2019-03-08 09:20:35 · 751 阅读 · 0 评论 -
SpringAOP静态代理和动态代理
代理模式应用于SpringAOP。SpringAOP。即面向切面的编程范式。多用于权限控制,异常处理,日志管理等场景。主要作用是分离功能性需求和非功能性需求,减少代码冗余。我们在使用的时候可以集中处理某一个关注点或者横切逻辑;可以很方便地添加/删除关注点,减少对业务代码的侵入,增强代码的可读性和可维护性。SpringAOP是基于代理模式设计的,代理模式又分为静态代理和动态代理。静态代理是设...原创 2019-03-11 10:42:11 · 1042 阅读 · 0 评论 -
框架:Spring事务的隔离级别
1. 首先,说说什么事务(Transaction)事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。2. spring七个事务传播属性:1.PR...原创 2019-03-05 14:58:20 · 193 阅读 · 0 评论 -
框架:Spring之Aware相关接口
一、Aware相关接口对于应用程序来说,应该尽量减少对Sping Api的耦合程度,然而有些时候为了运用Spring所提供的一些功能,有必要让Bean了解Spring容器对其进行管理的细节信息,如让Bean知道在容器中是以那个名称被管理的,或者让Bean知道BeanFactory或者ApplicationContext的存在,也就是产让该Bean可以取得BeanFactory或者Applica...原创 2019-02-17 21:22:12 · 181 阅读 · 0 评论 -
框架:AspectJ
AOP虽然是方法论,但就好像OOP中的Java一样,一些先行者也开发了一套语言来支持AOP。目前用得比较火的就是AspectJ了,它是一种几乎和Java完全一样的语言,而且完全兼容Java(AspectJ应该就是一种扩展Java,但它不是像Groovy[1]那样的拓展。)。当然,除了使用AspectJ特殊的语言外,AspectJ还支持原生的Java,只要加上对应的AspectJ注解就好。所以,使用...原创 2019-01-31 00:00:30 · 112 阅读 · 0 评论 -
框架:@Bean注解
Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。@Servicepublic class BeanTest { @Bean public BeanTest getBean(){ ...原创 2019-01-29 23:42:05 · 131 阅读 · 0 评论 -
框架:SpringMVC常用注解总结
在项目学习的过程中,使用到了哪些注解呢?1:@RequestMappingRequestMapping可以注解到类或者方法上,可以用来处理请求地址的映射。注:注解于类上,说明该类中所有的响应请求方法都是以该注解地址为父路径的。RequestMapping有几个属性,把最重要的几个分成以下3个类:1) value, method;value:指定的请求地址,或者UR...原创 2019-02-01 00:41:43 · 269 阅读 · 0 评论 -
框架:SpringMVC的工作原理
SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServl...原创 2019-01-31 17:55:42 · 358 阅读 · 0 评论 -
框架:DAO,Service,Controller,View层之间的逻辑关系
Dao层: Dao层是数据访问层,负责与数据库进行联络的一些任务封装在此,Dao层的设计首先是设计Dao接口,然后在Spring的配置文件中定义此接口的实现类,最后就可以通过模块调用此接口来进行数据业务的处理,而不必关心此接口的具体实现类是哪个类。 优点:结构清晰,Dao层的数据源配置以及相关的有关数据库连接的参数都在Spring配置文件中进行配置。 Ser...原创 2019-01-26 17:29:58 · 2403 阅读 · 1 评论 -
Spring boot 入门篇
什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring b...原创 2018-11-16 08:43:58 · 138 阅读 · 0 评论 -
使用Intellij Idea 创建一个Web项目!
相关软件:Intellij Idea14:http://pan.baidu.com/s/1nu16VyDJDK7:http://pan.baidu.com/s/1dEstJ5fTomcat(apache-tomcat-6.0.43):http://pan.baidu.com/s/1kUwReQF Intellij Idea的安装非常简单,一步一步安装即可。JDK的安装也挺简...原创 2018-11-08 20:39:17 · 220 阅读 · 0 评论 -
Hibernate:根据配置文件自动生成表结构的2种方式
在hibernate中,我们可以利用框架的一些配置属性和类来自动创建我们需要的表!1)在配置文件中加入<property name="hbm2ddl.auto">true</property>2)使用工具类SchemaExportpackage com.User;import org.hibernate.cfg.Configuration;impo...原创 2018-11-08 19:49:53 · 290 阅读 · 0 评论 -
Hibernate一个简单实例的各种坑
开启mysql服务:net start mysql;修改时区:show variables like %time_zone%;set global time_zone='+8:00';原创 2018-11-07 17:39:18 · 161 阅读 · 0 评论 -
AOP编程
前置通知和环绕通知的配置实例<!--配置一个目标对象--><bean id="testService" class="com.Aop.TestService"> <property name="name" value="没鱼"/></bean><!--配置一个通知-->原创 2018-11-04 21:06:31 · 152 阅读 · 0 评论 -
6.Hibernate综述
首先要明确Hibernate是对JDBC进行轻量级封装的ORM(对象关系映射)框架,处于项目的持久层。Hibernate的基础是JAVA的反射机制!为什么需要Hibernate?在下面的项目的模型中,如果要更换底层的数据库类型,那么就势必要大量改写业务层的数据库操作代码!此时,业务层的对象模型和数据库的关系模式形成了阻抗,即耦合性太强!会给开发带来很大的难度!因此,我们可以...原创 2018-11-02 22:37:11 · 198 阅读 · 0 评论 -
一个Spring入门小案例
创建两个类,配置类的bean对象。从容器取对象,调用方法。Spring类package com.southstar;public class Spring { private String name; public void setBye(Bye bye) { this.bye = bye; } public Bye bye; ...原创 2018-11-09 21:00:13 · 256 阅读 · 0 评论 -
框架:spring总结
struts 是 web 框架 (jsp/action/actionfrom) hibernate 是 orm框架,处于持久层.那么,什么是Spring?spring 是容器框架,用于配置bean,并维护bean之间关系的框架 。spring中非常重要的概念:bean,ioc,di一个简单的spring入门项目.spring实际上是一个容器框架,可以配置各种bean(act...原创 2018-11-09 20:44:36 · 251 阅读 · 0 评论 -
struts2框架入门
1.struts2的工作原理和文件结构2.struts2核心文件struts核心文件包括:1)web.xml2)struts.xml3)struts.properties3.Action搜索顺序4.动态方法调用其实意思就是,当多个不同请求到来的时候,势必会要求多个Action。一个Action中添加多个method,处理不同的请求,返回不同的视图资源!...原创 2018-11-09 12:31:11 · 184 阅读 · 0 评论 -
IntelliJ IDEA配置maven,并创建一个实例作为演示
https://blog.csdn.net/double_sweet1/article/details/79780308原创 2018-11-21 21:31:40 · 201 阅读 · 0 评论 -
SSH框架整合的流程
以一个插入人员的操作来说明SSH的工作流程在前台的addEmployee.jsp中我们要先引入struts2的标签库。<%@ taglib uri="/struts-tags" prefix="s" %> 创建前台代码,表单from标签的action属性中表名这个form是要提交给employee这个action并调用save()方法处理。<s:form i...原创 2018-11-20 12:23:56 · 244 阅读 · 0 评论 -
SpringBoot:AOP处理请求
pom.xml添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </depen...原创 2018-11-25 14:26:27 · 141 阅读 · 0 评论 -
@RestController/@Controller/@ResponseBody
1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。 2) 如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolve...原创 2019-01-09 21:50:05 · 264 阅读 · 0 评论 -
框架:springboot组合spring、springmvc、mybatis的一个小demo
Spring+SpringMVC+Mybatis就是大名顶顶的SSM了。这里我们使用IDEA的SpringBoot和版本控制器MAVEN构建一个SSM的demo。介绍: 在搭建过程中spring整合springmvc和mybatis时会有很多的东西需要我们进行配置,这样不仅浪费了时间,也比较容易出错,由于这样问题的产生,Pivotal团队提供了一款全新的框架Spring Boot,该...原创 2019-01-14 08:54:59 · 459 阅读 · 0 评论 -
框架:spring、springmvc、springboot
先来说说spring、springmvc、springboot的关系。spring boot只是一个配置工具,整合工具,辅助工具.springmvc是框架,项目中实际运行的代码 Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的ioc和 aop,ioc 提供了依赖注入的容器, aop解决了面向横切面的编程,然...原创 2019-01-14 08:49:20 · 376 阅读 · 0 评论 -
Dubbo:Dubbo入门---搭建一个最简单的Demo框架
https://blog.csdn.net/noaman_wgs/article/details/70214612Dubbo是什么Dubbo是:一款分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案每天为2千多个服务提供大于30亿次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点以及别的公司的业务中。Dubbo架构 Provider: ...原创 2019-01-10 14:27:39 · 518 阅读 · 0 评论