SSM简单整合!!!

SSM简单整合!!!
SSM简单整合!!!
3. 在maven中添加依赖

    org.mybatis
    mybatis-spring
    2.0.7

    org.springframework
    spring-jdbc
    5.3.2

    org.mybatis
    mybatis
    3.5.9

    mysql
    mysql-connector-java
    8.0.20

    org.projectlombok
    lombok
    1.18.16

    com.fasterxml.jackson.core
    jackson-databind
    2.13.3

    com.alibaba
    fastjson
    2.0.10

    javax.servlet
    javax.servlet-api
    4.0.1
    provided

    javax.servlet.jsp
    jsp-api
    2.2.1-b03

    javax.servlet
    jstl
    1.2

    taglibs
    standard
    1.1.2

    org.springframework
    spring-webmvc
    5.3.9

    junit
    junit
    4.12

    org.aspectj
    aspectjweaver
    1.6.8

SSM简单整合!!!
SSM简单整合!!!
6. 配置基本的Spring配置文件以及Mybatis配置文件 applicationContext.xml

mybatis-config.xml


  1. 编写数据库资源文件,在resource包下创建db.properties
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=18227022334a
  1. 创建实体类
//使用Lombok插件
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Account {
    private int id;
    private String name;
    private double money;
}
  1. 编写接口
import com.xiaoye.pojo.Account;

import java.util.List;

public interface AccountMapper {
    public List queryAll();
}
  1. 在resource目录下的dao包下创建并且编写AccountMapper.xml配置文件

        select * from account

  1. 在mybatis中定义别名以及注册mapper文件

  1. 编写业务层
package com.xiaoye.service;

import com.xiaoye.pojo.Account;

import java.util.List;

public interface AccountService {
    public List queryAll();
}
  1. 编写业务层实现类
package com.xiaoye.service;

import com.xiaoye.dao.AccountMapper;
import com.xiaoye.pojo.Account;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("accountServiceImpl")
public class AccountServiceImpl implements AccountService{

    @Autowired
    private AccountMapper accountMapper;

    @Override
    public List queryAll() {
        return accountMapper.queryAll();
    }
}
  1. 在resource下创建spring-dao.xml配置文件

  1. 在resource下创建spring-service.xml配置文件

  1. 在applicationContext.xml引入spring-dao.xml和spring.service.xml

