博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSM整合之---环境搭建
阅读量:4692 次
发布时间:2019-06-09

本文共 9014 字,大约阅读时间需要 30 分钟。

SSM整合---环境搭建

l  查询所有用户的信息,保存用户信息

 

 

1.pom.xml配置项目所需的jar包
junit
junit
4.11
ch.qos.logback
logback-classic
1.1.1
mysql
mysql-connector-java
5.1.37
runtime
c3p0
c3p0
0.9.1.2
org.mybatis
mybatis
3.3.0
org.mybatis
mybatis-spring
1.2.3
taglibs
standard
1.1.2
jstl
jstl
1.2
com.fasterxml.jackson.core
jackson-databind
2.5.4
javax.servlet
javax.servlet-api
3.1.0
org.springframework
spring-core
4.1.7.RELEASE
org.springframework
spring-beans
4.1.7.RELEASE
org.springframework
spring-context
4.1.7.RELEASE
org.springframework
spring-jdbc
4.1.7.RELEASE
org.springframework
spring-tx
4.1.7.RELEASE
org.springframework
spring-web
4.1.7.RELEASE
org.springframework
spring-webmvc
4.1.7.RELEASE
org.springframework
spring-test
4.1.7.RELEASE
redis.clients
jedis
2.7.3
com.dyuproject.protostuff
protostuff-core
1.0.8
com.dyuproject.protostuff
protostuff-runtime
1.0.8
commons-collections
commons-collections
3.2
aopalliance
aopalliance
1.0
org.aspectj
aspectjweaver
1.9.2
org.aspectj
aspectjrt
1.9.3
org.aspectj
aspectjweaver
1.9.4

 

2.web.xml文件配置前端控制器,过滤器(处理中文乱码)和监听器(监听项目启动)
Archetype Created Web Application
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:applicationContext.xml
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/*
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
1
SpringMVC
/

 

3.创建springmvc.xml文件,进行spring与springmvc的整合配置

 

4.创建applicationContext.xml文件,进行spring与mybatis的整合配置

 

5.创建与数据库表对应的实体类,实体类属性与表中对应
package com.ssm.entity;public class User {    private int id;    private String username;    private String password;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    @Override    public String toString() {        return "User{" +                "id=" + id +                ", username='" + username + '\'' +                ", password='" + password + '\'' +                '}';    }}

 

6.创建dao层接口
package com.ssm.dao;import com.ssm.entity.User;import org.springframework.stereotype.Repository;import java.util.List;@Repositorypublic interface UserDao {    //查询所有用户信息    public List
findAll(); //保存用户信息 public void save(User user);}

 

7.创建dao层的xml文件,用于写sql语句,文件路径与dao接口的路径对应,文件名与dao接口名一样
insert into user(username,password) values(#{username},#{password})

 

8.创建service层,创建service层的接口
package com.ssm.service;import com.ssm.entity.User;import org.springframework.stereotype.Service;import java.util.List;@Servicepublic interface UserService {    //查询所有用户信息    public List
findAll(); //保存用户信息 public void save(User user);}

 

9.创建service层的实现类
package com.ssm.service.Impl;import com.ssm.dao.UserDao;import com.ssm.entity.User;import com.ssm.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.List;@Servicepublic class UserServiceImpl implements UserService {    @Autowired    private UserDao userDao;    @Override    public List
findAll() { System.out.println("业务层:查询所有用户信息"); return userDao.findAll(); } @Override public void save(User user) { System.out.println("业务层:添加用户信息"); userDao.save(user); }}

 

10.创建controller层,创建类
package com.ssm.controller;import com.ssm.entity.User;import com.ssm.service.Impl.UserServiceImpl;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import java.util.List;@Controller@RequestMapping("/UserController")public class UserController {    @Autowired    private UserServiceImpl userService;    @RequestMapping("/findAll")    public ModelAndView findAll(){        ModelAndView modelAndView=new ModelAndView();        List
list=userService.findAll(); modelAndView.addObject("list",list); for(User u:list){ System.out.println(u); } modelAndView.setViewName("list"); System.out.println("controllrt中的findAll方法"); return modelAndView; } @RequestMapping("/save") public String save(User user){ userService.save(user); return "list"; }}

 

11.编写index.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title跳转

 

12.编写list.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@page isELIgnored="false" %>    Title${list}

 

转载于:https://www.cnblogs.com/dyddzhp/p/11362020.html

你可能感兴趣的文章
DynamicMBean(Java SE 6 新特性: JMX 与系统管理)
查看>>
杜月笙语录
查看>>
【机友会选手机攻略】合约机是什么?和裸机有什么区别?0元购机和购机入网送话费区别?...
查看>>
Nginx配置一个自签名的SSL证书
查看>>
转:文本分类问题
查看>>
tensorflow_python中文手册
查看>>
Vs2012在Linux应用程序开发(3):加入新平台hi3516
查看>>
memcached 分布式聚类算法
查看>>
beautifulsoup之CSS选择器
查看>>
wing ide破解
查看>>
[bzoj1430] 小猴打架
查看>>
【原】多线程编程中临界区与互斥锁的区别
查看>>
软件集成、确认和系统测试方法
查看>>
Android动态注册jni
查看>>
52.1076 排序
查看>>
54.施工方案第二季(最小生成树)
查看>>
php生成excel文件的简单方法
查看>>
面试常见问题
查看>>
关于php编写64位扩展的问题
查看>>
[FZYZOJ 1598] & [FZYZOJ 1298] 最大子树和(修剪花卉)
查看>>