自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis集群搭建

redis集群搭建

2024-04-26 14:29:24 205

原创 Springboot整合Spring-security

Springboot整合spring-security1.创建springboot项目2.引入相关依赖。 spring-boot-starter-security mysql-connector-java persistence-api(mybaits注解支持) spring-security-core spring-boot-starter-thymeleaf //springboot对thymeleaf的支持 thymeleaf-spring5 thymeleaf-extras-ja

2020-08-31 15:40:43 149

原创 spring Data Jpa快速入门

Jpa快速入门1.引入依赖。 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.hibernate.version>5.0.7.Final</project.hibernate.version> </properties> <dependencies&g

2020-08-31 15:45:23 107

原创 springmvc入门

Springmvc入门1.导入相关jar包。 spring-context spring-web spring-webmvc servlet-api jsp-api2.配置mvc的xml映射。(web.xml) <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > &

2020-07-25 21:57:41 81

原创 SSM入门案例

SSM入门案例1.构建Maven工程,选择webapp的项目,在构建项目时,加入key=archetypeCatalog和value=internal(用于快速构建项目)2.导入相关jar包。 spring-context spring-web spring-webmvc spring-core spring-beans spring-context-support spring-jdbc spring-test spring-tx spring-orm spring-aspect

2020-07-25 21:55:29 102

原创 利用jdbcTemplate和QueryRenner实现spring连接数据库

利用jdbcTemplate和QueryRenner实现spring连接数据库1.入门的jdbcTemplate连接数据库package com.itheima.jdbctemplate;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.datasource.DriverManagerDataSource;/** * JdbcTemplate的最基本用法 */public cla

2020-07-20 21:59:51 333

原创 全注解类型的事务控制

全注解类型的事务控制1.导入jar包。 spring-context spring-jdbc spring-tx mysql-connector-java aspectjweaver junit spring-test2.编写spring的主配制类。 package com.itheima.config; import org.springframework.context.annotation.ComponentScan; import org.springframework.co

2020-07-20 21:58:19 91

原创 基于xml和注解的事务控制

基于xml和注解的事务控制1.导入jar包。 spring-context spring-jdbc spring-tx mysql-connector-java aspectjweaver junit spring-test2.编写实体类、持久层和业务层代码。(使用自动注入,在业务层加入事务的注解(@Transactional))3.配置xml,引入约束。(tx和context) <?xml version="1.0" encoding="UTF-8"?> <bea

2020-07-20 21:56:49 67

原创 spring基于xml的声明式事务控制(AOP+事务)

spring基于xml的声明式事务控制(AOP+事务)1.引入jar包。 spring-context spring-jdbc spring-tx mysql-connection-java aspectjweaver junit(4.12) spring-test2.创建实体类和完成业务层、持久层代码3.创建xml文件,引入事务管理和aop的约束。(spring源码的Data Access页面搜索xmlns:tx)4.在配置文件中完成对事务的配置。 <?xml version

2020-07-20 21:52:48 89

原创 SpringAOP入门案例

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

2020-07-20 21:50:09 213

原创 Spring基于xml的事务控制(线程)

基于xml的事务控制使用步骤: 1.创建maven工厂,导入相关jar包。 spring-context(spring的核心) mysql-connector-java(数据库连接) spring-test(spring整合junit) commons-beanutils c3p0(连接池) junit(单元测试) commons-dbutils(jdbc工具类) 2.创建实体类、持久层和业务层。持久层中使用QueryRunner对象,生成set方法(set注入)。

2020-07-16 22:35:18 132

原创 基于接口和子类的动态代理详解

