SSM 您所在的位置:网站首页 ssm数据库连接关键代码 SSM

SSM

2023-11-29 09:39| 来源: 网络整理| 查看: 265

SSM-框架整合 SSM简介1.Spring2.SpringMVC3.mybatis4.简约流程 环境准备搭建流程1. 数据库准备2. 创建maven项目并配置3.SSM框架简单使用4.项目展示 源码、源码、源码!

SSM简介

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

1.Spring

Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。

2.SpringMVC

SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。

3.mybatis

mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

4.简约流程

页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。   简约流程图

环境准备 IDEAMySQL 5.7.19Tomcat 9Maven 3.6 搭建流程 1. 数据库准备 CREATE database test; use test; CREATE TABLE user ( id int NOT NULL AUTO_INCREMENT, username varchar(100) DEFAULT NULL COMMENT '用户名', password varchar(100) DEFAULT NULL COMMENT '密码', name varchar(100) DEFAULT NULL COMMENT '姓名', sex varchar(2) COMMENT '性别', age int(10) DEFAULT NULL COMMENT '年龄', PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO user VALUES (1, 'zhangsan', '123456', '张三', '男', 20); INSERT INTO user VALUES (2, 'lisi', '123456', '李四', '男', 18); INSERT INTO user VALUES (3, 'wangwu', '123456', '王五', '女', 21); INSERT INTO user VALUES (4, 'maliu', '123456', '马六', '女', 19); 2. 创建maven项目并配置 导入相关的pom依赖 org.springframework spring-aop 5.0.11.RELEASE org.springframework spring-aspects 5.0.11.RELEASE org.springframework spring-jdbc 5.0.11.RELEASE org.springframework spring-webmvc 5.0.11.RELEASE org.mybatis mybatis 3.5.5 org.mybatis mybatis-spring 2.0.5 mysql mysql-connector-java 8.0.22 com.mchange c3p0 0.9.5.2 jstl jstl 1.2 javax.servlet javax.servlet-api 4.0.1 org.projectlombok lombok 1.18.16

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。使用前需安装插件。

Maven资源过滤设置 src/main/java **/*.xml src/main/resources *.xml *.properties 配置database.properties jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test?useSSL=true&UseUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai jdbc.user=root jdbc.password=root 配置mybatis-config.xml DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> 配置spring-mybatis.xml 配置spring-mvc.xml 配置web.xml Archetype Created Web Application contextConfigLocation classpath:spring-mybatis.xml org.springframework.web.context.ContextLoaderListener dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring-mvc.xml dispatcherServlet / characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 characterEncodingFilter /*

☆到此已经成功搭建SSM框架 接下来对框架进行一个小实例的使用

3.SSM框架简单使用 创建java包 com.yt.pojo com.yt.repository com.yt.service com.yt.controller创建User实体类 package com.yt.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data /*等同于各个字段的get()和set()方法*/ @NoArgsConstructor /*等同于无参构造*/ @AllArgsConstructor /*等同于全参构造*/ public class User { private int id; private String username; private String password; private String name; private String sex; private int age; } 创建UserRepository接口 package com.yt.repository; import com.yt.pojo.User; import java.util.List; public interface UserRepository { public List findAllUser(); } 创建UserRepository.xml DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> select * from user 创建UserService接口 package com.yt.service; import com.yt.pojo.User; import java.util.List; public interface UserService { public List findAllUser(); } 创建 UserServiceImpl实现类 package com.yt.service; import com.yt.pojo.User; import com.yt.repository.UserRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class UserServiceImpl implements UserService { @Autowired private UserRepository userRepository; @Override public List findAllUser() { return userRepository.findAllUser(); } } UseControllerr类 package com.yt.controller; import com.yt.pojo.User; import com.yt.service.UserService; 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 java.util.List; @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @RequestMapping("/findAllUser") public String findAllUser(Model model){ List list=userService.findAllUser(); model.addAttribute("list",list); return "AllUser"; } } 修改index.jsp文件 首页 用户查询 创建AllUser.jsp文件 User展示 用户表格 ID 用户名 密码 真实姓名 性别 年龄 ${user.id} ${user.username} ${user.password} ${user.name} ${user.sex} ${user.age} 4.项目展示

项目结构 在这里插入图片描述

运行结果 在这里插入图片描述 在这里插入图片描述

源码、源码、源码!

源码获取方式,关注菜鸟乐编程,然后回复:源码03SMM框架 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有