您当前的位置:首页 > 博客教程

ssm基础_ssm基础知识

时间:2023-05-18 18:51 阅读数:3227人阅读

●▽● *** 次数:1999998 已用完,请联系开发者***

ssm基础搭建步骤-键盘碎了-博客园今天搭建新的项目环境,从网上找了些ssm的搭建步骤,终于找到了一位csdn的大佬,可以说写的特别详细,按照上面步骤搭建即可,为了方便日后参考,转载到本人博客,原文链接:SSM学习(一)基础搭建_SEMINECES的博客-CSDN博客学习SSM有一段时间了,今天来把他们三个整合一下。整和就是把SpringMVC和MyBatis都交给Spring来管理。一、环境的准备我们使用IDEA,首先创建一个Maven项目,然后在pom.xml中导入相关坐标。

简易版SSM入门总结(初级)互联网渣渣东的博客-CSDN博客_ssm基础Spring是一个分层的full-stack(一站式)轻量级框架,以Ioc(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切片编程)为内核,使用简单的JavaBean来完成以前只能[SSM]SSM基础_qianye_97的博客-CSDN博客介绍一下SSM 和SpringBoot spring 的核心是IOC和AOP,IOC就是控制反转,IOC为我们提供了一个bean容器,用来帮助我们创建对象,不需要程序员手动的去创建,IOC有一个强大的功能叫DI依赖注入。

˙0˙ SSM必备基本知识总结!远山寻你的博客-CSDN博客_ssm需要什么基础知识容易上手:只要您具备HTML 和CSS 的基础知识,您就可以开始学习Bootstrap。响应式设计:Bootstrap 的响应式CSS 能够自适应于台式机、平板电脑和手机。它为开发人员创建接口提供了一个简洁ssm三大框架基础总结_wwwmgcom的博客-CSDN博客Spring原理:初始化spring容器时,加载spring核心配置文件时,会发现bean标签,利用反射去创建该对象,然后将创建出的对象放到spring内置的Map中,键就是id值就是该对象,然后利用指定的getbean。

