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)

大家都在看

  • leetcode 144. Binary Tree Preorder Traversal 二叉树展开为链表(中等)

    一、题目大意 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root = [1,null,2,3]输出:[1,2,3] 示例 2: 输入:root…

    数据库 2023年6月16日
    0103
  • 标识多个物体并返回物体中心坐标方法的实现

    概述 在图像处理时,可能不可避免的需要计算图像中目标体的中心点,因而本片文章重点讲如何用传统图像处理方式来计算图像中目标体的中心。 方案 刚开始在考虑这个问题时其实也考虑了很多方法…

    数据库 2023年6月11日
    0125
  • AutoMySQLBackup 3.0的一个小Bug

    $ more daily_kkkk_2021-09-22_16h47m_Wednesday.sql — MySQL dump 10.13 Distrib 5.7.34, for …

    数据库 2023年5月24日
    082
  • git 烂笔头

    触类旁通, 举一反&amp…

    数据库 2023年6月9日
    098
  • C语言学习笔记

    C语言学习笔记 预处理 #include include指令可以将另一个源文件的全部内容包含进来 include “stdio.h” #include 用尖…

    数据库 2023年6月14日
    0126
  • Java 中的线程池

    为什么要用线程池 在 HotSpot VM 的线程模型中,Java 线程被一对一映射为内核线程。 Java 在使用线程执行程序时,需要调用操作系统内核的 API,创建一个内核线程,…

    数据库 2023年6月11日
    087
  • python-tkinter 自定义tkinter风格的提示框

    博客园的密码终于找回了 前言 偶尔使用python要绘制个简单输入提示框或者复选框窗体,使用tkinter的话绘制窗体也是很麻烦的,想着能不能把它自定义一个简单可复用的提示框。然后…

    数据库 2023年6月11日
    088
  • ShardingSphere 在金融支付场景下的实践与调优

    Apache ShardingSphere 团队先前应邀到海科融通北京总部,PMC Chair 张亮与海科融通的技术同学在异构数据库关联查询、分布式事务、两地三中心、系统高可用等方…

    数据库 2023年6月16日
    0116
  • 数据库持久化+JDBC数据库连接

    数据持久化就是 将内存中的数据模型转换为存储模型,以及 将存储模型转换为内存中的数据模型的统称。数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。 …

    数据库 2023年5月24日
    093
  • Mac上Sublime常用快捷键

    分屏: command + Alt + 2 快速复制当前行代码并插入到下一行: ctrl + shift + d 多行修改一个字段: option + 鼠&a…

    数据库 2023年6月9日
    092
  • 2022-08-16 数据库查询语言之——-DQL

    重点,DQL是我们每天都要接触编写最多也是最难的SQL,该语言用来查询记录,不会修改数据库和表结构。 构建数据库 创建一张student表: DROP TABLE IF EXIST…

    数据库 2023年6月14日
    0111
  • MySQL实战45讲 1,2

    01 | 基础架构:一条SQL查询语句是如何执行的? Server 层 所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 存储引擎层负责数据的存储和提取。其架构模…

    数据库 2023年6月16日
    080
  • QQ登录简介

    QQ登录简介 (1) QQ登录 QQ登录,亦即我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目。 若想实现QQ登录,需要成为QQ互联的…

    数据库 2023年6月14日
    088
  • 汇编实验二设置栈顶

    实验笔记二:ss设置栈顶 mov ax,2000 mov ss,ax mov sp,0010 mov ax,2000 mov ss,ax mov sp,0010 执行后,内存地址会…

    数据库 2023年6月11日
    093
  • 设计模式之(12)——外观模式

    外观模式(facadePattern)又叫门面模式,隐藏了子系统的复杂实现,为子系统中的一组接口提供了一个统一的访问入口,使得子系统容易被访问或使用,说白了就是把复杂的子系统封装成…

    数据库 2023年6月14日
    099
  • 12 用最有效率的方法计算 2 乘以 8

    2 << 3 左移是位运算符,直接操作内存中整数对应的二进制位,效率高; 左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方。 Original: https:…

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