
SSM框架
奋斗的小虾米
喜欢看书,旅游,打游戏,看电影,看动漫,写技术文,专研技术,偶尔深夜还会追剧。
展开
-
谈谈对Spring IOC的理解
谈谈对Spring IOC的理解 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地原创 2020-06-19 13:50:28 · 111 阅读 · 0 评论 -
MyBatis学习总结(七)——Mybatis缓存
MyBatis学习总结(七)——Mybatis缓存一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为Session,当Session flush或close之后,该Session中的所有 Cache 就将清空。 2.二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Map...原创 2020-05-27 14:15:41 · 171 阅读 · 0 评论 -
MyBatis学习总结(六)——调用存储过程
MyBatis学习总结(六)——调用存储过程一、提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性二、准备数据库表和存储过程create table p_user( id int primary key auto_increment, name varchar(10), sex char(2));insert into p_user(name,sex) values('A',"男");insert into p_user(name,sex原创 2020-05-26 16:17:28 · 188 阅读 · 0 评论 -
MyBatis学习总结(五)——实现关联表查询
MyBatis学习总结(五)——实现关联表查询一、一对一关联1.1、提出需求 根据班级id查询班级信息(带老师的信息)1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name VARCHAR(20));CREATE TABLE class( c_id.原创 2020-05-26 15:44:10 · 248 阅读 · 0 评论 -
MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。一、准备演示需要使用的表和数据CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order_price FLOAT);INSERT原创 2020-05-26 15:29:54 · 495 阅读 · 0 评论 -
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
一、连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><confi原创 2020-05-16 14:02:22 · 148 阅读 · 2 评论 -
MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作 上一篇博文MyBatis学习总结(一)——MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作。本文中使用到的测试环境是上一篇博文中的测试环境。一、使用MyBatis对表执行CRUD操作——基于XML的实现1、定义sql映射xml文件 userMapper.xml文件的内容如下:&原创 2020-05-16 13:47:47 · 180 阅读 · 0 评论 -
MyBatis学习总结(一)——MyBatis快速入门
MyBatis学习总结(一)——MyBatis快速入门一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Jav...原创 2020-05-08 10:52:50 · 181 阅读 · 2 评论 -
SpringMVC的工作原理图
SpringMVC的工作原理图SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给...原创 2020-05-05 16:47:00 · 274 阅读 · 0 评论 -
spring工作原理及其作用
spring工作原理 1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请请求提交到目标Controller 4.Controlle...原创 2020-05-05 16:32:19 · 420 阅读 · 0 评论 -
spring框架工作的原理的初解
一:spring基本概念1)struts2是web框架,hibernate是orm框架2)spring是容器框架,创建bean,维护bean之间的关系3)spring可以管理web层,持久层,业务层,dao层,spring可以配置各个层的组件,并且维护各个层的关系二:spring核心原理1.IOC控制反转概念:控制权由对象本身转向容器,由容器根据配置文件创建对象实例并实现各...原创 2020-05-05 16:21:12 · 220 阅读 · 0 评论 -
Spring事务管理
Spring事务管理Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作。今天一起学习一下Spring的事务管理。Spring的事务管理分为声明式跟编程式。声明式就是在Spring的配置文件中进行相关配置;编程式就是用注解的方式写到代码里。下面先说声明式:Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManag...原创 2019-07-23 13:41:39 · 91 阅读 · 0 评论 -
SSM项目统一异常处理方案
java开发说明项目中的异常处理是项目开发中的重要部分,合理的异常处理方案,对于提高项目开发效率,影响较大。SSM项目中采用如下方案进行异常处理:1 对于DAO层抛出的sql异常,已经由myBatis包装成了运行时异常,不需要再进行包装2 对于Service层可能会抛出的检查异常,catch,包装成运行时异常抛出3 对于在 close 操作中抛出的检查异常,catch,记录日志...转载 2019-05-05 15:12:06 · 725 阅读 · 0 评论