自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 springboot子项目maven导入eureka失败问题

原因一:版本问题springboot和springcould2.1.5对应Greenwich.SR12.3.3对应Hoxton.SR7 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.R

2020-08-17 17:03:14 1121 2

原创 springboot访问jsp页面的一些问题

springboot中有个ResourceProperties的类,里面就定义了静态资源的默认查找路径:默认的静态资源路径为:classpath:/META-INF/resources/classpath:/resources/classpath:/static/classpath:/public/于是我就将jsp文件放在static目录下因为springboot本身不支持使用jsp,这里需要添加下面的依赖 <!--jsp的编辑引擎--> <

2020-08-13 11:05:10 400

原创 Spring Junit测试找不到SpringJUnit4ClassRunner.class

<!--SpingBoot集成junit测试的起步依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>问题:当使用Junit指定启动类为Spr

2020-08-10 13:48:52 846

原创 基于注解的AOP配置

配置文件 <!-- 配置spring创建容器时要扫描的包--> <context:component-scan base-package="com.itheima"></context:component-scan> <!-- 配置spring开启注解AOP的支持 功能和@Aspect相同--> <aop:as...

2019-12-08 23:28:33 185

原创 基于xml的AOP配置

spring中基于XML的AOP配置步骤1、把通知Bean也交给spring来管理2、使用aop:config标签表明开始AOP的配置3、使用aop:aspect标签表明配置切面id属性:是给切面提供一个唯一标识ref属性:是指定通知类bean的Id。4、在aop:aspect标签的内部使用对应标签来配置通知的类型我们现在示例是让printLog方法在切入点方法执行之前之前:所以是前...

2019-12-08 23:19:55 214

原创 基于注解的IOC配置

账户的业务层实现类曾经XML的配置:<bean id=“accountService” class=“com.itheima.service.impl.AccountServiceImpl” scope="" init-method="" destroy-method=""> <property name="" value="" | ref=""&gt...

2019-11-30 21:06:23 112

原创 基于xml的IOC配置

把对象的创建交给spring来管理<!--创建Bean的三种方式 --><!-- 第一种方式:使用默认构造函数创建。 在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时。 采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象无法创建。<bean id="accou...

2019-11-30 19:13:53 240

原创 使用spring的IOC基于xml的方式解决程序耦合——快速入门

环境搭建:创建maven工程,导入spring坐标,编写持久层接口和实现类,业务层接口和实现类。在类路径下编写xml:<!--给配置文件导入约束:--><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" x...

2019-08-14 15:22:21 170

原创 第11章——Mybatis注解开发

