网易首页 > 网易号 > 正文 申请入驻

java开发框架之SSM整合框架

0
分享至

一、搭建环境
1、创建数据库表和表结构
create table account(
id INT identity(1,1) primary key,
name varchar(20),
[money] DECIMAL
)
2、创建maven的工程SSM,在pom.xml文件引入依赖
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.mingqi
SSM
1.0-SNAPSHOT
war
SSM Maven Webapp
http://www.example.com
UTF-8
1.7
1.7
5.0.2.RELEASE
1.6.6
1.2.12
5.1.6
3.4.5


org.aspectj
aspectjweaver
1.6.8

org.springframework
spring-aop
${spring.version}

org.springframework
spring-context
${spring.version}

org.springframework
spring-web
${spring.version}

org.springframework
spring-webmvc
${spring.version}

org.springframework
spring-test
${spring.version}

org.springframework
spring-tx
${spring.version}

org.springframework
spring-jdbc
${spring.version}

junit
junit
4.12
compile

com.microsoft.sqlserver
sqljdbc4
4.0

javax.servlet
servlet-api
2.5
provided

javax.servlet.jsp
jsp-api
2.0
provided

jstl
jstl
1.2

log4j
log4j
${log4j.version}

org.slf4j
slf4j-api
${slf4j.version}

org.slf4j
slf4j-log4j12
${slf4j.version}

org.mybatis
mybatis
${mybatis.version}

org.mybatis
mybatis-spring
1.3.0

org.springframework
spring-tx
${spring.version}

c3p0
c3p0
0.9.1.2
jar
compile

SSM

maven-clean-plugin
3.1.0

maven-resources-plugin
3.0.2

maven-compiler-plugin
3.8.0

maven-surefire-plugin
2.22.1

maven-war-plugin
3.2.2

maven-install-plugin
2.5.2

maven-deploy-plugin
2.8.2


