- 博客(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="">...
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关注的人