SSM简单整合!!!
2. 配置web.xml文件

        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet

            contextConfigLocation
            classpath:applicationContext.xml

        1

        dispatcherServlet
        /

        encoding
        org.springframework.web.filter.CharacterEncodingFilter

            encoding
            utf-8

        encoding
        /*

  1. 在resource目录下编写spring-mvc.xml文件

  1. 编写Controller
package com.xiaoye.controller;

import com.xiaoye.pojo.Account;
import com.xiaoye.service.AccountService;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@Controller("accountController")
@RequestMapping("account")
public class AccountController {

    @Autowired
    @Qualifier("accountServiceImpl")
    private AccountService accountService;

    @RequestMapping("/query")
    public String queryAccount(Model model){
        List accounts = accountService.queryAll();
        model.addAttribute("list",accounts);
        return "home";
    }
}
  1. 在applicationContext.xml中加入配置

  1. 在WEB-INF下创建jsp包,在jsp包下创建home.jsp

        主页

         accounts = (List) request.getAttribute("list");
        for (Account account : accounts) {
            response.getWriter().write(account.toString());
        }
        %>

SSM简单整合!!!
8. 启动服务器,测试!!

Original: https://www.cnblogs.com/xiaoye-Blog/p/16559633.html
Author: 小也取不到名字
Title: SSM简单整合!!!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/621734/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 绿色安装MySQL5.7版本—-配置my.ini文件注意事项

    简述绿色安装MySQL5.7版本以及配置my.ini文件注意事项 前言 由于前段时间电脑重装,虽然很多软件不在C盘,但是由于很多注册表以及关联文件被删除,很多软件还需要重新配置甚至…

    数据库 2023年5月24日
    089
  • Mysql 的Innodb引擎和Myisam数据结构和区别

    先大体看一下MySQL的SQL layer层的一个架构流程: 对一些关键模块做一下简单的描述: 初始模块:初始一些参数,比如初始myinit配置文件(在安装的根目录下)里的一些参数…

    数据库 2023年6月16日
    084
  • MySQL事务ACID原理深度解析

    什么是MySQL事务? 事务是指对数据库的一组操作的集合,集合中的SQL语句要么全部执行成功,要么就全部失败,如果集合中任一操作出错,则此集合所有对数据库的操作全部回滚。 以常见的…

    数据库 2023年5月24日
    084
  • [javaweb]重点总结大全

    javaweb web:网页静态web:html,css 数据不会发生变化动态web:servlet/jsp,asp,php每个人在不同的时间看到数据都不同 web应用程序编写完毕…

    数据库 2023年6月16日
    070
  • windows bat

    windows bat windows bat netsh2-ipv4 新建文件夹 Windows 10 右下角时间显示时分秒 windows route 检测到以管理员权限运行 …

    数据库 2023年6月9日
    097
  • 新来的同时问我where 1=1是什么意思

    写在前面 之前在项目代码中写了一条sql查询语句,在where条件搜索中加入了where 1=1,新来的同事之后问我where 1=1 是什么意思,这样没意义啊,我笑了。今天来说明…

    数据库 2023年6月6日
    076
  • 《Redis设计与实现》

    由浅到深,逐步讲解Redis 本书主要分为四大部分。 第一部分”数据结构与对象”: 介绍了Redis中的各种对象及其数据结构,并说明这些数据结构如何影响对象…

    数据库 2023年6月6日
    084
  • 线程池执行流程图

    public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeU…

    数据库 2023年6月16日
    0119
  • 14 在 Java 中,如何跳出当前的多重嵌套循环

    在最外层添加一个标记如A,然后用breakA,即可跳出多重循环 关键字break 使用范围:switch-case,循环结构中 break在循环结构中的作用:结束 当前循环 bre…

    数据库 2023年6月6日
    085
  • 组管理和权限管理

    组管理和权限管理 在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。 文件所有者,谁创建了这个文件就是这个文件的…

    数据库 2023年6月16日
    0210
  • MySQL处理Java客户端连接

    在MySQL里面往往有一个主线程,这是单线程,它不断的循环查看是否有socket是否有读写事件,如果有读写事件,再从线程池里面找个工作线程处理这个socket的读写事件,完事之后工…

    数据库 2023年6月11日
    0106
  • mysqldb安装与修改密码

    链接: https://pan.baidu.com/s/1p72By5U3EnnsfPpYwfHmlw 提取码: vs64 描述:解压文件之后 找到bin目录 里面会有mysql….

    数据库 2023年6月9日
    061
  • 学习笔记——Django项目中的请求与响应

    2022-10-01 ALLOWED_HOSTS “ALLOWED_HOSTS”的含义: 它是指允许放在”ALLOWED_HOSTS&#8221…

    数据库 2023年6月14日
    081
  • 数据库性能优化八大方案,你知道几个

    前言 毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。 如果我们有一套成熟的方法论,能让大家快速、准确的去选择…

    数据库 2023年6月14日
    072
  • MySQL实战45讲 10

    10 | MySQL为什么有时候会选错索引? 使用哪个索引是由 MySQL 来确定的 可能遇到的情况:一条本来可以执行得很快的语句,却由于 MySQL 选错了索引,而导致执行速度变…

    数据库 2023年6月16日
    091
  • 达梦产品技术支持-DM8-数据库安装

    (该文档只适合个人环境搭建,未涉及到数据库的各种参数配置,未涉及到数据库规划,若需要企业环境搭建请咨询专业人员) 基于Windows的安装 windows下安装是图形化界面,与li…

    数据库 2023年6月11日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球