实现复杂关系映射之前我们可以在映射文件中通过配置<resultMap>来实现,在使用注解开发时我们需要借助@Results 注解,@Result 注解,@One 注解,@Many 注解。public interface IAccountDao { /** * 查询所有账户,并且获取每个账户所属的用户信息 * @return */ @Se...

2019-08-13 21:27:19 147 1

原创 第10章——Mybatis中的缓存

缓存的概念什么是缓存存在于内存中的临时数据。为什么使用缓存减少和数据库的交互次数,提高执行效率。什么样的数据能使用缓存,什么样的数据不能使用适用于缓存:经常查询并且不经常改变的。数据的正确与否对最终结果影响不大的。 不适用于缓存: 经常改变的数据数据的正确与否对最终结果影响很大的。例如:商品的库存,银行的汇率,股市的牌价。Mybatis中的一级缓存和二级缓存一级缓存:...

2019-08-10 03:28:56 171 1

原创 第9章——Mybatis延迟加载策略

延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快坏处 :因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。使用:一对多,多对多:通常情况下我们...

2019-08-10 00:38:02 142

原创 第08章——多表查询

表之间的关系有几种:一对多 :用户和订单就是一对多多对一 :订单和用户就是多对一一对一 :人和身份证号就是一对一多对多 :老师和学生之间就是多对多特例:如果拿出每一个订单,他都只能属于一个用户。所以Mybatis就把多对一看成了一对一。mybatis中的多表查询:示例:用户和账户一个用户可以有多个账户一个账户只能属于一个用户(多个账户也可以属于同一个用户)步骤:1、建立...

2019-08-09 18:42:06 232

原创 第07章——Mybatis的动态SQL语句

我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询,如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。一:<if>标签持久层Dao接口/*** 根据用户信息,查询用户列表* @param user* @return*/List<User> findBy...

2019-08-07 23:07:24 112

原创 第04章——基于代理 Dao 实现CRUD

问题扩展:新增用户 id 的返回值新增用户后,同时还要返回当前新增用户的 id 值,因为 id 是由数据库的自动增长来实现的,所以就相当于我们要在新增后将自动增长 auto_increment 的值返回。 <!--保存用户--> <insert id="saveUser" parameterType="com.itheima.domain.User">...

2019-08-05 10:59:04 178

原创 第05章——SqlMapConfig.xml 配置文件

SqlMapConfig.xml 中配置的内容和顺序-properties (属性)--property-settings(全局配置参数)--setting-typeAliases (类型别名)--typeAliase--package-typeHandlers(类型处理器)-objectFactory(对象工厂)-plugins(插件)-environments(环境集合属...

2019-08-05 01:50:33 155

原创 第01章——框架概述

1、什么是框架它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。使用框架的好处:框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。2、三层架构表现层: 是用于展示数据的业务层: 是处理业务需求持久层: 是和数据库交互的3、持久层技术解决方案JDBC技术:ConnectionPreparedStatementResultSetSpri...

2019-08-04 23:50:28 141

原创 第02章——Mybatis框架快速入门

什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。mybatis的环境...

2019-08-04 23:49:25 181

原创 第06章——Mybatis连接池与事务深入

1.1 Mybatis 的连接池技术在 Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术。配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。<dataSource type=”POOLED”>1.1.1 Mybatis 连接池的分类在 Mybatis 中我们将它的数据源 dataS...

2019-08-04 22:46:22 159

原创 解析注解

在程序使用(解析)注解:获取注解中定义的属性值获取注解定义的位置的对象 (Class,Method,Field)获取指定的注解getAnnotation(Class)//其实就是在内存中生成了一个该注解接口的子类实现对象public class ProImpl implements Pro{ public String className(){ return "cn.itc...

2019-08-01 23:23:01 167

原创 自定义注解

格式:元注解public @interface 注解名称{ 属性列表;}本质:注解本质上就是一个接口,该接口默认继承Annotation接口public interface MyAnno extends java.lang.annotation.Annotation {}属性:接口中的抽象方法要求:1.属性的返回值类型有下列取值——基本数据类型——String——枚举...

2019-08-01 23:19:48 150

原创 概念

注解:说明程序的。给计算机看的注释:用文字描述程序的。给程序员看的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念描述:JDK1.5之后的新特性说明程序的使用注解:@注解名称...

2019-08-01 23:08:06 106

原创 Junit单元测试

测试分类:1.黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2.白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试步骤:1.定义一个测试类(测试用例)* 建议:* 测试类名:被测试的类名Test CalculatorTest* 包名:xxx.xxx.xx.test cn.itcast.test2.定义测试方法:可以独立运行* 建议:*...

2019-08-01 23:02:02 122

原创 第03章——自定义mybatis

测试类package com.itheima.test;import com.itheima.dao.IUserDao;import com.itheima.domain.User;import com.itheima.mybatis.io.Resources;import com.itheima.mybatis.sqlsession.SqlSession;import com.it...

2019-08-01 22:56:03 192

原创 JSTL

概念:JavaServer Pages Tag Library JSP标准标签库是由Apache组织提供的开源的免费的jsp标签 <标签>作用:用于简化和替换jsp页面上的java代码使用步骤:1.导入jstl相关jar包2.引入标签库:taglib指令: <%@ taglib %>3.使用标签常用的JSTL标签1.if:相当于java代码的if语句...

2019-07-29 23:13:21 97

原创 EL表达式

1.概念:Expression Language 表达式语言2.作用:替换和简化jsp页面中java代码的编写3.语法:${表达式}4.注意:* jsp默认支持el表达式的。如果要忽略el表达式设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式${表达式} :忽略当前这个el表达式使用:1.运算:运算符:算数运算符: + -...

2019-07-29 23:06:47 87

原创 JSP

指令作用:用于配置JSP页面,导入资源文件格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>分类:1.page:配置JSP页面的* contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字符集 2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置page...

2019-07-29 22:44:55 109

原创 Jsoup

Jsoup:jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。快速入门:导入jar包获取Document对象获取对应的标签Element对象获取数据代码://2.1获取student.xml的pathString path = Jsoup...

2019-07-27 23:58:41 314

原创 解析

解析:操作xml文档,将文档中的数据读取到内存中操作xml文档1. 解析(读取):将文档中的数据读取到内存中2. 写入:将内存中的数据保存到xml文档中。持久化的存储解析xml的方式:1. DOM:将标记语言文档一次性加载进内存,在内存中形成一颗dom树* 优点:操作方便,可以对文档进行CRUD的所有操作* 缺点:占内存2. SAX:逐行读取,基于事件驱动的。* 优点:不占内存。...

2019-07-27 23:42:33 176

原创 约束

约束:规定xml文档的书写规则作为框架的使用者(程序员):能够在xml中引入约束文档能够简单的读懂约束文档分类:DTD:一种简单的约束技术Schema:一种复杂的约束技术DTD:引入dtd文档到xml文档中内部dtd:将约束规则定义在xml文档中外部dtd:将约束的规则定义在外部的dtd文件中 本地:<!DOCTYPE 根标签名 SYSTEM "dtd文件的位...

2019-07-27 23:38:00 106

原创 组成部分

1. 文档声明格式:<?xml 属性列表 ?>属性列表:version:版本号,必须的属性encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1standalone:是否独立 取值: yes:不依赖其他文件 no:依赖其他文件2. 指令(了解):结合css的<?xml-stylesheet type="text/css...

2019-07-27 23:31:57 130

原创 概念

XML:概念:Extensible Markup Language 可扩展标记语言1.可扩展:标签都是自定义的。<user> <student>2.功能:存储数据作为配置文件在网络中传输3.xml与html的区别xml标签都是自定义的,html标签是预定义。xml的语法严格,html语法松散xml是存储数据的,html是展示数据...

2019-07-27 23:22:51 197

原创 三层架构

1. 界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互2. 业务逻辑层:处理业务逻辑的。3. 数据访问层:操作数据存储文件。...

2019-07-27 15:11:32 139

原创 MVC

MVC:开发模式1. jsp演变历史早期只有servlet,只能使用response输出标签数据,非常麻烦后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性2. MVC:M:Model,模型。JavaBean* 完成具...

2019-07-27 15:07:44 111

原创 jedis连接池

jedis连接池: JedisPool使用:创建JedisPool连接池对象调用方法 getResource()方法获取Jedis连接//0.创建一个配置对象JedisPoolConfig config = new JedisPoolConfig();config.setMaxTotal(50);config.setMaxIdle(10); //1.创建Jedis连接池对...

2019-07-25 17:58:29 1345

原创 Jedis

Java客户端 :JedisJedis: 一款java操作redis数据库的工具使用步骤:1. 下载jedis的jar包2. 使用//1. 获取连接Jedis jedis = new Jedis("localhost",6379);//2. 操作jedis.set("username","zhangsan");//3. 关闭连接jedis.close();Jedis操作各种...

2019-07-25 17:52:13 115

原创 持久化

redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。redis持久化机制:RDB:默认方式,不需要进行配置,默认就使用这种机制在一定的间隔时间中,检测key的变化情况,然后持久化数据编辑redis.windwos.conf文件# after 900 sec (15 min) if at least 1...

2019-07-25 17:34:23 146

原创 下载安装

官网:https://redis.io中文网:http://www.redis.net.cn/解压直接可以使用:* redis.windows.conf:配置文件* redis-cli.exe:redis的客户端* redis-server.exe:redis服务器端...

2019-07-25 17:26:14 131

原创 概念

概念: redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数...

2019-07-25 17:25:16 114

原创 命令操作

redis的数据结构:redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构value的数据结构:字符串类型 string哈希类型 hash : map格式列表类型 list : linkedlist格式。支持重复元素 ,按插入顺序排序集合类型 set : 不允许重复元素 , 按插入顺序排序有序集合类型 sortedset:不允许重...

2019-07-25 17:07:36 132

原创 反射

反射:框架设计的灵魂* 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码* 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。1.获取Class对象的方式:Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象* 多用于配置文件,将类名定...

2019-07-24 16:01:20 138

空空如也

空空如也

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

TA关注的人

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