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

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

SSM整合笔记

1,创建maven项目

  创建maven项目过程省略

  ps:如果创建完maven项目之后项目报错,可能是没有配置Tomcat

2,在pom.xml里面导入相应的jar的依赖

4.0.0
com.junge
SSM1
war
0.0.1-SNAPSHOT
SSM1 Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
org.springframework
spring-webmvc
5.0.0.RELEASE
org.springframework
spring-jdbc
5.0.0.RELEASE
org.springframework
spring-aspects
5.0.0.RELEASE
org.mybatis
mybatis
3.4.3
commons-dbcp
commons-dbcp
1.4
mysql
mysql-connector-java
5.1.25
org.mybatis
mybatis-spring
1.3.2
jstl
jstl
1.2
com.fasterxml.jackson.core
jackson-core
2.9.4
com.fasterxml.jackson.core
jackson-databind
2.9.0
com.fasterxml.jackson.core
jackson-annotations
2.9.0
com.google.code.gson
gson
2.8.2
log4j
log4j
1.2.17
commons-fileupload
commons-fileupload
1.3
com.github.pagehelper
pagehelper
5.1.2
SSM1

3,构建基本目录

    A:包目录

       根据mvc分层思想,创建包目录

       

  • action  action表示控制层,用于接收请求,并返回数据或转发页面
  • service   service表示业务逻辑层,用于处理事务
  • action接收请求后,会调用service层的函数做事务处理,代码逻辑的实现就写在service层
  • dao   dao表示持久层,用来写sql
  • service层需要用到数据库数据时,会调用dao层的sql接口
  • view   view包下写实体类,就是有 set/get 函数的类。封装dao层取出来的数据为一个对象

    B:后台页面目录

      在src\main\webapp\WEB-INF下创建一个目录

        (该目录的名字随意取,该目录下存放页面文件

         WEB-INF目录是不可见的,所以其下的文件是安全的
         一般来讲存放的是需要登录后才可以访问的后台管理页面)

        

 

    C:静态资源目录

      在src\main\webapp下创建一个目录

      该目录的名字随意取,该目录下存放前端样式文件

      

    D:默认首页

      在src\main\webapp下创建一个 index.jsp 文件

      

4,文件配置

  A:数据库

    在src\main\resources目录下创建数据库连接配置文件 db.properties(new一个file)

      

    填写配置内容

      oracle、mysql、sql server,3者的写法均不同变量名可以随意取,但是要注意,不能和系统内置的变量名起冲突等号右边的内容,不要加双引号或单引号

    Mysql的配置  

      

      jdbc.driver= com.mysql.jdbc.Driver;//数据库驱动
      jdbc.url =jdbc:mysql://localhost:3306/blog?characterEncoding=utf-8 //数据库地址(一般写ip地址)
      jdbc.username = root  //数据库用户名       jdbc.password =root   //数据库密码
jdbc.driver= com.mysql.jdbc.Driverjdbc.url =jdbc:mysql://localhost:3306/blog?characterEncoding=utf-8jdbc.username = rootjdbc.password =root

  

  B:spring-mybatis

    在src\main\resources目录下创建spring-mybatis整合配置文件 spring-mybatis.xml

     

     ----------------------------------------------------------------------------------------

      详细解释

     ---------------------------------------------------------------------------------------

     

      

 

 

  C:spring-mvc

    在src\main\resources目录下创建spring-mvc整合配置文件 spring-mvc.xml

    

 

    ----------------------------------------------------------------

      详细解释

    ----------------------------------------------------------------

    

    --------------------

    源代码

    --------------------

    

    

  D:web.xml

     找到src\main\webapp\WEB-INF目录下的web.xml

     

 

    ----------------------------------------------------------------

      详细解释

    ----------------------------------------------------------------

    

--------------------------------------------------------------------------------------

  源代码

--------------------------------------------------------------------------------------

 

