java ssm小案例_简易的SSM框架整合小案例
简易的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框架整合小案例相关推荐
- SSM框架整合+简单案例实现
SSM框架整合+简单案例实现 文章目录 前言 一.Spring+SpringMVC+Mybatis框架整合 1.建立一个新的web项目 2.所需jar包 3.建立数据库表与实体类之间的映射 4.web ...
- ssm框架使用resultful_SSM框架整合完整案例
SSM框架整合 一.整合思路 二.案例实战 1. 项目前期准备 2. 整合dao层 ① mybatis全局配置文件(SqlConfig.xml) ② 配置spring.xml ③ 编写POJO类(ja ...
- SSM框架整合完整案例
SSM框架整合 一.整合思路 二.案例实战 1. 项目前期准备 2. 整合dao层 ① mybatis全局配置文件(SqlConfig.xml) ② 配置spring.xml ③ 编写POJO类(ja ...
- SSM框架整合入门案例
文章目录 SSM整合案例 1,SSM整合 1.1 流程分析 1.2 整合配置 步骤1:创建Maven的web项目 步骤2:添加依赖 步骤3:创建项目包结构 步骤4:创建SpringConfig配置类 ...
- 注解_案例_简单的测试框架
* 案例:简单的测试框架 * 小结: 1. 以后大多数时候,我们会使用注解,而不是自定义注解 2. 注解给谁用? 1. 编译器 2. 给解析程序用 ...
- java fork join原理_细说Fork/Join框架
什么是Fork/Join框架? Fork/Join框架是JDK1.7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干小任务,最终汇总每个小任务结果后得到大任务结果的框架.Fork就是把一个大 ...
- mpvue 微信小程序_使用Vue.js开发微信小程序:开源框架mpvue解析
戳蓝字"CSDN云计算"关注我们哦! 作者 | 成全 责编 | 阿秃 转自 | 美团技术团队企业博客 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架.使用此框架,开 ...
- 万能门店小程序_关于传统门店开发微信小程序的优势
移动互联网的盛行,使广大传统门店发展更为艰难,获客引流成本越来越高,越来越难.但随着微信小程序的问世,就彻底改变了这个现状,给广大传统门店带来了福音.小程序基于微信引流,帮助门店打通线上线下,使获客引 ...
- 贵州农信凭证打印小程序_我的医保凭证小程序入口
阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都会有分享,都是免费订阅,请您放心关注. ...
最新文章
- 转载 一个渣硕iOS春招总结 | 掘金技术征文
- 数据库系统概念总结:第三章 SQL
- 吴恩达 coursera ML 第十三课总结+作业答案
- python 分析两组数据的差异_R语言limma包差异基因分析(两组或两组以上)
- Spread for Windows Forms快速入门(10)---绑定到数据库
- 抛硬币直到连续若干次正面
- windows 中搭建Zookeeper的搭建
- Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?
- JAVA输出菱形并使用绝对值,案例用绝对值的方法打印出菱形
- 【AI视野·今日CV 计算机视觉论文速览 第190期】Fri, 9 Apr 2021
- django-多级联动课堂版0912
- C#LeetCode刷题之#56-合并区间(Merge Intervals)
- 基于JAVA+SpringMVC+Mybatis+MYSQL的小学生智能学习系统
- 11种刷新按钮的方法
- python调用caffe时,出现ImportError: No module named _caffe
- 百度缺的不是狼性,而是鲁滨逊
- oracle编码储存过程,oracle存储过程代码实例一
- 【Java3D】Java3D的Demo
- iphone和mac互传文件_华为手机连接苹果电脑文件传输教程:一键文件互传、备份和恢复...
- 联想笔记本无法识别USB(通用串行总线(USB)的控制器问题)
热门文章
- HFSS CST仿真喇叭天线性能对比
- 广东省外语艺术职业学院计算机专业,广东省外语艺术职业学院有哪些专业 附好的重点专业名单...
- 独立、原创、总结、分享、行动——由海滨学生參观实验室及“飞思卡尔”杯智能车比赛想到的...
- POI 创建Excel 2003 (一)
- IBM V3500存储更换控制器实例
- ubuntu系统安装Nvdia Quadro P4000显卡驱动
- linux硬盘对拷ghost,ghost+linux+DOM 硬盘对拷
- redhat系列镜像下载
- 使用c#实现爬虫技术
- 计算机管理扫不出我的独显,win10正式版系统下检测不到独立显卡的解决方法