目录

1 、自动注入:

2 通过使用注解。

(1)在配置文件中加入包扫描。

3. ssm整合。

(1)创建一个maven的web工程并加入相关的依赖。

(2) 配置文件----springmvc配置文件。(3)配置文件---spring的配置文件。

(3)配置文件---spring的配置文件。

(4)配置文件--web.xml文件

1、代码---dao---entity---mapping 可以使用easycode代码生成器。

2、业务层

3、业务层接口

4、业务层实现类

5、控制层


1 、自动注入:

 <bean id="mysql" class="com.am.dao.MySqlUserDao"></bean>
<!--    <bean id="oracle" class="com.am.dao.OracleUserDao"></bean>--><!--自动注入:autowirebyName:通过名称注入 根据bean的id和属性名注入byType:通过类型注入 bean数据类型和属性的数据类型匹配则注入.--><bean id="userService" class="com.am.service.UserService" autowire="byType"></bean>

2 通过使用注解。

(1)在配置文件中加入包扫描。

<!--包扫描@Controller:注解 一般作为controller@Service: 注解 一般作为service层@Repository:注解 一般作为dao层@Component: 注解 如果你的类不属于上面三层,而你希望该类有spring容器来管理该类的创建。上面这些注解都在加载类上。 作用把该类交于spring容器来创建类对象。@Autowired: 自动注入。按照类型注入,如果有多个匹配类型,则按照名称注入。--><context:component-scan base-package="com.am"/>
@Repository(value = "mysql") //等价于在spring配置文件中配置了 <bean id="mysql" class="MysqlUserDao"/>
public class MySqlUserDao implements UserDao{public void getById() {System.out.println("mysql查询");}
}
@Service(value = "userService") //
public class UserService {@Autowired //按照类型注入 byType  如果类型有多个 则按照名称注入private UserDao oracle;public void show(){oracle.getById();}
}

3. ssm整合。

ssm的整合实际就是spring框架和mybatis框架的整合,更白的:spring配置文件把mybatis配置文件的内容集成起来。spring为了集成mybatis的配置文件专门封装了一个类SqlSessionFactoryBean类。[plugins--->属性plugins datasource--->属性datasource mapper--mapper属性]

(1)创建一个maven的web工程并加入相关的依赖。

相关依赖

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.am</groupId><artifactId>145ssm</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>5.2.9.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.9.RELEASE</version></dependency><!--spring和mybatis整合的依赖--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency><!--druid连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.4</version></dependency><!--springmvc--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.9.RELEASE</version></dependency><!--mybatis的依赖--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><!--mysql的依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version></dependency><!--jackson--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.4</version></dependency><!--servlet和jsp--><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><!--log4j--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.30</version></dependency></dependencies>
</project>

(2) 配置文件----springmvc配置文件。(3)配置文件---spring的配置文件。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--1.包扫描--><context:component-scan base-package="com.am.controller"/><!--2.静态资源放行--><mvc:default-servlet-handler/><!--3.特殊注解的开启--><mvc:annotation-driven/><!--4.视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/"/><property name="suffix" value=".jsp"/></bean></beans>

(3)配置文件---spring的配置文件。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><!--包扫描:业务层service:处理业务比较复杂的功能。 比如:下单: [1]根据商品id查询库存 [2]根据库存数判断是否库存是否充足[3]添加订单 [4]修改库存数。--><context:component-scan base-package="com.am.service"/><!--定义数据源:https://blog.csdn.net/qq_35038153/article/details/77353689DBCP:C3P0:Proxool:BoneCP:DRUID: 现在企业用的比较多driverClassName = com.mysql.cj.jdbc.Driverdriver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql:///student?serverTimezone=GMT&useSSL=falseusername=rootpassword=yanzhiguo140710#初始化连接数量#initialSize = 5#最大连接数量maxACtive = 10#等待时间 3秒maxWait = 3000--><bean id="ds" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/ssm?serverTimezone=Asia/Shanghai"/><property name="username" value="root"/><property name="password" value="root"/><!--初始化连接数量:根据你项目的并发进行评估--><property name="initialSize" value="5"/><!--最大的连接个数--><property name="maxActive" value="10"/><!--等待时间 单位是毫秒--><property name="maxWait" value="3000"/></bean><!--spring把mybatis配置文件的内容封装到SqlSessionFactorybean类中。--><bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="ds"/><property name="mapperLocations" value="classpath:mapper/*.xml"/></bean><!--为指定dao接口生成代理实现类。交于spring容器来管理dao接口的代理实现类对象。--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!--basePackage:为那些包下的dao接口生成代理实现类。--><property name="basePackage" value="com.am.dao"/></bean></beans>

(4)配置文件--web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!--1.加载springmvc配置--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param></servlet><!--2.映射--><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--2.加载spring配置文件--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value></context-param>
</web-app>

 1、代码---dao---entity---mapping 可以使用easycode代码生成器。

2、业务层

3、业务层接口

package com.am.service;import com.am.entity.Emp;import java.util.List;/*** @program: 145ssm* @description:* @author: 阿木* @create: 2021-12-09 11:27**/
public interface EmpService {/*** 查询所有员工信息* @return*/public List<Emp> findAll();
}

4、业务层实现类

@Service(value = "empService")  //千万别忘记写该注解:交于spring容器来创建该类的对象。
public class EmpServiceImpl implements EmpService {@Autowiredprivate EmpDao empDao;public List<Emp> findAll() {return empDao.selectAll();}
}

