博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
MiCode 40: 找小“3”
查看>>
四则运算1.0版本
查看>>
第六章 面向对象的程序设计
查看>>
leetcode - Longest Consecutive Sequence
查看>>
20165214 2018-2019-2 《网络对抗技术》Exp5 MSF基础应用 Week8
查看>>
常用JS大全
查看>>
JAVA-多线程
查看>>
常用加密算法
查看>>
MYSQL培训准备(2):MYSQL自增长陷阱
查看>>
IDEA 创建普通的maven+java Project
查看>>
背包专题练习
查看>>
Python学习笔记(二)
查看>>
T-SQL: Create folders in remote server by sql statement
查看>>
linux SVN安装及配置教程
查看>>
poj1088 滑雪问题 dfs写法
查看>>
C# DataTable.Select()方法,条件中使用类型转换
查看>>
Windows7 Questions
查看>>
数据库迁移工具
查看>>
不使用中间变量交换两个变量的值
查看>>
Mysql导入sql文件
查看>>