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 226. Invert Binary Tree 翻转二叉树(简单)

    一、题目大意 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1…

    数据库 2023年6月16日
    0100
  • 23种设计模式之分类总结

    关于设计模式的学习要告一段落了,学习的这一路上,也收到了不少小伙伴的留言,以及点赞给了我莫大的鼓励,我在这里谢谢大家的鼓励。。。 我会再接再厉,嘿嘿。。。 以上的话虽是真心话,但是…

    数据库 2023年6月6日
    0286
  • centos下安装myrocksdb

    承接上一篇,https://www.cnblogs.com/lunyu/p/10190364.html 。编译安装myrocks的整个过程,特别是第2步和第7步,让人冗长难耐。因此…

    数据库 2023年6月14日
    0123
  • 基于 ZooKeeper 的分布式锁实现

    ZK 基本概念 apache hadoop 下面的子项目,是一个树形目录服务 字面意思就是动物管理员,诞生之初用来管理 hadoop(大象)、Hive(蜜蜂)、Pig(小猪) 用于…

    数据库 2023年6月6日
    094
  • 【likeshop】回收租凭系统100%开源无加密 商城+回收+租赁

    likeshop回收租赁系统适用于物品回收、物品租赁、二手买卖交易等三大场景。 系统支持智能评估回收价格,后台调整最终回收价,用户同意回收后系统即刻放款,用户微信零钱提现。支持在线…

    数据库 2023年6月14日
    077
  • 用 WebClient 代替 RestTemplate

    RestTemplate是用于执行 HTTP 请求的同步客户端,通过底层 HTTP 客户端库(例如 JDK HttpURLConnection、Apache HttpCompone…

    数据库 2023年6月14日
    074
  • Java中如何遍历字符串呢?

    字符串是程序开发中我们见的最多的一种数据类型 对字符串的操作,也是我们日常涉及的最多的一种操作方式,那么如何遍历字符串为字符并输出呢? 下面笔者讲述三种操作方式,如下所示 1.直接…

    数据库 2023年6月11日
    062
  • Asp.Net Core 发布和部署( MacOS + Linux + Nginx )

    在上篇文章中,主要介绍了 Dotnet Core Run 命令,这篇文章主要是讲解如何在Linux中,对 Asp.Net Core 的程序进行发布和部署。 有关如何在 Jexus …

    数据库 2023年6月11日
    0115
  • 数据库原理二—MySQL事务与锁

    数据库事务的四大特性 原子性A 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用 一致性C 执行事务前后,数据保持一致,多个事务对同一个数据读取…

    数据库 2023年6月6日
    077
  • 2_Git

    一. 引言 在单人开发过程中, 需要进行版本管理, 以利于开发进度的控制 在多人开发过程中, 不仅需要版本管理, 还需要进行多人协同控制 二. 介绍 Git是一个 开源的分布式版本…

    数据库 2023年6月11日
    0104
  • 上传jar包到私有仓库nexus3

    上传Jar包到私有仓库Nexus3 官方文档 上传组件(Jar包) POST /service/rest/v1/components 官方例子: curl -v -u admin:…

    数据库 2023年6月9日
    093
  • 数据库操作

    数据库操作 数据库基础数据库是一种 存储结构, 允许使用各种格式 输入、处理、检索 数据,且不用在每次需要数据时 重新输入数据。 select 语句: select语句 用于查询数…

    数据库 2023年6月16日
    0107
  • java 百度人脸识别 接口代码

    package org.fh.util; import org.json.JSONObject; import java.io.BufferedReader; import jav…

    数据库 2023年6月6日
    098
  • 什么是真正的HTAP?(二)挑战篇

    上一篇文章中,我们从技术和商业角度分析了 HTAP 系统缘起的背景,本篇文章中,我们将从 HTAP 定义及其相关核心技术等方面来讨论:构建一个 HTAP 所面临的核心问题和挑战有哪…

    数据库 2023年5月24日
    065
  • MySQL-过滤数据(WHERE语句)

    1、使用WHERE子句 在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名( FROM子句)之后给出,如下所示: 这条语句从products…

    数据库 2023年6月16日
    0131
  • 高可用 | repmgr 构建 PostgreSQL 高可用集群部署文档【建议收藏】

    作者:颜博 青云科技数据库研发工程师目前从事 PostgreSQL 产品开发工作,热衷于 PostgreSQL 数据库的学习和研究 上一期我们介绍了 PG 集群复制管理工具 rep…

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