java框架ssm
文章平均质量分 85
曳空@竹
这个作者很懒,什么都没留下…
展开
-
015SpringMVC之注解、重定向与转发、拦截器
1、springMVC执行流程 DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。 我们假设请求的url为:http://localhost:8080/SpringMVC/hello,URL拆分成三部分 ①http://localhost:8080服务器域名 ②SpringMVC部署在服务器上的web站点 ③hello表示控制器 通过分析,如上URL表示为:请求位于服务器localhost:8080上的原创 2021-06-11 21:50:09 · 471 阅读 · 0 评论 -
014SpringMVC之新手入门
SpringMVC就是spring来实现MVC架构中的web模块,简化web开发。是spring为展现层提供的基于MVC设计理念的优秀web框架![在这里插入图片描述](https://img-blog.csdnimg.cn/20210609221646268.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODM1MTIw,size_1原创 2021-06-10 21:26:25 · 93 阅读 · 0 评论 -
013Spring新功能
1、日志 Spring 5.0框架自带了通用的日志封装,需要说明的是: Spring5已经移除Log4jConfigListener,官方建议使用Log4j2 1、Spring5框架整合Log4j2 1、引入jar包 2、创建log4j2.xml配置文件(名字是固定的) <?xml version="1.0" encoding="UTF-8"?> <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEB原创 2021-06-09 21:04:32 · 148 阅读 · 0 评论 -
012Spring之事务管理
1、事务的概述 1、什么事务 (1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败 2、事务四个特性(ACID) (1)原子性 一个事务就是对数据库数据操作的基本单元,不可分割 (2)一致性 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。比如转账前后的金额的总量不变 (3)隔离性 不同事务之间不会相互影响 (4)持久性 持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便原创 2021-06-08 22:10:25 · 72 阅读 · 0 评论 -
011Spring之JdbcTemplate
Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作。 准备工作 (1)将demo5复制为demo6,删除不必要的结构,引入jar包,结构如图:(这里版本有差异,不知道会不会出问题,出问题再改,尝试以下) (2)创建基础的项目结构,编写配置文件,结构如下: 这里粘出配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/原创 2021-06-08 19:55:57 · 138 阅读 · 0 评论 -
010Spring之AOP
1、AOP相关概念 1、什么是AOP (1)面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 (3)使用登录例子说明AOP 2、AOP底层原理 1、AOP底层使用动态代理 有两种情况动态代理 1、第一种有接口情况,使用JDK动态代理 ⚫创建接口实现类代理对象,增强类的方法 使用Proxy类里面的方法创建代理对象 调用newProxyInst原创 2021-06-08 14:06:41 · 85 阅读 · 0 评论 -
009Spring之基于注解实现bean管理
1、基于注解方式实现bean管理 Spring针对Bean管理中创建对象提供注解 (1)@Component 注入一般的bean (2)@Service 注入业务层 (3)@Controller 注入控制层 (4)@Repository 注入持久层 上面四个注解功能是一样的,都可以用来创建bean实例,只是为了方便区分不同的层次,实际上可以混用。 1、环境搭建 1、引入依赖 将demo2复制过来,删除不必要的文件,需要引入aop的包 2、在配置文件中开启组件扫描 3、创建类,并使用注解 package原创 2021-06-07 20:27:26 · 110 阅读 · 0 评论 -
008Spring之IOC容器及基于xml的bean管理
1、IOC 1、什么是IOC (1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 (2)使用IOC目的:为了耦合度降低 (3)做入门案例就是IOC 2、IOC底层原理 xml解析、工厂模式、反射 首先来看看原始开发存在的弊端 可以采用工厂模式来解决UserService与UserDao之间的耦合 但这样依然存在弊端,我们的目的是为了将耦合度降低到最低限度,IOC思想就可以通过xml解析、工厂模式、反射实现这一目的。 ...原创 2021-06-07 18:31:05 · 118 阅读 · 0 评论 -
007Spring5之入门
1、Spring概述 spring是一个轻量级的开源的javaEE的框架,其设计的目的是为了解决企业应用开发的复杂性。核心部分包括IOC(控制反转)和AOP(面向切面编程),主要组成结构如图: spring的主要特点有: (1)方便解耦,简化开发 (2)AOP编程支持 (3)声明式事务的支持 (4)整合了Juint,方便单元测试 (5)方便整合其他框架 (6)降低API的开发难度 2、Spring入门 1、下载spring5 (1)进入官网,找到spring framework, 地址 (2)原创 2021-05-30 23:19:08 · 95 阅读 · 0 评论 -
006Mybatis之动态sql
在使用JDBC拼接sql是件很痛苦的事,mybatis的便捷之一就在与可以在xml里面使用动态sql,不仅可以避免多个空格等麻烦,可读性也有所提高。 环境搭建 (1)创建数据库 DROP TABLE IF EXISTS `blog`; CREATE TABLE `blog` ( `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `title` varchar(32) CHARACTER SET utf8 CO原创 2021-05-02 19:06:04 · 211 阅读 · 1 评论 -
005Mybatis之联合查询
1、多对一处理 准备工作 创建数据库mybatis SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for student -- ---------------------------- DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_原创 2021-05-01 23:48:00 · 117 阅读 · 0 评论 -
004Mybatis之分页和注解开发
1、mybatis分页 1、用limit实现分页 (1)接口 List<User> getUserListByLimit(Map<String,Integer> map); (2)xml配置 <select id="getUserListByLimit" resultMap="userMap" parameterType="map"> select * from user limit #{startIndex},#{pageSize} <原创 2021-05-01 11:44:59 · 229 阅读 · 1 评论 -
003Mybatis之结果集与日志
结果集映射是为了解决实体类的属性名与数据库字段名不一致的问题,为了便于测试和对比,也是采用新建模块,并把第2节的项目完全复制过来002Mybatis进阶 项目结构如下 测试也成功,准备工作完毕! 接下来,我们将实体类的属性password改成pwd,与数据库字段不同 package com.francis.pojo; /** * @author ZQ * @create 2021-04-29-15:32 */ public class User { private int id;原创 2021-04-30 20:41:45 · 218 阅读 · 0 评论 -
002Mybatis之配置优化
在上一篇文章中,001Mybatis入门,已经讲述了mybatis的基本配置及使用,以及使用中中会遇得到的问题和解决办法,接下来我们将对mybatis进行更深层次的学习。为了便于对比和理解,我们新建一个项目,并在原来的基础上进行优化 1、配置优化 如何创建新模板就不赘述了,新建完一个模板后,我们把上一个 模块的所有东西都复制过来都复制过来,项目结构如下, MybatisUtil package com.francis.common.utils; import org.apache.ibatis.io.R原创 2021-04-30 13:32:21 · 117 阅读 · 0 评论 -
001Mybatis入门
简介 1、什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录;mybatis本来是Apache下的一个开源项目iBatis,2010年项目迁移到google code,并且将iBatis3原创 2021-04-30 09:00:06 · 117 阅读 · 0 评论