动态代理详解(基于接口和子类)基于接口的动态代理使用步骤:1.创建被代理对象,并创建函数。(例如厂家)2.创建代理对象(接口),并定义方法(被代理对象中的方法)。(经销商)3.让被代理对象实现代理对象中的方法。4.创建主函数,使用代理动态代理并测试。 1.创建被代理的对象,并声明为最终变量。 2.调用Proxy的newProxyInstance方法,对被代理的对象方法进行增强,并将返回值传递给代理对象。 3.代理对象调用方法,进行操作。 public static void main(S

2020-07-16 22:34:43 126

原创 Spring纯注解开发

纯注解的Spring ioc使用步骤: 1.创建maven工厂,导入相关jar包。 spring-context mysql-connector-java spring-test commons-beanutils c3p0 junit commons-dbutils 2.创建实体类、持久层和业务层代码。(业务层和持久层都需要注明类的注解。业务层使用持久层接口时,使用自动注入。持久层使用QueryRunner同理。) 3.创建数据库信息的properties文件 4.创

2020-07-15 23:08:50 138

原创 使用xml和注解配置Spring ioc

使用xml和注解配置Spring iocxml配置使用步骤1.创建maven工厂,导入相关jar包。 spring-context mysql-connector-java spring-test commons-beanutils c3p0 junit commons-dbutils2.创建实体类、持久层和业务层代码。(业务层中调用持久层的接口,不需申请对象,只声明和创建set方法即可(用于set注入)。持久层调用QueryRuner同理)3.创建xml配置文件bean.xml。

2020-07-15 23:08:07 111

原创 Spring整合junit

Spring整合junitspring整合junit的配置1.导入spring整合junit的jar包(坐标)(spring-test)2.使用junit提供的注解把原有的main方法替换掉,替换成spring提供的 @Runwith3.告知spring的运行器,spring和ioc创建是基于xml还是注解的,并且说明位置 @ContextConfiguration location:指定xml文件的位置,加上classpath关键字,表明在类路径

2020-07-15 23:06:59 75

原创 spring的注解开发

Spring的注解开发1.注解使用方法: 1.创建maven工程,引入spring-context的jar包。 2.创建注解开发所需要的xml约束,在配置文件中告知创建容器时所需要扫描的包。(spring中搜索“xmlns:context”) <context:component-scan base-package="com.itheima"></context:component-scan> 3.创建service层和dao层,并加入注解。 4.创建测试类: 获取

2020-07-15 12:46:17 61

原创 Spring的依赖注入

Spring的依赖注入1.依赖注入介绍: Dependency Injection IOC的作用: 降低程序间的耦合(依赖关系) 依赖关系的管理: 以后都交给spring来维护 在当前类中需要用到其他类对象,由spring为我们提供,我们只需要在配置文件中说明 依赖关系的维护: 就称之为依赖注入。2.依赖注入: 能注入的数据:有三类 基本类型和String

2020-07-15 12:45:32 81

原创 spring入门

Spring入门1.spring入门 1.创建maven工程,引入spring-context的jar包。 2.创建spring的配置文件,引入约束,配置bean.(配置名称和全限定类名,约束搜索“xmlns”) <bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"></bean> <bean id="accountDao" class="com.itheima.

2020-07-15 12:43:57 77

原创 mybatis的加载机制和缓存

mybatis的加载机制和缓存1.mybatis中的延迟加载 延迟加载:在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载) 立即加载:不管用不用,只要一调用方法,马上发起查询。 在对应的四种表关系中:一对多,多对一,一对一,多对多 一对多,多对多:通常情况下我们都是采用延迟加载。 多对一,一对一:通常情况下我们都是采用立即加载。2.mybatis中的缓存 缓存: 存在于内存中的临时数据 缓存的意义: 减少和数据库的交互次数,提高执行效率。 适用于缓存: 经

2020-07-12 20:44:39 192

原创 mybatis的连接池和事务控制

Mybatis的连接池和事务控制1.连接池: 我们在实际开发中都会使用连接池。 因为它可以减少我们获取连接所消耗的时间。2.mybatis中的连接池 mybatis连接池提供了3种方式的配置: 配置的位置: 主配置文件SqlMapConfig.xml种的dataSource标签,type属性就是表示采用何种连接池方式。 type的属性的取值: POOLED 采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现

2020-07-12 20:44:05 103

原创 PreparedStatement执行方法的差异分析

PreparedStatement执行方法的差异PreparedStatement对象它的执行方法 execute:它能执行CRUD中的任意一种语句。它的返回值是一个Boolean类型,表示是否有结果集。有结果集是true,没有结果集是fasle。 executeUpdate:它只能执行CUD语句,查询语句无法执行。它的返回值是影响数据库记录的行数。 executeQuery:它只能执行select语句,无法执行增删改。执行结果封装的结果集ResultSet对象。...

