java企业级开发SSM

简介: java企业级开发SSM

spring



1.Bean的作用域:


image.png

2.Bean属性注入:


  1. 属性注入


  1. 构造注入


3.AOP


  1. 增强(Advice)


  1. 切入点(Pointcut)


  1. 连接点(Joinpoint)


  1. 切面(Aspect)


  1. 代理(Proxy)


  1. 目标对象(Target)


  1. 织入(Weaving)


4.注解


1.@Component : 普通组件


2.@Repository :用于标注DAO类


3.@Service :用于标注业务类


4.@Controller :用于标注控制器类


5.使用**@Autowired**注解实现Bean的自动装配,默认按类型匹配,可以使用@Qualifier指定Bean的名称


6.使用**@Scope**注解指定Bean的作用域


7.@Resource默认按照ByName自动注入:


(1)如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常。


(2)如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常。


(3)如果指定了type,则从上下文中找到类似匹配的唯一bean进行装配,找不到或是找到多个,都会抛出异常。


(4)如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配。


SpringMVC



1.处理请求流程


image.png


1.请求抵达web.xml


2.Web.xml找到DispatcherServlet


3.DispatcherServlet调用组件解析SpringMVC的配置文件


4.将配置文件的解析结果保存在HandlerMap当中(Controller,拦截器)


5.配请求,寻找对应的Handler,即交互层Controller,执行该Controller


6.Controller调用Service获取业务数据模型Model


7.Service返回的业务模型,由Controller完成组装,组装成ModelAndView。即,模型和视图。


8.Controller将ModelAndView返回给DispatcherServlet,DispatcherServlet根据返回的视图信息,将对应的数据模型,渲染到视图上,将视图的渲染结果交还给客户端。


MyBatis



1.核心接口和类的结构


image.png


2.SQL映射文件的几个顶级元素


1.cache - 配置给定命名空间的缓存


2.cache-ref – 从其他命名空间引用缓存配置


3.resultMap –用来描述数据库结果集和对象的对应关系


4.sql – 可以重用的SQL块,也可以被其他语句引用


5.insert – 映射插入语句


6.update – 映射更新语句


7.delete – 映射删除语句


8.select – 映射查询语句


3.Select


image.png


4.动态SQL:if


image.png


5.动态SQL:choose、when、otherwise


image.png


6.动态SQL:trim、where、set


image.png


image.png


image.png


7.动态SQL:foreach


image.png




目录
相关文章
|
5天前
|
数据可视化 JavaScript Java
2K star!三分钟搭建企业级后台系统,这款开源Java框架绝了!
"LikeAdmin Java是基于Spring Boot + Mybatis Plus + Vue 3的快速开发平台,内置RBAC权限管理、工作流引擎、数据可视化、三方登录等核心模块,助力开发者快速构建企业级中后台管理系统"
68 17
|
6天前
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
48 17
|
7天前
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
|
8天前
|
存储 监控 数据可视化
SaaS云计算技术的智慧工地源码,基于Java+Spring Cloud框架开发
智慧工地源码基于微服务+Java+Spring Cloud +UniApp +MySql架构,利用传感器、监控摄像头、AI、大数据等技术,实现施工现场的实时监测、数据分析与智能决策。平台涵盖人员、车辆、视频监控、施工质量、设备、环境和能耗管理七大维度,提供可视化管理、智能化报警、移动智能办公及分布计算存储等功能,全面提升工地的安全性、效率和质量。
|
16天前
|
人工智能 安全 IDE
一天成为Java开发高手:用飞算JavaAI实现十倍提效
“一天成为Java开发高手”曾被视为天方夜谭,但飞算JavaAI的出现改变了这一局面。这款AI开发助手通过智能引导、需求分析、自动化逻辑处理和完整代码工程生成,大幅简化了Java开发流程。它不仅帮助新手快速上手,还让资深开发者提高效率,减少调试时间。现在,参与“飞算JavaAI炫技赛”,展示你的开发实力,赢取丰厚奖品!
|
16天前
|
人工智能 Java 数据处理
Java高级应用开发:基于AI的微服务架构优化与性能调优
在现代企业级应用开发中,微服务架构虽带来灵活性和可扩展性,但也增加了系统复杂性和性能瓶颈。本文探讨如何利用AI技术,特别是像DeepSeek这样的智能工具,优化Java微服务架构。AI通过智能分析系统运行数据,自动识别并解决性能瓶颈,优化服务拆分、通信方式及资源管理,实现高效性能调优,助力开发者设计更合理的微服务架构,迎接未来智能化开发的新时代。
|
1月前
|
JavaScript 安全 Java
智慧产科一体化管理平台源码,基于Java,Vue,ElementUI技术开发,二开快捷
智慧产科一体化管理平台覆盖从备孕到产后42天的全流程管理,构建科室协同、医患沟通及智能设备互联平台。通过移动端扫码建卡、自助报道、智能采集数据等手段优化就诊流程,提升孕妇就诊体验,并实现高危孕产妇五色管理和孕妇学校三位一体化管理,全面提升妇幼健康宣教质量。
48 12
|
2月前
|
前端开发 Java 程序员
菜鸟之路day02-04拼图小游戏开发一一JAVA基础综合项目
本项目基于黑马程序员教程,涵盖面向对象进阶、继承、多态等知识,历时约24小时完成。项目去除了登录和注册模块,专注于单机游戏体验。使用Git进行版本管理,代码托管于Gitee。项目包含窗体搭建、事件监听、图片加载与打乱、交互逻辑实现、菜单功能及美化界面等内容。通过此项目,巩固了Java基础并提升了实际开发能力。 仓库地址:[https://gitee.com/zhang-tenglan/puzzlegame.git](https://gitee.com/zhang-tenglan/puzzlegame.git)
51 6
|
2月前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
42 4
|
2月前
|
Java 应用服务中间件 API
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
53 5