5、控制层

@Controller  //别忘记该注解
@RequestMapping("/emp")
public class EmpController {@Autowired  //别忘记该注解: spring容器注入该对象private EmpService empService;@RequestMapping("/list")@ResponseBodypublic List<Emp> list(){List<Emp> all = empService.findAll();return all;}
}

喜欢学习编写的小伙伴有福音了,木仔会每天发布一些学习资料以及笔记,想看更多学习资料点击此处A_M阿木的博客_CSDN博客-领域博主

SSM框架集合(2021)基础使用相关推荐

  1. 基于ssm框架的毕业设计管理系统毕业设计源码211633

    摘  要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于毕业设计管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了毕业设计管理系统,它彻底改变了过 ...

  2. 关于ssm框架的整合(二) 2021.05.10

    对于上一章总结出来的是ssm框架的架子,就是配置文件这些,搭猪圈,这一节的整合是关于一些前端方向的,这一节的整合十分重要,主要是讲前后端的交互! 首先创建一个allBook.jsp文件,用的boost ...

  3. ❤️《Vue前端基础框架集合从入门到高级》(小白也可学,建议收藏)❤️

    <Vue前端基础框架集合从入门到高级>,小白也可学 文章目录 <Vue前端基础框架集合从入门到高级>,小白也可学 ❤️一.前端核心分析 ❤️1.1.概述 ❤️1.2.前端三要素 ...

  4. SSM框架开发-基础案例

    SSM框架整合基础案例详解 1.数据库环境 创建一个存放书籍数据的数据库表 CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS ...

  5. Java后端学习路线【哔哩哔哩网站】【Java基础、SSM框架、Maven、Mysql、Idea的使用、Springboot、Sprinfcloud、设计模式】

    333实验室的学长发的. [原版]韩顺平-循序渐进学Java(Java从入门到精通 完整版):https://www.bilibili.com/video/BV157411g78y SSM框架:htt ...

  6. 关于ssm框架的全部整合(一) 2021.05.09

    ······今天整合了关于ssm框架的mybatis还有spring还有springmvc,关于spring因为开了弹幕,一直满屏用注解用注解自己分心了,所以第一遍的理解不太透侧,但是还好啃透了. · ...

  7. 基于SSM框架社交媒体实现

    本文由本人的本科毕业论文修改而来,并不是论文的完整篇幅,部分已进行修改或删除.注意,在参考时还请注意查重等其他因素,由此所产生的相关问题均与本人无关,概不负责. 目录 摘要 Abstract 第一章 ...

  8. 基于ssm框架的农产品扶农商农平台的设计与实现

    基于SSM框架的农产品扶农商农平台的设计与实现 摘要 近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式.很多企业都在将普通的工作模式结合了互联网,利用互联网的优 ...

  9. 【重温SSM框架系列】1 - Spring快速入门(配置文件及API详解)

    Spring快速入门 Spring是什么 Spring发展历史 Spring的优势 Spring的开发步骤 没有Spring的时候的开发步骤 使用Spring的开发步骤 Spring配置文件(appl ...

  10. 基于ssm框架的校园订餐系统设计与实现毕业设计源码270912

    校园订餐系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题. ...

最新文章

  1. 《终于有人说出来了——Java不适合于作为主要编程教学语言》我的看法
  2. SAP Spartacus org unit list当前行is-current的判定逻辑
  3. C#中数据流(文件流、内存流、网络流等)相关知识点梳理
  4. linux下源码安装vsftpd-3.0.2
  5. 【转】dicom网络通讯入门(3)
  6. poj3233(矩阵快速幂的和)
  7. 【java笔记】线程(3):Thread类的常用方法
  8. 海思Hi3518EV200 SDK源码分析笔记
  9. 2022-2027年(新版)中国工程造价咨询行业现状动态与未来前景预测报告
  10. 色彩处理的5大颜色空间和区别
  11. [从零开始学习FPGA编程-5]:快速入门篇 - 操作步骤1 - FPGA工作原理(从硬件资源整合的角度看FPGA编程)
  12. 复旦计算机考研规划,2021年复旦大学软件工程专业考研经验全指导
  13. uniapp小程序体验版-白屏现象
  14. 人人商城h5无法登录
  15. VMvare虚拟机删除快照时卡住的解决办法
  16. Unity学习笔记(7) Unity2D骨骼动画制作流程
  17. java短视频开发技术_看Java学员如何用前后端分离技术搭建短视频健身APP
  18. 【原创】php ssh2 远程秘钥登录华三防火墙F5030
  19. hive 学习系列三(表格的创建create-table)
  20. android+照相软件,韩国很火的照相app

热门文章

  1. 从“老公”的称呼来历,看男人地位的变迁
  2. 未来是否繁花似锦,源自我们当下之努力
  3. 王垠受邀面试阿里P9,被P10面跪后网上怒发文,惨打325的P10赵海平回应了
  4. Rust:FFI 编程中的 CStr 和 CString
  5. 闰年2月29号 通过apache的ftp工具从ftp上下载文件失败
  6. 古人为什么除了本名还要取字号?取字号根据什么规矩呢?
  7. “Improving Adversarial Robustness Requires Revisiting Misclassified Examples“ 论文笔记
  8. pm2同时启动多个前端项目
  9. android回溯机制,Android事件分发机制全面解析
  10. 前端三大主流框架的区别