2020-07-12 10:08:19 110

原创 OGNL

OGNLObject Graphic Navigation Language对象 图 导航 语言它是通过对象的取值方法来获取数据。在写法上把get给省略了。比如:我们获取用户的名称 类中的写法:user.getUsername; OGNL表达式写法:user.usernamemybatis中为什么能直接写username,而不用写user.呢? 因为在parameterType中已经提供了属性所属的类,所以此时不需要写对象名...

2020-07-12 10:07:31 69

原创 mybatis入门

mybatis入门1.mybatis的环境搭建 第一步:创建maven工程并导入坐标 第二步:创建实体类和dao的接口 第三步:创建Mybatis的主配置文件 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "htt

2020-07-10 22:33:22 66

原创 redis

redis1.命令操作 1.redis的数据结构: *redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构 *value的数据结构: 1)字符串类型:string 2)哈希类型 hash map格式 3)列表类型 list linkedlist格式 允许重复 4)集合类型 set 不允许重复 5)有序集合类型 sortedset 不允许重复,且自动排序 2.字符串类型 strin

2020-07-08 23:23:22 74

原创 动态代理

动态代理使用步骤: 1.创建接口方法,定义业务函数。 public interface SaleComputer { public String sale(double money); void show(); } 2.实现该接口的方法。 public class Lenovo implements SaleComputer { @Override public String sale(double money) { Sy

2020-07-08 13:04:41 64

原创 Filter和Listener

Filter:过滤器1.概念: web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 过滤器的作用: *一般用于完成通用的操作。如:登陆验证、统一编码处理、敏感字符过滤...2.快速入门: 1.步骤: 1.定义一个类,实现接口Filter 2.复写方法 3.配置拦截路径 1.web.xml 2.注解 @WebFilter("/*") 访问所有资源之前,都会执行该过滤器3.过滤器细节: 1.web.xml配置 <filte

2020-07-08 12:49:00 50

原创 page分页

page分页PageBean: int totalCount (总记录数) int totalPage (总页码) List<T> list (每页数据) int currentPage (当前页码) int rows (每页显示的记录数)分页使用步骤1.创建分页对象PageBean.2.在前端利用bootstrap创建表格和分页工具。(如果需要条件查询,可添加条件查询栏。)3.在分页工具的每一页中添加链接,跳转到分页的servlet中,需要传递“当前页码”和“

2020-07-07 20:48:57 1584

原创 利用druid和JdbcTemplate实现数据库的增删改查

利用连接池技术实现JDBC的步骤方法:1.druid1、引入相关jar包。(druid-1.0.9.jar)2、创建配置文件。(druid.properties) driverClassName url username password initialSize maxActive maxWait2.JdbcTemplate1、引入相关包。(mysql-connector-java-5.1.18-bin.jar,c3p0-0.9.1.2.jar,commons-beanutils-

2020-07-05 22:44:02 413

原创 jsp+mvc+el+jstl

#JSP:1、指令作用:用于配置jsp页面,导入资源文件格式:<%@ 指令名称 属性名1=属性值1%>分类:page 配置jsp页面*contenType*import*isErrorPage 是否是错误页面*errorPage 当页面发生异常后,自动跳转到错误页面include 页面包含的。导入页面的资源文件taglib 导入资源2、注释html注释:只能注释html代码片段jsp注释:<%-- --%>可以注释所有3、内置对象*在jsp中

2020-07-05 19:43:57 61

原创 cookie session jsp

cookie session jspcookiejspsessioncookiecookie:客户端会话技术,将数据保存到客户端tomcat8之后,cookie中才可以保存中文数据,但是对于特殊字符还不支持(例如空格),需要进行URL进行编码和解码。jspjsp中既可以定义HTML标签,又可以写Java代码。用于简化书写。 (本质上是一个servlet)jsp运行原理:1、服务器解析请求信息,找到对应jsp资源2、若找到,将jsp转换为.java文件3、编译.java文件,产生.class字

2020-07-05 15:39:09 69

空空如也

空空如也

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

TA关注的人

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