自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 SSM整合及CRUD实现

文章目录1. 基本环境搭建2. Mybaitis层3. Spring层4. SpringMVC5. 业务测试1. 基本环境搭建数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NUL

2020-07-30 15:48:07 274

原创 (SpringMVC)Controller返回JSON数据

文章目录Controller返回JSON数据1. 测试使用2. 代码优化3. 测试集合输出4. 输出时间对象5. 抽取为工具类6. FastJsonController返回JSON数据1. 测试使用这里使用Jackson解析工具用来解析json,这种工具有很多,比如阿里的fastjson使用它需要导入相应的依赖<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->

2020-07-28 16:39:46 2175

原创 (SpringMVC)数据处理及跳转

文章目录1. 结果跳转方式1.1 ModelAndView1.2 ServletAPI1.3 SpringMVC2. 数据处理2.1 处理提交数据2.2 数据显示到前端1. 结果跳转方式1.1 ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.springframework.web

2020-07-27 16:30:10 146

原创 (SpringMVC)RestFul和Controller

1. 控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种1.1 实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;//实现该接口的类获得控制器功能pub

2020-07-27 14:46:33 519

原创 (SpringMVC)概述和简单使用

文章目录1. 什么是SpringMVC1.1 概述1.2 中心控制器1.3 SpringMVC执行原理2. 简单使用2.1 配置版2.2 注解版3. 总结1. 什么是SpringMVC1.1 概述Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。查看官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-w

2020-07-22 18:14:32 245

原创 (Spring)声明式事务

Spring中的事务管理Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。Spring支持编程式事务管理和声明式的事务管理。编程式事务管理将事务管理代码嵌到业务方法中来控制事务的提交和回滚缺点:必须在每个事务操作业务逻辑中包含额外的事务管理代码声明式事务管理一般情况下比编程式事务好用。将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。将事务管理作为横切关注点,通过aop方

2020-07-21 16:10:42 130

原创 (Spring)整合mybatis

文章目录整合mybatis步骤Mybatis-Spring整合实现方式一整合实现方式二整合mybatis步骤1.导入相关jar包 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12&lt

2020-07-21 12:03:29 227

原创 (Spring)AOP-面向切面编程

文章目录AOP-面向切面编程1. 什么是AOP?2. Aop在Spring中的作用3. 使用Spring实现Aop3.1 通过 Spring API 实现3.2 自定义类来实现Aop3.3 使用注解实现AopAOP-面向切面编程1. 什么是AOP?AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型

2020-07-18 18:52:03 261

原创 (Spring)静态/动态代理模式(AOP底层)

文章目录1.静态代理2.动态代理1.静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .代码实现Rent . java 即抽象角色//抽象角色:租房public interface Rent { public void rent();}Host . java 即真实角色//真实角色:房东 要

2020-07-18 16:46:21 111

原创 (Spring)使用注解开发

文章目录一.使用注解开发1.1 说明1.2 Bean的实现和属性注入1.3.衍生注解1.4 作用域1.5 小结二. 基于Java类进行配置一.使用注解开发1.1 说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件中,引入context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns

2020-07-17 22:34:46 234

原创 (Spring)自动装配bean

文章目录自动装配bean1. 环境搭建2. byName自动装配3. byType自动装配4. 使用注解自动装配4.1 @Autowired和@Qualifier4.2 @Resource4.3 总结自动装配bean自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上

2020-07-17 13:08:35 144

原创 (Spring)依赖注入

文章目录1. 概念2. 构造器注入3. Set注入3.1 环境搭建3.2 注入方式4. p命名和c命名注入5. Bean的作用域5.1 singleton5.2 prototype5.3 其他作用域1. 概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .2. 构造器注入上篇博客https://blog.csdn.net/qq_436

2020-07-13 17:12:30 118

原创 (Spring)Spring的使用

