SSM
文章平均质量分 57
Java朱老师
以其昭昭,使人昭昭
展开
-
SSM框架实战详细教程(十七)Spring AOP
AOP是面向切面编程,它解决的是在执行a()方法前后,在b()方法前后,有需要统一处理的场景问题,如日志、事务。Spring当前的的AOP是由动态代理机制实现,具体是使用JDK自带的动态代理类或使用CGLib库所提供的动态代理工具实现。如果觉得动态代理技术可能会影响运行速度,还可以使用AspectJ在编译阶段将代码织入的方式实现。  原创 2022-04-04 23:45:00 · 494 阅读 · 0 评论 -
SSM框架实战详细教程(十六)Spring DI
Spring 是一个在设计层面上进行模块之间解耦合的框架。 DI和AOP是它为解耦合提供的两大主要功能。 DI(Inversion of Control)即依赖注入,它强调的是怎么找到接口所对应的实现类,怎么将实现类对象装配原创 2022-04-04 21:45:00 · 667 阅读 · 0 评论 -
SSM框架实战详细教程(十五)贯穿项目实战之引入Spring
Spring框架是架构设计层面的事情,它的出现可以让项目模块之间实现很好的解耦合,便于团队合作、开发效率、后期维护,但是对于初学者来说,它不像Spring MVC和MyBatis的那样好理解,因为Spring MVC和MyBatis对标的是替换Servlet、JDBC,有很好的参照物对比,可以瞬间理解它们的用处。 而对原创 2022-04-02 20:45:00 · 837 阅读 · 0 评论 -
SSM框架实战详细教程(十四)贯穿项目实战之三层架构
之前我们的项目足够简单,所以使用的是两层架构,现在为了学习Spring,需要使用行业中常见的三层架构,关于分层开发的原则请看下图: 本次对项目的调整,主要是由之前的controller调用dao,改成controller调用service,service调用dao。项目结构: &原创 2022-04-01 22:00:00 · 1450 阅读 · 0 评论 -
SSM框架实战详细教程(十三)MyBatis贯穿项目实战
本篇文章将MyBatis引入到贯穿项目中,并将学生和班级的关系在展示学生, 新增学生中体现。 效果如下: 项目当前使用的技术是Spring MVC+MyBatis,项目结构如下: &原创 2022-03-31 23:45:00 · 1130 阅读 · 1 评论 -
SSM框架实战详细教程(十二)MyBatis动态语句与${}参数
本篇文章介绍MyBatis较为常用的两个知识点,一个是动态语句,一个是${}参数。 动态语句: 提供where、set、if、trim、choose等标签,我们以if为例,加入我们想通过条件组合的形式查询学生数据,如单独查姓原创 2022-03-31 20:30:00 · 1306 阅读 · 0 评论 -
SSM框架实战详细教程(十一)MyBatis关联关系之一对多和多对多
多对一和一对多是站的角度不同,班级和学生是典型的一对多关系。 在数据库二维表中,无论是一对多还是多对一都是在多的方建一列引用一的方的主键值。 而在面向对象的世界里面,是在一的方建多的方的容器型属性。该容器可以是数组、List原创 2022-03-30 23:00:00 · 1824 阅读 · 0 评论 -
SSM框架实战详细教程(十)MyBatis关联关系之多对一
实体与实体之间的关系分为多对一、一对多和多对多。 学生和班级是典型的多对一关系。 多对一在二维表中的实现是在“多"的方建一列,其值是引用”一“的方的主键值: &n原创 2022-03-30 22:00:00 · 501 阅读 · 1 评论 -
SSM框架实战详细教程(九)MyBatis增删改查
查询,在上两篇文章中已经讲完,本章主要是进行增删改。StudentDao.java 定义方法public interface StudentDao { int add(Student stu); int update(Student stu); int delete(int id);}StudentDao.xml中使用MyBatis提供的一套语义化标签:、、 <insert id="add"> insert into student原创 2022-03-29 22:00:00 · 936 阅读 · 0 评论 -
SSM框架实战详细教程(八)MyBatis传参
Java和SQL相分离,就面临Java和XML中参数匹配的问题,我们称之为MyBatis的传参。MyBatis的传参规则较多,较为混乱,整理如下所示:1.单个参数,xml中可以使用任意字符,但建议和Java形参名保持一致,增强可读性2.多个参数1)可以使用arg0 arg12) 可以使用param1 param23)使用@Param注解约定参数名(这种情况还可以使用param1,但不能使用arg0)3.JavaBean参数,直接在xml中使用JavaBean的属性名具体测试代码如下:Stu原创 2022-03-28 17:43:14 · 1015 阅读 · 0 评论 -
SSM框架实战详细教程(七)MyBatis环境搭建与基本操作
回顾一下JDBC,如下图,为了实现一个数据库表的查询,我们要完成JDBC六个步骤,其中对于查询有大量的工作是将二维表的数据整理成面向对象的List或实体类对象。 MyBatis技术的推出正是为了将Java和SQL相分离,MyBatis解决了模板型代码的问题。下面搭建MyBatis环境,因为MyBatis是一个持久层框原创 2022-03-28 22:00:00 · 954 阅读 · 0 评论 -
SSM框架实战详细教程(六)Spring MVC贯穿项目实战
完成了Spring MVC的学习,即可使用Spring MVC进行项目实战,使用Spring MVC替换本系列第二篇中的学生模块中的Servlet技术。在这个过程中切记,Spring MVC是一个Controller层的技术,它取代的是Servlet,它不会对dao层和View造成改变。这也是分层开发的好处。 但是需要原创 2022-03-25 22:45:00 · 2181 阅读 · 0 评论 -
SSM框架实战详细教程(五)Spring MVC使用
要学习Spring MVC,必须清楚Servlet的作用,才能对比认识到Spring MVC的作用。因为Spring MVC是封装了Servlet,对外提供一套简化的接口供开发者使用。Servlet主要作用:1.提供对外的Web访问接口,可以通过URL访问该Servlet类2.转发3.重定向4.接受参数...原创 2022-03-24 22:30:00 · 1023 阅读 · 0 评论 -
SSM框架实战详细教程(四)Spring MVC环境搭建与测试
在testJavaEE项目下,新建一个testmvc项目(Maven Webapp项目),作为Spring MVC的学习,项目结构如下:为了方便,在pom.xml中直接引入SSM的所有依赖。本次使用的Spring版本为5:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8<原创 2022-03-23 20:00:00 · 1486 阅读 · 0 评论 -
SSM框架实战详细教程(三)IDEA+Maven搭建项目
本章内容将搭建Maven,并且与IDEA关联,然后将上一篇中使用Eclipse中开发的普通Java Web项目改造成IDEA+Maven形式。 搭建Maven,并且与IDEA关联请查看Maven配置及eclipse和idea中使用文章。  原创 2022-03-22 17:21:13 · 4191 阅读 · 0 评论 -
SSM框架实战详细教程(二)Java Web前置项目
在Java Web学习过程中,我们使用的是Eclipse开发工具搭建的Java Web项目,因为Eclipse对初学者方便易上手。而在SSM阶段,我们要符合行业大多数的使用习惯,使用IDEA+Maven的形式。 为了便于承上启下,我们先使用Eclipse搭建传统的项目开发一个我们贯穿项目。 &n原创 2022-03-22 17:07:05 · 7488 阅读 · 0 评论 -
SSM框架实战详细教程(一) 系列介绍及基本概念
本系列文章上接Java Web实战详细教程,下连Spring Boot实战详细教程。 SSM框架是Spring MVC+Spring+MyBatis的缩写,曾取代SSH在2011年——2018年在Java企业级开发中大行其道。虽然现在其名头已经被Spring Boot取代,但实际上真正了解Spring Boot的人会知原创 2022-03-22 16:04:04 · 4678 阅读 · 0 评论