自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (1)
  • 收藏
  • 关注

原创 一个Java开发应该买什么配置电脑?

#一个Java开发应该买什么配置电脑?为了方便携带,我选择了笔记本。系统:windows10;CPU i7-8550U(现在勉强够用);内存:8G(非常明显这是不够用的)所以,建议来了!在CPU选择上,性能有多强上多强(看口袋),内存上我是强烈建议在16G以上,16G以上,16G以上,否则IDEA、chrome、docker、mysql····这么一开,就蹦了······,至于显卡嘛,我是MX150,对我来说已经够用了...

2020-11-13 16:20:31 700

原创 创建 一个SpringBoot工程步骤 SpringBoot工程目录结构

编译工具:STS 3.9 (这个编译工具已经集成SpringBoot,若没有侧需要手动集成SpringBoot)创建 一个SpringBoot工程file – New – Spring Starter Project创建SpringBoot需要连网进行依赖包的下载,由于我这里网络太差了,所以出现请求超时的状态,那么我只能使用另外一种方法创建SpringBoot工程。在网络网络不好时...

2019-11-07 20:47:39 859

原创 根据数据库的表信息自动生成工程中的实体类,dao的接口 ,mapper.xml文件的步骤

使用mybatis提供的自动生成器,根据数据库的表信息自动生成工程中的实体类,dao的接口 ,mapper.xml文件的步骤步骤:导入代码自动生成所需要的jar包mybatis-generator-core-1.3.2.jar编写支持代码自动生成所需要的基本配置信息:定义执行代码自动生成的main方法编写generatorConfig.xml文件(生产器配置文件)<?xml...

2019-10-29 18:58:16 950

原创 java.lang.NoSuchMethodException_Error querying database. Cause: org.apache.ibatis.reflection.Reflec

java.lang.NoSuchMethodException_Error querying database. Cause: org.apache.ibatis.reflection.Reflec解决办法。原因是没有提供空的构造方法在实体类中提供了有参构造器,忽略了提供无参构造器,那么无参构造器就会被有参构造器覆盖。而恰巧mybatis需要调用该类的空构造器来完成实例化。所以会报下面的异常...

2019-10-27 00:37:22 557 1

原创 MyBatis的一级缓存_二级缓存

Mybatis查询缓存缓存技术是一种“以空间换时间”的设计理念,是利用内存空间资源来提高数据检索速度的有效手段之一。MyBatis包含一个非常强大的查询缓存特性,可以非常方便地配置和定制。mybaits提供一级缓存,和二级缓存。一级缓存基于 PerpetualCache(永久缓存)的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 clos...

2019-10-26 18:24:05 177

原创 Mybatis实现关联属性懒加载

