SSM整合(注解开发)

SSM整合流程

一、创建工程

二、SSM整合

1.Spring

        ·SpringConfig

2.MyBatis

        ·MyBatisConfig

        ·JdbcConfig

        ·Jdbc.properties

3.SpringMvc

        ·ServletConfig

        ·SpringMvcConfig

三、功能模块

        ·表与实体类

        ·Dao(接口+自动代理)

        ·Service(接口+实现类)

        ·Controller

步 骤

一、创建工程

1.创建一个web的maven工程

2.导入需要的坐标

SSM整合(注解开发)_第1张图片SSM整合(注解开发)_第2张图片SSM整合(注解开发)_第3张图片

二、整合SSM

        1.创建Spring配置类

SSM整合(注解开发)_第4张图片

        2.进行Spring整合MyBatis

                ①需要创建MyBatisConfig、JdbcConfig、jdbc.properties

SSM整合(注解开发)_第5张图片

SSM整合(注解开发)_第6张图片

SSM整合(注解开发)_第7张图片

                ②Spring中要加载属性,要添加@ProPertySource注解 

SSM整合(注解开发)_第8张图片

                ③MyBatisConfig、JdbcConfig这两个配置类需要在Spring中加载,添加@Import注解 

SSM整合(注解开发)_第9张图片

        2.Spring整合Mvc

                添加web容器的配置类ServletConfig和SpringMvcConfig

SSM整合(注解开发)_第10张图片

SSM整合(注解开发)_第11张图片

三、功能模块

        1. 创建表与实体类

                ①创建表

                 ②表有了,创建映射过去对应的POJO封装对象(toString,和set、get自己添加)

SSM整合(注解开发)_第12张图片

        2.创建Dao(接口+自动代理)

                创建BookDao接口

SSM整合(注解开发)_第13张图片

        3.创建Service(接口+实现类)

               ①创建BookService

SSM整合(注解开发)_第14张图片

                 ②创建BookServiceImpl

SSM整合(注解开发)_第15张图片

         4.创建Controller

                创建BookController类

SSM整合(注解开发)_第16张图片

         5.完善BookDao

                ①BookDao中提供五个功能

SSM整合(注解开发)_第17张图片

                 ②使用MyBatis的自动代理来创建实现

 SSM整合(注解开发)_第18张图片

         5.完善BookService(提供业务层接口)

SSM整合(注解开发)_第19张图片

         6.完善BookServiceImpl(使用Dao的接口)

SSM整合(注解开发)_第20张图片

 注意:写完后注入的bookDao会报红,因为bookDao在整个系统中不存在,Spring中没有配bookDao的bean,这里我们使用的是自动代理,没有对应的bean给它自动装配,所以会报红,但实际它是没有错误的,我们可以改一下它的配置,取消掉报红。

         7.完善BookController

SSM整合(注解开发)_第21张图片

四、添加业务层测试类(整合JUnit)

        创建BookServiceTest

SSM整合(注解开发)_第22张图片

整合出现的问题:

当后台报这个错误的时候,说明实体类中的字段名出错了,解决方案:

1,检查数据库中的字段名与实体类中的字段名是否一致,特别要注意单词字母,

2,检查数据库中的字段是否与实体类中的字段一致。比如数据库中没有该字段,实体类中出现了就会报这个错(一般改别人写的代码会出现这个情况。)

我自己的错误是BookDao中的sql语句写错,改正就OK

这个报错的问题是JDK一系列版本不相同的问题

注意下面地方的设置

SSM整合(注解开发)_第23张图片

SSM整合(注解开发)_第24张图片SSM整合(注解开发)_第25张图片

你可能感兴趣的:(java,spring,intellij-idea,java-ee)