文章目录一.HelloSpring二.IOC创建对象方式2.1 无参构造创建2.2 有参构造创建三. Spring配置3.1 别名alias3.2 bean配置3.3 import一.HelloSpring1.编写一个实体类public class Hello { private String str; public String getStr() { return str; } public void setStr(String str) {

2020-07-12 17:58:42 165

原创 (Spring)概述及IOC

文章目录一.概述1.1 简介1.2 优点1.3 Spring组成1.4 Spring Boot与Spring Cloud二. IOC控制反转2.1 Set注入2.2 IOC本质一.概述1.1 简介Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼

2020-07-12 16:42:01 156

原创 (Mybatis)缓存

文章目录1.简介2.Mybatis缓存3.一级缓存4.二级缓存1.简介什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数据能使用缓存?经常查询并且不经常改变的数据。【可以使用缓存】2.Mybatis缓存MyBatis包含一

2020-07-10 20:04:37 144

原创 (Mybatis)动态SQL

文章目录动态SQL1.环境搭建2.IF3.choose (when, otherwise)4.trim (where,set)5.SQL片段6.Foreach动态SQL动态SQL就是指根据不同的条件生成不同的SQL语句。动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。if

2020-07-08 16:56:31 488

原创 (Mybatis)复杂查询

文章目录多对一处理测试环境搭建按照查询嵌套处理按照结果嵌套处理一对多处理按照查询嵌套处理按照结果嵌套处理多对一处理多个学生,对应一个老师对于学生这边而言, 关联 多个学生,关联一个老师 【多对一】对于老师而言, 集合 , 一个老师,有很多学生 【一对多】测试环境搭建创建表CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`))

2020-07-06 18:54:38 443 1

原创 (Mybatis)lombok使用

LombokLombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。常用注解:@Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。@Getter :使用方法同上,区别在于生成的是getter方法。@ToString :注解在类,添加toString方法。@Equa

2020-07-06 15:48:53 378

原创 (Mybatis)使用注解开发

文章目录使用注解开发1.使用步骤2. 原理3.Mybatis详细执行流程4.增删改查使用注解开发1.使用步骤1.注解在接口上实现 @Select("select * from user") List<User> getUsers();2.在核心配置文件中绑定接口<mappers> <mapper class="com.zh.dao.UserMapper"/></mappers>3.测试 @Test pu

2020-07-06 11:44:56 322

原创 (Mybaitis)分页

分页1.使用Limit分页语法:SELECT * from user limit startIndex,pageSize;SELECT * from user limit 3; #[0,n]1.编写接口 //分页查询 List<User> getUserByLimit(Map<String,Integer> map);2.mapper中配置 <select id="getUserByLimit" parameterType="map" re

2020-07-03 16:07:29 134 1

原创 (Mybatis)日志工厂

日志工厂如果程序出现了错误,需要排错,那么就需要用到日志。SLF4JLOG4J 【常用】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【常用】NO_LOGGINGSTDOUT_LOGGINGSTDOUT_LOGGING标准日志输出标准日志,不需要其余操作,只需在mybatis核心配置文件中配置即可 <settings> <!--日志-->

2020-07-02 17:01:32 221

原创 (数据结构与算法)使用栈来实现综合计算器

1.栈实现综合计算器(中缀表达式)1.1流程图1.2 代码实现public class Calculator { public static void main(String[] args) { String expression = "700*2*2-5+1-5+3-4"; //创建数栈和运算符栈 ArrayStackCal numStack = new ArrayStackCal(10); ArrayStackCal ope

2020-07-01 16:33:15 659

msonline_website.zip

弹性布局+响应式布局的一个demo

2021-07-26

仿头条APP项目.zip

博客内容仿头条APP项目实现的源码,app载入界面相关功能,主界面按钮切换页面,标签ViewPager页面切换,列表页面设计实现,微头条页面设计实现 ,视频列表页面实现。

2020-06-18

空空如也

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

TA关注的人

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