延迟加载配置mybatis默认没有开启延迟加载,需要在config.xml中setting配置。lazyLoadingEnabled:true使用延迟加载,false禁用延迟加载,默认为false。aggressiveLazyLoading:true启用时,当延迟加载开启时访问对象中一个懒对象属性时,将完全加载这个对象的所有懒对象属性。false,当延迟加载时,按需加载对象属性(即访问对象...

2019-10-26 17:11:23 304

原创 mybatis基于数据库端的分页实现功能

mybatis基于数据库端的分页实现功能;实现案例:查询所有订单信息及订单下的订单明细信息,进行分页查询。本案分页查询采用oracle数据的rownum进行物理分页,这种方法实现分页功能需要较好的SQL语句编写的能力。配置Ordermapper.xml文件的sql语句如下:<select id="queryOrderByPage" parameterType="java.util.M...

2019-10-26 16:20:21 227

原创 MyBatis基于log4j实现日志输出功能

MyBatis实现分页查询_延迟加载_查询缓存

2019-10-26 15:06:40 418

原创 MyBatis关联查询_一对一查询_一对多查询_多对多查询

准备案例数据模型用户表订单表订单详情表商品表一、一对一查询MyBatis中使用association标签来解决一对一的关联查询,association标签可用的属性如下:property : 对象属性的名称javaType : 对象属性的类型column : 所对应的外键字段名称select : 使用另一个查询封装的结果...

2019-10-25 22:07:23 1451 1

原创 MyBatis中的动态sql语句、sql片段

MyBatis中的动态sql语句、sql片段一、动态sql语句Mybatis框架可以对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。 – 如我们进行多条件查询的时候,查询条件是动态变化的,这时候我们就可以使用动态SQL对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。MyBatis中用于实现动态SQL的元素主要有:二、sql片段...

2019-10-24 21:34:05 1096

原创 mybatis开发dao的方法_原始Dao开发方法_mapper代理开发Dao方法

1.原始dao开发方法程序员需要写dao接口和dao实现类,需要向dao实现类中注入SqlSessionFactory,在方法体内通过SqlSessionFactory创建SqlSession原始dao开发问题dao接口实现类方法中存在大量模板方法,设想能否将这些代码提取出来,大大减轻程序员的工作量。调用sqlsession方法时将statement的id硬编码了调用sqlsessio...

2019-10-23 21:40:56 276

原创 MyBatis核心对象_SqlSessionFactory_SqlSession

MyBatis核心对象1.SqlSessionFactory一旦被创建,SqlSessionFactory 应该在你的应用执行期间都存在。没有理由来处理或重新创建它。 使用SqlSessionFactory 的最佳实践是在应用运行期间不要重复创建多次。 这样的 操作将被视为是非常糟糕的。 因此 SqlSessionFactory 的最佳范围是应用范围。 有很多方法可 以做到, 最简单的就是使...

2019-10-23 21:10:57 1258

原创 MyBatis中Config.xml 全局配置文件和mapper.xml(SQL映射文件)详解

一、Config.xml 全局配置文件Config.xml的配置关系到系统的性能,配置时需要配置按照顺序配置,配置顺序应该按照如下顺序configuration 配置properties 属性 (配置属性文件的节点url、username、password、driver)settings 设置typeAliases 类型命名typeHandlers 类型处理器objectFact...

2019-10-23 21:00:09 843

原创 使用SpringMVC校验框架对参数进行后台校验

前言数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个非法的邮箱格式,也会让运维人员头疼不已。在一般的应用,可以使用validation来对数据进行校验。校验思路...

2019-10-23 00:40:46 690

原创 使用restful风格开发接口_基于SpringMVC 实现restful风格

背景:网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备…)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"APIFirst"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。什么是 RestfulREST(Representational Sta...

2019-10-23 00:18:14 856

原创 SpringMVC响应json格式返回的结果类型

背景:SpringMVC如何响应json格式的数据?技术实现方式1:在Controller使用@RestController注解方式2:在Controller使用@Controller,在需要返回方法处使用@ResponseBody注解实现需要导入j支持的jar包jackson-annotations-2.2.2.jarjackson-core-2.2.2.jarjackson-d...

2019-10-22 21:20:20 503

原创 org.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 69; schema_reference.4: 无法读取方案文档,解决办法

在Tomcat 服务器运行错误时出现如下错误:org.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 69; schema_reference.4: 无法读取方案文档 ‘https://www.springframework.org/schema/beans/spring-beans.xsd’, 原因为 1) 无法找到文档; 2)...

2019-10-22 19:37:24 14018

原创 Spring配置文件头的作用

Spring配置文件头1.1最初Spring配置文件的头部声明如下:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"&g...

2019-10-22 19:35:36 814 2

原创 SpringMVC+Tomcat配置虚拟路径保存、访问图片 & Tomcate重启后图片等文件消失解决方案

背景:一些项目中往往需要上传一些图片文件之类,一般不建议直接保存在数据库内,往往是讲图片等资源保存在服务器的某个文件夹下,传统做法是上传到部署目录下,通过相对路径进行访问。这样当我们系统需要进行升级,进行全量更新的时候,就需要我们先将静态资源拷贝出来,然后项目部署成功之后又复制进部署目录。为了以后软件版本升级的方便,这时就需要这些静态资源放置在服务器tomcat目录外面。于是乎就有了配置tomc...

2019-10-21 21:33:37 935

原创 在同一个ide上配置多个Tomcat服务器

在实际的项目环境环境中,可能一个Tomcat往往不够用的,今天配置在同一个ide上配置了两个Tomcat服务器,在这把步骤做一个总结:环境说明:编译工具:sts 3.9toncate版本:8.5JDK版本:jdk 1.8第一步:将Tomcat的压缩包解压缩到硬盘的其他位置:第二步:打开编译工具,新建一个toncat服务器,修改他的运行时的环境,把路径修改为刚刚解压出来的Tomcat目...

2019-10-21 20:24:59 289

原创 SpringMVC日期类型转换问题的两种处理方法

前言SpringMVC有一个比较奇葩的问题,就是如果接受参数是日期(java.util.Date)类型或者参数是包含了(java.util.Date)得POJO将会导致无法进入Controller的方法。没想明白为什么spring作为那么成熟的框架没有兼容这个问题。好了,不废话了,下面讲一下解决办法方法一:实体类中加日期格式化注解@DateTimeFormat(pattern = "yyyy...

2019-10-20 23:23:21 424

原创 SpringMVC参数绑定默认支持的五种类型

SpringMVC参数绑定默认支持的五种类型HttpServletRequest• 通过request对象获取客户端请求信息,比如:url,ip,请求方式,还有请求参数,还有可以给未来跳转页面传递数据HttpServletResponse• 通过response处理响应信息,如设置响应类型,可以导出报表,可以生成验证码,可以返回json格式数据,还可以写COOKIE等等HttpSess...

2019-10-20 23:01:36 3440

原创 springMVC参数绑定_接收表单数据

springmvc参数绑定过程从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上。springmvc中,接收页面提交的数据是通过方法形参来接收,而不是在controller类定义成员变量接收。基本数据类型绑定页面准备form表单如下:<form action="<%=request.getContextPath...

2019-10-20 22:42:39 510

原创 SpringMVC中的controller方法的返回值_ModelAndView_String_void

controller方法的返回值返回ModelAndView       真正视图(jsp路径)=前缀+逻辑视图名+后缀返回字符串       表示返回逻辑视图名        redirect重定向    &nbsp...

2019-10-20 13:00:57 1381

原创 @RequestMapping映射请求注解的属性value_method_params的使用方法

@RequestMapping映射请求注解的使用Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求, 在控制器的类定义及方法定义处都可标注。类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录方法处:提供进一步的细分映射信息。相对于类定义处的 URL。若类定义处未标注 @RequestMapping,则方法处标记的 URL 相对...

2019-10-20 11:51:26 2057

原创 SpringMVC概述

SpringMVC框架Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口支持 REST 风格的 URL 请求采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性进行更简洁的Web层的开发; – 天生与Spring框架集成(如IoC容器、AOP等);...

2019-10-20 10:16:35 162

原创 关于核心处理器DispatcherServlet中url-mapping配置的url-pattern参数配置

官方文档需要把url-pattern的属性值配置成*.do配置成把url-pattern配置为 / 仅仅适用于restful风格的开发配置成把url-pattern配置为 / * 会导致所有的请求都的不到响应配置成把url-pattern配置为 * 会导致Tomcat服务器运行不起来...

2019-10-19 20:18:08 621

原创 使用注解方式搭建SpringMVC开发环境

注解的处理器映射器注解映射器在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器。在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMapping...

2019-10-19 20:00:51 192

原创 SpringMVC环境搭建步骤_使用非注解的方式

使用非注解的方式,搭建一个SpringMVC环境第一步:新建一个JavaWeb工程,导入Spring所有jar包和日志包,将包放在WEB-INF下的lib文件夹中;第二步:在web.xml中配置display-name、servlet以及servlet-mapping <display-name>springMVC01_1017</display-name> &...

2019-10-19 19:32:29 169

原创 通过在classpath自动扫描方式把组件纳入spring容器中管理

通过在classpath自动扫描方式把组件纳入spring容器中管理通常情况下我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Control...

2019-10-19 17:37:54 150

原创 spring实例化bean的两种情况_prototype和singleton

当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域,在这里主要说的就是的singleton–单例模式和prototype–原型模式,这两个Bean的作用域也是在Spring中比较常见的。一、singleton:单例模式在整个Spring 容器中,使用singleton定义的Bean将只有一个实例;注意...

2019-10-19 15:25:56 737

原创 实例化spring工厂的两种方式 通过ApplicationContext和BeanFactory实例化spring工厂

在spring框架实例化spring工厂哟普两种方式通过ApplicationContext类(开发阶段受推崇)通过BeanFactory类(生产)通过Application实例化spring工厂通过这种方式实例化工厂的特点:浪费内存,因为所有的bean 都会随着工厂的实例化而一起实例化在开发阶段受到受到推崇,因为可以马上测出代码的是否正确使用Application实例化sp...

2019-10-19 11:30:05 356

原创 spring框架实现aop编程 使用注解方式自动扫描生成代理实现编程并且测试

spring不仅可以通过使用xml标签的方式实现,生成切面,还可以通过注解方式声明切面。基于注解方式声明切面,实现AOP编程采用注解方式实现(Annotation)步骤:先在beans.xml文件中引用aop schema,然后启动代理自动生成的扫描配置拦截器进行注解开发拦截器和service都要在beans.xml文件中配置xml文件注解详细表:@Befor...

2019-10-18 21:16:02 579

原创 spring框架实现aop编程 基于XML使用aop:config标签配置方式实现AOP编程并且测试

在Spring框架实现AOP编程可以通过面实现spring提供给我们的接口(MethodBeforeAdvice,ThrowsAdvice,AfterReturningAdvice,MethodInterceptor)去声明声明我们想要的切面,实现AOP编程,这种方法需要给每一个目标对象在xml文件中配置一次,<!-- 配置目标对象 --> <bean id="produc...

2019-10-18 20:19:02 272

原创 spring框架的四种通知类型 前置通知 后置通知 异常通知 环绕通知 编码实现及测试

spring框架的五种通知类型 如下通知类型说明aop:before前置通知 在调用目标对象方法之前对请求进行权限检查aop:after-returning后置通知 在目标方法调用之后执行,一旦目标方法产生异常不会执行aop:after最终通知 在目标调用方法之后执行,无论目标方法是否产生异常,都会执行aop:after-throwing异常通知 当...

2019-10-18 01:10:16 1076

原创 使用spring框架进行aop编程实现方法调用前日志输出

aop编程 之使用spring框架实现方法调用前日志输出使用spring框架实现AOP编程首先需要搭建spring框架环境:使用Spring框架实现AOP工程编程之后,不需要我们去写代理工厂了,工厂的实例化由spring框架完成。spring框架生成代理对象的秘密:如果面向接口编程,那么底层采用jdk动态代理生成目标对象如果没有面向接口编程,那么底层采用cglib动态代理生成目标对象...

2019-10-17 20:22:43 579

原创 aop编程之使用jdk动态代理生成代理对象,实现日志输出功能

动态代理实现有两种第一种是jdk的动态代理:要求面向接口编程,最后生产的代理对象其实是目标对象的兄弟第二二种是cglib动态代理:不需要面向接口编程,最后生产的代理对象其实是目标对象的儿子jdk的动态代理实现同样是需要面向接口编程,然后目标类事项该接口,在定义代理工厂生产目标对象。编写接口BookServiceIfac接口,定义借书和还书的方法package 动态代理_jdk;...

2019-10-17 19:05:18 883

原创 使用aop编程之静态代理扩展日志输出功能

该demo只适用于我们理解aop编程的思想,在实际应用中不会使用。

2019-10-17 01:41:20 276

原创 spring实例化bean给所有各类型属性依赖注入值、Integer、Date、String、Map、List、Set、Url、File类型的属性注入值

应以一个实体类,有Integer、Date、String、Map<>、List<>、Set<>、Url、File类型的属性Map<>、List<>、Set<>这些属性注意要导 java.util 的包package test;import java.io.File;import java.net.URL;impo...

2019-10-16 22:56:54 503

原创 spring实例化bean的三种方式 构造器来实例化bean 静态工厂方法实例化bean 非静态工厂方法实例化bean

就Spring IoC容器而言,bean定义基本上描述了创建一个或多个实际bean对象的内容。当需要的时候,容器会从bean定义列表中取得一个指定的bean定义,并根据bean定义里面的配置元数据,使用反射机制来创建一个实际的对象。因此需要告知Spring IoC容器我们将要实例化的对象的类型以及如何实例化对象。spring实例化bean的三种方式用构造器来实例化使用 静态工厂方法实例化...

2019-10-16 22:35:53 2666 1

Student_course_selection_management_system.zip

简单的学生选课管理系统,压缩包中有数据库建表语句,有整个工程文件

2019-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除