ˋ▂ˊ 三大框架SSM基础知识点_lydon888的博客-CSDN博客_ssm指的是哪三个框架1.仓库repository2.依赖dependency3 pojo层代码4 自启动类5 Mapper接口及映射初学者必看SSM基本项目(详细图解)关切得大神的博客-CSDN博客_ssm入门项目首先 是 pom . xml 导入 依赖 ,都 是 几 个 常见 的 依赖 springMVC Spring JDBC Spring Aop Mybatis 依赖 包 Spring 整合 MyBatis Servlet 其他 一些 依赖 现在 暂时 没 看 4 . 0 . 0 com . ssm . example SsmDemo war 0 . 0 . 1 - SNAPSHOT SSMDemo Maven Webapp http : / / maven . apache . org org . springframework spring - webmvc 4 . 3 . 7 . RELEASE org . springframework spring - jdbc 4 . 3 . 7 . RELEASE org . springframework spring - aspects 4 . 3 . 7 . RELEASE org . mybatis mybatis 3 . 4 . 2 org . mybatis mybatis - spring 1 . 3 . 1 mysql mysql - connector - java 5 . 1 . 41 c3 p 0 c3 p 0 0 . 9 . 1 jstl jstl 1 . 2 javax . servlet javax . servlet - api 3 . 0 . 1 provided junit junit 3 . 8 . 1 src / main / java * * / * . properties * * / * . xml false 创建 db . properties 用来 保存 数据 库 连接 相关 信息 jdbc . jdbcUrl = jdbc : mysql : / / localhost : 3306 / ssm _ example ? userUnicode = true & characterEncoding = UTF - 8 jdbc . driverClass = com . mysql . jdbc . Driver jdbc . user = root jdbc . password = admin 当然 ,之后 是 需要 建 对应 的 数据 库 的 创建 mybatis - config . xml 用来 配置 数据 库 操作 的 辅助 信息 创建 springmvc . xml 用来 注册 扫描 和 视图 解析 器 mvc : annotation - driven / 的 作用 :当 配置 了 后 ,Spring 就 知道 了 我们 启用 注解 驱动 。然后 Spring 通过 标签 的 配置 ,会 自动 为 我们 将 扫描 到 的 @ Component , Controller , Service , Repository 等 注解 标记 的 组件 注册 到 工厂 中 ,来 处理 我们 的 请求 。 视图 解析 器 作用 :他 就是 使用 ViewResource 进行 视图 解析 ,并 在 浏览 器 中 渲染 模型 ,而 ViewResource 是 可以 解析 JSP , Velocity 的 。 prefix suffix 是 spring MVC 试图 解析 器 的 一个 属性 , prefix : 是 指 访问 页面 的 前缀 ,指定 页面 存放 的 文件 夹 suffix : 是 指 文件 的 后缀 名 ,常见 的 后缀 名 有 html , jsp , php , txt , mp3 创建 applicationContext . xml 用来 配置 MyBatis 和 数据 库 相关 信息 (ps 这里 用到 了 C3 P 0 这 个 数据 库 连接 池 ,对应 之前 的 这 个 依赖 ) 有 一个 三 大 连接 池 之间 的 对比 : https : / / blog . csdn . net / wawa 3338 / article / details / 81380662 c3 p 0 c3 p 0 0 . 9 . 1 这里 还有 一个 MyBatis 的 mapper 的 映射 地址 ,这 个 映射 地址 是 用来 写 那些 sql 语句 的 吧 ,也 就是 那些 xml 文件 的 ,这些 文件 内 有 sql 语句 这里 MyBatis 映射 的 时候 ,如果 不 在 pom . xml 中 加入 下面 的 代码 的 话 ,是 不会 成功 的 src / main / java * * / * . properties * * / * . xml false 也 就是 maven 里面 的 作用 : 就是 为了 打包 资源 文件 ,因为 在 默认 情况 下 ,maven 只 打包 src / main / resource 下 的 资源 。通过 设置 这 个 标签 的 话 ,就 可以 将 我们 需要 用到 的 资源 打包 了 。 而 这里 可以 了解 一下 classpath 和 classpath * 的 区别 了 : classpath : :表示 从 类 路径 中 加载 资源 ,classpath : 和 classpath : / 是 等价 的 ,都 是 相对 于 类 的 根 路径 。资源 文件 库 标准 的 在 文件 系统 中 ,也 可以 在 JAR 或 ZIP 的 类 包 中 。 classpath * : :假设 多 个 JAR 包 或 文件 系统 类 路径 都 有 一个 相同 的 配置 文件 ,classpath : 只 会 在 第 一 个 加载 的 类 路径 下 查找 ,而 classpath * : 会 扫描 所有 这些 JAR 包 及 类 路径 下 出现 的 同名 文件 。 classpath 的 优点 是 相对 来 说 比较 快 ,而 classpath * 的 优点 就是 范围 会 广 很 多 。 还有 mapperLocations 和 configLoaction , 甚至 一个 是 s 一个 没有 s 扫描 Mybatis 的 mapper 接口 ,这 个 和 那个 映射 的 关系 是 什么 呢 :(MapperScannerConfigurer 和 mapperLocations 之间 的 区别 ): mapperLoactions 这 个 是 用来 扫描 mapper . xml ,而 MapperScannerConfigurer 是 用来 找 mapper 接口 的 ,也 就是 一个 是 xml ,一个 是 java 代码 . class 如果 mapper . xml 和 mapper . class 在 同 一个 包 下 且 同名 的 话 ,MapperScannerConfigurer 扫描 . class 的 同时 会 自动 扫描 到 同名 的 Mapper . xml 并 装配 到 . class 中 但 如果 这 两 个 不 在 同 一个 包 下面 ,或者 不 同名 的 话 ,那 就 必须 要 用 mapperLocations 指定 的 mapper . xml 的 位置 了 而 basePackage 也 就是 对应 的 包 路径 这里 的 事物 管理 器 transactionManager 和 之前 的 SqlSessionFactoryBean 的 区别 : 主要 也 是 在于 数据 源 的 选择 上 吧 除去 配置 事物 增强 和 开启 基于 注解 的 事务 : 建立 数据 表 表 名 :ssm _ example 建 表 代码 如下 : DROP TABLE IF EXISTS ` student ` ; CREATE TABLE ` student ` ( ` id ` int ( 11 ) NOT NULL AUTO _ INCREMENT , ` name ` varchar ( 255 ) CHARACTER SET utf 8 COLLATE utf 8 _ general _ ci NULL DEFAULT NULL , ` gender ` varchar ( 255 ) CHARACTER SET utf 8 COLLATE utf 8 _ general _ ci NULL DEFAULT NULL , ` email ` varchar ( 255 ) CHARACTER SET utf 8 COLLATE utf 8 _ general _ ci NULL DEFAULT NULL , ` tel ` varchar ( 255 ) CHARACTER SET utf 8 COLLATE utf 8 _ general _ ci NULL DEFAULT NULL , ` cla ` varchar ( 255 ) CHARACTER SET utf 8 COLLATE utf 8 _ general _ ci NULL DEFAULT NULL , PRIMARY KEY ( ` id ` ) USING BTREE ) ENGINE = InnoDB AUTO _ INCREMENT = 6 CHARACTER SET = utf 8 COLLATE = utf 8 _ general _ ci ROW _ FORMAT = Compact ; INSERT INTO ` student ` VALUES ( 1 , ' 孔乙己 ' , ' 男 ' , ' kongyiji @ 163 . com ' , ' 13509856897 ' , ' 计算机 1 班 ' ) ; INSERT INTO ` student ` VALUES ( 2 , ' 阿强 ' , ' 女 ' , ' aqiang @ 126 . com ' , ' 12345678909 ' , ' 软件 工程 ' ) ; INSERT INTO ` student ` VALUES ( 3 , ' 阿福 ' , ' 男 ' , ' afu @ 12345 . com ' , ' 13657898762 ' , ' 数学 专业 ' ) ; INSERT INTO ` student ` VALUES ( 4 , ' 阿霞 ' , ' 女 ' , ' 12345 @ qq . com ' , ' 12378645987 ' , ' 英语 专业 ' ) ; INSERT INTO ` student ` VALUES ( 5 , ' 指南 者 ' , ' 男 ' , ' compassblog @ gmail . com ' , ' 13587690873 ' , ' 打杂 搬 砖 专业 ' ) ; SET FOREIGN _ KEY _ CHECKS = 1 ; 建立 实体 类 ,在 entity 包 package org . wzw . entity ; public class Student { private int id ; private String name ; private String gender ; private String email ; private String tel ; private String cla ; public int getId ( ) { return id ; } public void setId ( int id ) { this . id = id ; } public String getName ( ) { return name ; } public void setName ( String name ) { this . name = name ; } public String getGender ( ) { return gender ; } public void setGender ( String gender ) { this . gender = gender ; } public String getEmail ( ) { return email ; } public void setEmail ( String email ) { this . email = email ; } public String getTel ( ) { return tel ; } public void setTel ( String tel ) { this . tel = tel ; } public String getCla ( ) { return cla ; } public void setCla ( String cla ) { this . cla = cla ; } } 写 业务 代码 StudentControll . java package org . wzw . controller ; import org . springframework . beans . factory . annotation . Autowired ; import org . springframework . stereotype . Controller ; import org . springframework . ui . Model ; import org . springframework . web . bind . annotation . RequestMapping ; import org . springframework . web . bind . annotation . ResponseBody ; import org . wzw . entity . Student ; import org . wzw . service . StudentService ; import org . wzw . service . impl . StudentServiceImpl ; @ Controller @ ResponseBody public class StudentController { / / 这 个 类 负责 和 前端 做 连接 、 / / 这里 就 简单 写 一个 查找 所有 的 学生 / / 这里 就 需要 注入 service 用 他 来 调用 方法 @ Autowired private StudentService studentService ; @ RequestMapping ( " / findAll " ) public String test ( ) { / / 这里 就 会 调用 对应 的 方法 Student student = studentService . getOne ( ) ; / / 获得 之后 ,就 需要 注入 / / model . addAttribute ( " student " , student ) ; int id = student . getId ( ) ; return " id = " + id ; } } StudentService package org . wzw . service ; import org . wzw . entity . Student ; public interface StudentService { Student getOne ( ) ; } StudentServiceImpl package org . wzw . service . impl ; import org . springframework . beans . factory . annotation . Autowired ; import org . springframework . stereotype . Service ; import org . wzw . dao . StudentDao ; import org . wzw . entity . Student ; import org . wzw . service . StudentService ; @ Service public class StudentServiceImpl implements StudentService { / / 这里 就要 实现 那个 方法 也 是 直接 调用 dao 层 的 方法 @ Autowired private StudentDao studentDao ; public Student getOne ( ) { return studentDao . getOne ( ) ; } } StudentDao package org . wzw . dao ; import org . wzw . entity . Student ; import java . util . List ; public interface StudentDao { Student getOne ( ) ; } StudentDao . xml select * from student ; 一些 遇到 的 错误 : 会 出现 关于 数据 库 的 操作 ,而 其中 当 我 不 连接 数据 库 的 时候 ,会 报 错 的 是 :数据 库 没 连 上 但 这样 一定 程度 上来 说 ,数据 库 就是 在 尝试 连接 了 。 可是 当 我 开启 数据 库 服务 之后 ,就 会 出现 : java . sql . SQLException : Unknown system variable ‘query _ cache _ size ’ 结果 网上 说 可能 是 版本 过 低 : org . mybatis mybatis 3 . 4 . 2 org . mybatis mybatis - spring 1 . 3 . 1 改成 : org . mybatis mybatis 3 . 5 . 5 org . mybatis mybatis - spring 2 . 0 . 5 mysql mysql - connector - java 5 . 1 . 41 改成 mysql mysql - connector - java 8 . 0 . 20 javax . servlet javax . servlet - api 3 . 0 . 1 provided 改成 javax . servlet javax . servlet - api 4 . 0 . 1 provided 然后 运行 一下 : 01 - 25 3533 3 万 + 441 2799。

SSM必备基本知识总结!百度文库文库VIP专属特权88%用户都在看SSM必备基本知识总结!相关文档6亿文档无限复制网盘转存格式转换入党必备基本知识11阅读高考政治必备的知识总结1阅读采购员必备基本知识采购员的必备ssm框架基础分析_陌养的博客-CSDN博客_ssm框架技术分析在实训的10天把ssm重新复习了一遍。SSM框架即Spring+SpringMVC+MyBatis。1.Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java 开发框架,Spring使用基本的JavaBean来实现。

i7加速器部分文章、数据、图片来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知删除。邮箱:xxxxxxx@qq.com

上一篇:ssm基础知识

下一篇:ssm基础项目