Archetype Created Web Application
SpringCharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
SpringCharacterEncodingFilter
/*
springDispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-*.xml
1
springDispatcherServlet
*.json
springDispatcherServlet
*.action
default
/static/*
403
/WEB-INF/page/portal/403.jsp
404
/WEB-INF/page/portal/404.jsp
500
/WEB-INF/page/portal/500.jsp

  E:mybatis-config.xml

    用来分页的配置文件(pagehelper)

 

5,访问测试

  A:准备数据库数据

    创建一个user表(oracle数据库里面user是关键字)

     

      表数据

     

 

  B:实体类(view)

    在之前创建好的view包中创建User实体类

package com.ssm.view;public class User {    private int user_id;    private String user_name;    private String user_password;    public int getUser_id() {        return user_id;    }    public void setUser_id(int user_id) {        this.user_id = user_id;    }    public String getUser_name() {        return user_name;    }    public void setUser_name(String user_name) {        this.user_name = user_name;    }    public String getUser_password() {        return user_password;    }    public void setUser_password(String user_password) {        this.user_password = user_password;    }    }

 

 

 

  C:dao层(接口)

   在之前创建好的dao包中创建UserDao接口 并写登录的方法

package com.ssm.dao;import org.apache.ibatis.annotations.Param;import com.ssm.view.User;public interface UserDao {    /**     * 登录操作     * @param user_name        用户名     * @param user_password        密码     * @return     */    public User login(@Param("user_name")String user_name,@Param("user_password")String user_password);}

 

    在src/main/resources/路径下创建mapper文件夹  用来放mybatis dao的配置文件

    创建xml文件  名称为UserDaomapper.xml

 

 

 

 

  D:service层

    在之前创建好的service包中创建UserService类   写登录的方法

     

package com.ssm.service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.ssm.dao.UserDao;import com.ssm.view.User;@Service("userService")public class UserService {    @Autowired    private UserDao userDao;    /**     * 登录操作     * @param user_name     * @param user_password     * @return     */    public User login(String user_name,String user_password) {        return userDao.login(user_name, user_password);    }}

 

 

 

  E:准备页面(登录)

   之前创建的index页面

    

      

<%@ page language="java" contentType="text/html; charset=UTF-8" isELIgnored="false"    pageEncoding="UTF-8"%>
登录页面
账号:
密码:

  在创建登录成功后的页面

  

    

<%@ page language="java" contentType="text/html; charset=UTF-8" isELIgnored="false"    pageEncoding="UTF-8"%>
登录成功 hello

 

 

  F:控制层(action/controller)

    在之前创建好的action包里创建一个UserAction类

      

      

  G:访问(省略)

 

转载于:https://www.cnblogs.com/jungejava/p/9160357.html

你可能感兴趣的文章
centos虚拟机设置共享文件夹并通过我的电脑访问[增加smbd端口修改]
查看>>
文件拷贝(IFileOperation::CopyItem)
查看>>
MapReduce的 Speculative Execution机制
查看>>
大数据学习之路------借助HDP SANDBOX开始学习
查看>>
Hadoop基础学习:基于Hortonworks HDP
查看>>
为什么linux安装程序 都要放到/usr/local目录下
查看>>
Hive安装前扫盲之Derby和Metastore
查看>>
永久修改PATH环境变量的几种办法
查看>>
大数据学习之HDP SANDBOX开始学习
查看>>
Hive Beeline使用
查看>>
Centos6安装图形界面(hdp不需要,hdp直接从github上下载数据即可)
查看>>
CentOS7 中把yum源更换成163源
查看>>
关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
查看>>
linux下载github中的文件
查看>>
HDP Sandbox里面git clone不了数据(HTTP request failed)【目前还没解决,所以hive的练习先暂时搁置了】
查看>>
动态分区最佳实践(一定要注意实践场景)
查看>>
HIVE—索引、分区和分桶的区别
查看>>
Hive进阶总结(听课总结)
查看>>
大数据领域两大最主流集群管理工具Ambari和Cloudera Manger
查看>>
Sqoop往Hive导入数据实战
查看>>