栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

详细笔记的第一遍:学习ssm的整合-CRUD的第1天(2021-11-21)1

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

详细笔记的第一遍:学习ssm的整合-CRUD的第1天(2021-11-21)1

详细笔记的第一遍:学习ssm的整合-CRUD的第1天(2021-11-21) 一、项目简介 SSM:

Spring
SpringMVC
Mybatis

CRUD:

create:创建
retrive:查询
update:更新
delete:删除

系统大致的模样:

赘述一下系统的功能点:

1、使用分页来展示员工数据

2、不管是新增数据还是修改数据的时候,都会对你填入对应的字段值进行校验。
这个校验使用的是前端校验+后端校验的双层校验形式。
前端:jQuery。
后端:使用SpringMVC自带的JSR303进行校验。


3、大量使用Ajax

4、使用RESTFul风格的URI
使用Http协议请求方式的动词,来表示对资源的操作:
GET:查询
POST:新增
PUT:修改
DELETE:删除

项目使用到的技术点:

1、基础框架:ssm
2、数据库:mysql
3、前端框架bootstrap快速搭建简介美观的页面
4、maven的依赖管理
5、分页:pagehelper
6、逆向工程:Mybatis-Generator

二、创建maven项目:

1、搭建基础环境
第一步:新建一个maven project

第二步:点击next

第三步:写好项目的名字和GAV,之后点击finish
点击finish之后,就创建了一个简单的java的maven工程

第四步:
设置pom.xml,设置项目的打包方式为war

第五步:在当前的maven工程里面添加web模块
右键main,创建一个Directory叫做webapp


创建目录之后,目录的图标没有绿色的标点。


视频里面老师的图标。

【遗留的问题】这个问题需要解决一下。等待中。
我发现只要我的pom文件里面提前加上一些依赖,图标就会发生变化:


            org.springframework
            spring-webmvc
            5.3.1
        

webapp的logo变了之后,如果把依赖去掉,图标还是带绿色。hhh

第六步:点击项目结构,加上web.xml文件



对这里面的内容进行编辑:
【这里很重要不能写错】需要在在原来的基础上修改:
默认值:

D:ideaCodessm-crudWEB-INFweb.xml

修改之后:

D:ideaCodessm-crudsrcmainwebappWEB-INFweb.xml


点击OK:

点击apply和OK:


三、设置maven

这里需要设置镜像下载路径和默认maven使用的jdk版本
在setting.xml里面。

四、引入jar包:

spring :4.3.7.RELEASE
springmvc:4.3.7.RELEASE
mybatis:3.4.2
Mybatis整合Spring的适配包:1.3.1
数据库连接池:c3p0-0.9.1.2
数据库驱动包:8.0.27

其他jar包

1、引入springmvc、springd的jar包


            org.springframework
            spring-webmvc
            4.3.7.RELEASE
        

2、spring的jdbc模块做事务控制


    org.springframework
    spring-jdbc
    4.3.7.RELEASE


3、spring面向切面编程:


            org.springframework
            spring-aspects
            4.3.7.RELEASE
        

4、引入mybatis


    org.mybatis
    mybatis
    3.4.2


5、Mybatis整合Spring的适配包


    org.mybatis
    mybatis-spring
    1.3.1


6、数据库连接池
使用c3p0数据库连接池:


            c3p0
            c3p0
            0.9.1.2
        

7、mysql数据库驱动包


    mysql
    mysql-connector-java
    8.0.27


8、其他的jiar包(jstl,servlet-api,junit)
jstl:


    jstl
    jstl
    1.2


servlet-api:
**注意:**因为这个jar包在tomcar服务器里面存在了,所以,我们在引入的时候,范围是provided,就是以后打成jar包的时候,不需要将他打包进去。


            javax.servlet
            servlet-api
            2.5
            provided
        

junit:


    junit
    junit
    4.12
    test


目前的pom.xml:



    4.0.0

    com.rtl
    ssm-crud
    1.0-SNAPSHOT
    war

    
        8
        8
    
    
        
            org.springframework
            spring-webmvc
            4.3.7.RELEASE
        
        
            org.springframework
            spring-jdbc
            4.3.7.RELEASE
        
        
            org.springframework
            spring-aspects
            4.3.7.RELEASE
        

        
            org.mybatis
            mybatis
            3.4.2
        

        
            org.mybatis
            mybatis-spring
            1.3.1
        

        
            c3p0
            c3p0
            0.9.1.2
        

        
            mysql
            mysql-connector-java
            8.0.27
        
        
            jstl
            jstl
            1.2
        

        
            javax.servlet
            servlet-api
            2.5
            provided
        

        
            junit
            junit
            4.12
            test
        
    


