SSM整合

Posted MiroKlose

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSM整合相关的知识,希望对你有一定的参考价值。

首先,目录结构是web工程的结构,即web下面有WEB-INF,WEB-INF下面有classes和lib,导入的包就是三个框架的包。别忘记将class的生成位置设置为classes文件(在build path中的source中的左下角的位置)

所有用到的文件:

mybatis部分:

1 pojo类:实体类,对应数据库中的一张表(Category类)

2 Mappe接口:每个实体类都对应一个Mapper接口,接口中的每个方法表示对该表的一个操作(一些基本操作,比如insert,delete,update,select,list等)。

3 Mapper对应的xml:xml中存放的是对表的每一个操作的SQL语句,语句和Mapper中的方法一一对应,语句的id和Mapper中的方法名一致。

  TIPs:Mapper接口和xml要放在同一个包下面,比如Category.xml需要和CategoryMapper放在同一个包下面,并且namespace必须写CategoryMapper的完整类名

 4 Service接口:每个Mapper又对应一个相应的Service接口(即一张表对应一个Service接口(CategoryService接口)),xxxService接口是对外的,在controller中可以用Service接口的方法来操作数据库。

5 Service接口的实现类:在实现类中,通过调用Mapper中的方法来实行更复杂的操作,因为Mapper接口中的方法都是最基本的操作,在Service中可以综合来使用这些基本方法。既然要调用Mapper中的方法,那么就需要将Mapper自动注入进来,这一点与在Controller类中注入Service类一样。

TIPs:关于Mybatis的主配置文件在这里就不需要了,原来主配置文件里面的配置会由applicationContext.xml来配置。

SpringMVC部分:

6 Controller类:用@Controller注解标示,在Controller中通过对Service中的方法的调用来完成对数据库的操作,既然想要用到Service接口,必须要用Service类的对象,这里就用到了Spring中的自动注入,在Controller类中,用@Autowired注解标示来自动注入Service对象,后面在Controller类中,就可以直接使用该对象对数据库进行操作了。

 关于所有的配置文件:

7 在WEB-INF文件夹下新建web.xml文件,这个文件主要为两部分:

  1 是Spring配置部分,在Spring配置中指明Spring的配置文件applicationContext.xml。

   2 是SpringMVC配置部分,在这里指明SpringMVC的配置文件SpringMVC.xml。

   除了以上两部分外,关于中文显示的问题也可以通过在web.xml中加入过滤器来实现。

 

以上是关于SSM整合的主要内容,如果未能解决你的问题,请参考以下文章

SSM整合

SSM整合

SSM整合

SSM整合

SSM整合:Spring整合Mybatis

14-SSM整合