3、部署ssm_web的项目,只要把ssm_web项目加入到tomcat服务器中即可
4、编写实体类
package com.mingqi.domain;
import java.io.Serializable;
public class Account implements Serializable {
public void setId(Integer id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setMoney(Double money) {
this.money = money;
}
public Integer getId() {
return id;
}
public String getName() {
return name;
}
public Double getMoney() {
return money;
}
private Integer id;
private String name;
private Double money;
@Override
public String toString() {
return "Account{" +
"id=" + id +
", name='" + name + '\'' +
", money=" + money +
'}';
}
}
5、编写dao接口
package com.mingqi.dao;
import com.mingqi.domain.Account;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface IAccountDao {
@Insert(value="insert into account (name,money) values (#{name},#{money})")
public void saveAccount(Account account);
@Select("select * from account")
public List findAll();
}
6、编写service接口和实现类
package com.mingqi.service;
import com.mingqi.domain.Account;
import java.util.List;
public interface IAccountService {
public void saveAccount(Account account);
public List findAll();
}
package com.mingqi.service.impl;
import com.mingqi.dao.IAccountDao;
import com.mingqi.domain.Account;
import com.mingqi.service.IAccountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("accountService")
public class AccountImpl implements IAccountService {
@Autowired
private IAccountDao accountDao;
@Override
public void saveAccount(Account account) {
accountDao.saveAccount(account);
}
@Override
public List findAll() {
System.out.println("业务层:查询所有账户...");
List accounts=accountDao.findAll();
return accounts;
//return null;
}
}
二、Spring框架代码的编写


1. 搭建和测试Spring的开发环境
在webapp项目中创建applicationContext.xml的配置文件,编写具体的配置信息。
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">

expression="org.springframework.stereotype.Controller"/>

class="org.springframework.jdbc.datasource.DriverManagerDataSource">














三、Spring整合SpringMVC框架
1、搭建和测试SpringMVC的开发环境
1. 在web.xml中配置DispatcherServlet前端控制器
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
Archetype Created Web Application

org.springframework.web.context.ContextLoaderListener

contextConfigLocation
classpath:applicationContext.xml



dispatcherServlet
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
classpath:springmvc.xml

1

dispatcherServlet
/

characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8

characterEncodingFilter
/*
2、测试SpringMVC的框架搭建是否成功
1. 编写index.jsp和list.jsp编写,超链接
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

查询所有!
查询所有
测试查询
测试包
姓名:
金额:
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Title
查询所有的帐户
${account.name}
2、创建AccountController类,编写方法,进行测试
package com.mingqi.controller;
import com.mingqi.domain.Account;
import com.mingqi.service.IAccountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
@Controller
@RequestMapping("/account")
public class AccountController {
@Autowired
private IAccountService accountService;
* 查询所有数据
* @return
@RequestMapping("/findAll")
public String findAll(Model model)
System.out.println("表现层查询所有");
accountService.findAll();
List list = accountService.findAll();
model.addAttribute("list",list);
return "list";
@RequestMapping("/save")
public void save(Account account, HttpServletRequest request, HttpServletResponse response) throws IOException
accountService.saveAccount(account);
response.sendRedirect(request.getContextPath()+"/account/findAll");
return;

配置tomcat,启动项目,进行测试

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
瓜迪奥拉亲评梅西巅峰战:这话从他嘴里说出,分量十足

瓜迪奥拉亲评梅西巅峰战:这话从他嘴里说出,分量十足

行舟问茶
2026-07-18 12:30:00
丧妻一年辛柏青现状曝光!身形花白消瘦,女儿眉眼太像朱媛媛

丧妻一年辛柏青现状曝光!身形花白消瘦,女儿眉眼太像朱媛媛

南万说娱26
2026-07-18 12:30:16
邹市明冉莹颖亏空2亿真相曝光,卖惨翻车,夫妻二人责任一目了然

邹市明冉莹颖亏空2亿真相曝光,卖惨翻车,夫妻二人责任一目了然

洲洲影视娱评
2026-07-16 17:19:57
首款陪伴机器人上市,配备160余种交互姿势,或成下一个万亿风口

首款陪伴机器人上市,配备160余种交互姿势,或成下一个万亿风口

疯狂小菠萝
2026-07-17 14:40:03
中国真的是五省三市养活全国吗?

中国真的是五省三市养活全国吗?

快刀财经
2026-07-18 02:02:14
最高790分?省实、二中、中大附等多校,中考喜报来了

最高790分?省实、二中、中大附等多校,中考喜报来了

广州楼市发布
2026-07-18 14:09:16
日本乒坛炸裂了!松岛辉空拒绝跟张本家组队,在赛场上公开演戏

日本乒坛炸裂了!松岛辉空拒绝跟张本家组队,在赛场上公开演戏

调侃国际观点
2026-07-15 10:39:48
俄乌局势“大变故”,普京迎来一大喜讯,属泽连斯基的功劳最大?

俄乌局势“大变故”,普京迎来一大喜讯,属泽连斯基的功劳最大?

离离言几许
2026-07-18 18:37:39
一个找妈不成,一个找爹未遂,邹市明被吸干,冉莹颖还在演

一个找妈不成,一个找爹未遂,邹市明被吸干,冉莹颖还在演

侃人吃瓜记
2026-07-18 10:04:37
10万铁皮神话破灭?沪牌投放创新高,背后真相让持牌者彻夜难眠!

10万铁皮神话破灭?沪牌投放创新高,背后真相让持牌者彻夜难眠!

视觉攻城狮
2026-07-18 18:22:01
争议巨大!丰田RAV4首席工程师称考虑恢复实体按键

争议巨大!丰田RAV4首席工程师称考虑恢复实体按键

CNMO科技
2026-07-18 11:16:03
看完郑钦文0-2克雷吉茨科娃,她已泯然众人,诞生四个不争事实!

看完郑钦文0-2克雷吉茨科娃,她已泯然众人,诞生四个不争事实!

呀古铜
2026-07-18 00:44:10
24.99万,逆天啊...

24.99万,逆天啊...

放毒
2026-07-18 17:13:54
她明明是乔冠华的千金,却被继母百般刁难,连保姆都敢给她罪受

她明明是乔冠华的千金,却被继母百般刁难,连保姆都敢给她罪受

落雪听梅a
2026-07-17 19:50:10
山泉水为什么不会断流,难道山顶一直在下雨吗?

山泉水为什么不会断流,难道山顶一直在下雨吗?

观察宇宙
2026-07-16 17:48:07
看见佛光寺

看见佛光寺

新华社
2026-07-17 21:13:08
内维尔再次炮轰阿根廷双中卫,直言“没梅西你们早出局了”

内维尔再次炮轰阿根廷双中卫,直言“没梅西你们早出局了”

星耀国际足坛
2026-07-18 13:34:32
潘粤明案判了,结果大快人心,和董洁长达11年的恩怨终于落幕

潘粤明案判了,结果大快人心,和董洁长达11年的恩怨终于落幕

观察鉴娱
2026-07-18 10:27:44
刘伯承晚年南京隐居,许世友发现个奇怪现象:刘帅见到肖永银才笑

刘伯承晚年南京隐居,许世友发现个奇怪现象:刘帅见到肖永银才笑

秋枫凋零
2026-07-17 22:03:59
性欲来了怎么化解?用这一招非常管用

性欲来了怎么化解?用这一招非常管用

神奇故事
2026-07-16 01:35:33
2026-07-18 19:20:49
IT爱好者小尚
IT爱好者小尚
分享IT教育类信息
630文章数 55关注度
往期回顾 全部

科技要闻

WAIC2026看什么?这份"不迷路"攻略请收好

头条要闻

山体崩塌亲历者:目睹人被埋惨状 巨石砸下房子像豆腐

头条要闻

山体崩塌亲历者:目睹人被埋惨状 巨石砸下房子像豆腐

体育要闻

德尚是非典型法国人 14年执教留下丰厚遗产

娱乐要闻

大S给具俊晔留遗产是昏头?实际上她清醒得很

财经要闻

股民当街砍博主!韩国股市 终极大屠杀

汽车要闻

把中国超跑卖到英国,比亚迪正在被世界看见

态度原创

手机
本地
艺术
公开课
军事航空

手机要闻

苹果上调日本部分iPhone售价

本地新闻

十年了,为什么鬼怪CP还能让人美美嗑上?

艺术要闻

中国当代画家,李晓宇油画作品选

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美军连续七晚空袭伊朗

无障碍浏览 进入关怀版