五、引入Bootstrap前端框架

快速创建漂亮的页面
百度网址:https://v3.bootcss.com/getting-started/#download

下载之后解压:



创建一个静态资源的Directory,名字就叫做static,里面就专门放的是一些静态资源。



然后将刚才解压好的文件bootstrap-3.4.1-dist直接粘贴到static里面去。

接下来就是参照官方文档来学习Bootstrap如何使用。
https://v3.bootcss.com/getting-started/#download
先创建index.jsp


解析来在index.jsp里面去引入如下文件:









引入css文件:

 

引入js文件:

 

引入jQuery

 

我们可以使用Bootstrap通过给我们的一些css样式:
比如:在index里面创建一个button

这是普通按钮:


使用样式:
https://v3.bootcss.com/css/#buttons


六、编写ssm整合的关键配置文件web.xml

其中包括:
spring
springmvc
mybatis
的配置文件
1、编写web.xml
1.1、在web.xml里面配置Spring的配置文件


        contextConfigLocation
        classpath:applicationContext.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

之后在这里new一个spring的配置文件,叫做:applicationContext.xml


这个applicationContext.xml配置文件就是Spring的配置文件,这里主要配置和业务逻辑有关的。

2、在web.xml里面配置SpringMVC的前端控制器。拦截所有请求
使用默认的方式进行配置。


    
        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        1
    
    
        dispatcherServlet
        /
    


这个名字-servlet.xml命名。

与web.xml同级的目录下面创建:
dispatcherServlet-servlet.xml这个名字是固定的。

3、在web.xml里面配置字符编码和过滤器。

 
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
        
            forceRequestEncoding
            true
        
        
            forceResponseEncoding
            true
        
    
    
        CharacterEncodingFilter
        /*
    

4、在web.xml里面配置RESTFul风格
以后从页面发出请求,都是四种:
GET:查询
POST:新增
PUT:修改(更新)
DELETE:删除
所以还需要配置HiddenHttpMethodFilter
将页面普通的post请求,转换为指定的put或者delete请求。


    
        HiddenHttpMethodFilter
        org.springframework.web.filter.HiddenHttpMethodFilter
    
    
        HiddenHttpMethodFilter
        /*
    

**注意:**这里我们的web.xml里面配置了两个过滤器:
CharacterEncodingFilter
HiddenHttpMethodFilter
我们一定要把CharacterEncodingFilter字符编码过滤器放在最前面。
web.xml全部内容:



    
    
        contextConfigLocation
        classpath:applicationContext.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        1
    
    
        dispatcherServlet
        /
    

    
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
        
            forceRequestEncoding
            true
        
        
            forceResponseEncoding
            true
        
    
    
        CharacterEncodingFilter
        /*
    

    
    
        HiddenHttpMethodFilter
        org.springframework.web.filter.HiddenHttpMethodFilter
    
    
        HiddenHttpMethodFilter
        /*
    

七、配置SpringMVC的配置文件dispatcherServlet-servlet.xml

最早的空的配置文件但是加了一些命名空间在里面:



                           

这里面主要配置的都是所有网站的跳转逻辑控制。
1、在dispatcherServlet-servlet.xml里面
设置只扫描控制器。

  
        
    


2、在dispatcherServlet-servlet.xml里面配视图解析器。方便页面返回。


    
        
        
    


3、在dispatcherServlet-servlet.xml里面配置两个标准配置
3.1、将springmvc不能处理的请求交给Tomcat

 
    

3.2、让Springmvc支持更高级的一些功能,例如:JSR303校验,快捷的ajax,映射动态请求…


    

目前springmvc的配置文件dispatcherServlet-servlet.xml写完了:




    
    
        
    

    
    
        
        
    

    
    

    
    

八、配置Spring的配置文件applicationContext.xml:

1、先配置数据源。
先要写好一个DB的配置文件。dbconfig.properties


去创建一个数据库ssm_crud

jdbc.jdbcUrl=jdbc:mysql://localhost:3306/ssm_crud
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.user=root
jdbc.password=root

配置我们写好的数据库配置文件:


z

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/582848.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号