简易的SSM框架整合小案例

一、创建一个web工程的maven项目

1、项目名随便起

2、选择好你的maven路径,然后finish

二、配置pom.xml文件

org.springframework

spring-webmvc

5.2.7.RELEASE

org.springframework

spring-jdbc

5.2.7.RELEASE

org.springframework

spring-aop

5.2.7.RELEASE

org.springframework

spring-aspects

5.2.7.RELEASE

org.mybatis

mybatis

3.5.5

org.mybatis

mybatis-spring

2.0.5

mysql

mysql-connector-java

8.0.20

com.mchange

c3p0

0.9.5.5

jstl

jstl

1.2

javax.servlet

javax.servlet-api

4.0.1

org.projectlombok

lombok

1.18.12

再在下面添加上加载资源配置

src/main/java

**/*.properties

**/*.xml

false

三、创建java和resource文件夹,并将它们标记

1、未标记的可以手动右键文件夹标记,如上图文件夹的颜色(新版的idea会自动标记)

2、在resources文件夹下先创建一个空的springmvc.xml和spring.xml配置文件放着先

四、配置web.xml文件

直接全复制粘贴就好

/p>

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd" >

Archetype Created Web Application

contextConfigLocation

classpath:spring.xml

org.springframework.web.context.ContextLoaderListener

dispatcherServlet

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:springmvc.xml

dispatcherServlet

/

characterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

characterEncodingFilter

/*

default

*.js

default

*.css

default

*.jpg

五、创建数据库

为方便部分老铁,sql语句就奉上了

CREATE DATABASE `ssm`;

USE `ssm`;

DROP TABLE IF EXISTS `t_user`;

CREATE TABLE `t_user` (

`id` int(10) NOT NULL AUTO_INCREMENT,

`username` varchar(50) DEFAULT NULL,

`password` varchar(50) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

insert into `t_user`(`id`,`username`,`password`) values (1,'ximen','12345'),(2,'admin','admin'),(3,'giao','123'),(4,'root','root');

六、创建entity和repository文件夹并创建实体类和mapper文件

1、创建实体类

注:第一次使用Lombok的要先去IDEA插件中心去下载Lombok插件

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;

}

2、创建一个空的mapper.xml文件先放着

3、再在resource文件夹下创建一个名为config.xml的mybatis配置文件

先创建一个空的就好

七、在 spring.xml 中配置 MyBatis 和 Spring 的整合

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

">

八、在config.xml 配置一些 MyBatis 辅助信息,比如打印 SQL 等

九、配置springmv.xml配置文件

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

十、创建repository接口和配置mapper文件

1、创建repository定义一个查找方法

import java.util.List;

public interface UserRepository {

public List findAll();

}

2、配置mapper.xml文件

select * from t_user

十一、创建service层

1、创建service接口并实现一个查找方法

import java.util.List;

public interface UserService {

public List findAll();

}

2、创建service接口实现类

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 findAll() {

return userRepository.findAll();

}

}

十二、创建controller控制层

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;

@Controller

@RequestMapping("/user")

public class UserHandler {

@Autowired

private UserService userService;

@GetMapping("/findAll")

public ModelAndView findAll(){

ModelAndView modelAndView = new ModelAndView();

modelAndView.setViewName("index");

modelAndView.addObject("list",userService.findAll());

return modelAndView;

}

}

十三、写index.jsp

Title

${user.id}--${user.username}--${user.password}

十四、配置Tomcat,启动

然后就整合成功了,其他CRUD的功能应该都会了吧

java ssm小案例_简易的SSM框架整合小案例相关推荐

  1. SSM框架整合+简单案例实现

    SSM框架整合+简单案例实现 文章目录 前言 一.Spring+SpringMVC+Mybatis框架整合 1.建立一个新的web项目 2.所需jar包 3.建立数据库表与实体类之间的映射 4.web ...

  2. ssm框架使用resultful_SSM框架整合完整案例

    SSM框架整合 一.整合思路 二.案例实战 1. 项目前期准备 2. 整合dao层 ① mybatis全局配置文件(SqlConfig.xml) ② 配置spring.xml ③ 编写POJO类(ja ...

  3. SSM框架整合完整案例

    SSM框架整合 一.整合思路 二.案例实战 1. 项目前期准备 2. 整合dao层 ① mybatis全局配置文件(SqlConfig.xml) ② 配置spring.xml ③ 编写POJO类(ja ...

  4. SSM框架整合入门案例

    文章目录 SSM整合案例 1,SSM整合 1.1 流程分析 1.2 整合配置 步骤1:创建Maven的web项目 步骤2:添加依赖 步骤3:创建项目包结构 步骤4:创建SpringConfig配置类 ...

  5. 注解_案例_简单的测试框架

    * 案例:简单的测试框架 * 小结:     1. 以后大多数时候,我们会使用注解,而不是自定义注解     2. 注解给谁用?         1. 编译器         2. 给解析程序用    ...

  6. java fork join原理_细说Fork/Join框架

    什么是Fork/Join框架? Fork/Join框架是JDK1.7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干小任务,最终汇总每个小任务结果后得到大任务结果的框架.Fork就是把一个大 ...

  7. mpvue 微信小程序_使用Vue.js开发微信小程序:开源框架mpvue解析

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 成全 责编 | 阿秃 转自 | 美团技术团队企业博客 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架.使用此框架,开 ...

  8. 万能门店小程序_关于传统门店开发微信小程序的优势

    移动互联网的盛行,使广大传统门店发展更为艰难,获客引流成本越来越高,越来越难.但随着微信小程序的问世,就彻底改变了这个现状,给广大传统门店带来了福音.小程序基于微信引流,帮助门店打通线上线下,使获客引 ...

  9. 贵州农信凭证打印小程序_我的医保凭证小程序入口

     阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都会有分享,都是免费订阅,请您放心关注.            ...

最新文章

  1. 转载 一个渣硕iOS春招总结 | 掘金技术征文
  2. 数据库系统概念总结:第三章 SQL
  3. 吴恩达 coursera ML 第十三课总结+作业答案
  4. python 分析两组数据的差异_R语言limma包差异基因分析(两组或两组以上)
  5. Spread for Windows Forms快速入门(10)---绑定到数据库
  6. 抛硬币直到连续若干次正面
  7. windows 中搭建Zookeeper的搭建
  8. Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?
  9. JAVA输出菱形并使用绝对值,案例用绝对值的方法打印出菱形
  10. 【AI视野·今日CV 计算机视觉论文速览 第190期】Fri, 9 Apr 2021
  11. django-多级联动课堂版0912
  12. C#LeetCode刷题之#56-合并区间(Merge Intervals)
  13. 基于JAVA+SpringMVC+Mybatis+MYSQL的小学生智能学习系统
  14. 11种刷新按钮的方法
  15. python调用caffe时,出现ImportError: No module named _caffe
  16. 百度缺的不是狼性,而是鲁滨逊
  17. oracle编码储存过程,oracle存储过程代码实例一
  18. 【Java3D】Java3D的Demo
  19. iphone和mac互传文件_华为手机连接苹果电脑文件传输教程:一键文件互传、备份和恢复...
  20. 联想笔记本无法识别USB(通用串行总线(USB)的控制器问题)

热门文章

  1. HFSS CST仿真喇叭天线性能对比
  2. 广东省外语艺术职业学院计算机专业,广东省外语艺术职业学院有哪些专业 附好的重点专业名单...
  3. 独立、原创、总结、分享、行动——由海滨学生參观实验室及“飞思卡尔”杯智能车比赛想到的...
  4. POI 创建Excel 2003 (一)
  5. IBM V3500存储更换控制器实例
  6. ubuntu系统安装Nvdia Quadro P4000显卡驱动
  7. linux硬盘对拷ghost,ghost+linux+DOM 硬盘对拷
  8. redhat系列镜像下载
  9. 使用c#实现爬虫技术
  10. 计算机管理扫不出我的独显,win10正式版系统下检测不到独立显卡的解决方法