&&&&前面已经把ssm框架整合的jar包和配置文件都加入到工程中了。那么接下来,我们需要建数据库、建表。再进行逻辑代码的编写,去实现简单的增删改查。再写逻辑代码之前,插一个小插曲。对于我这样的小白来说,再用框架的时候一定要弄清楚数据的流向。从哪到哪。这点很重要。见下图:

java的ssm框架整合(二)_第1张图片

由上图可以知道,用户发出请求,找到controller控制器。这其中它是根据web.xml文件先找到springMVC的核心控制器dispatcherServlet。然后分派到不同的controller。controller接收数据传给service层,service调用dao层接口,并传参数给dao的mapper文件接收参数。mapper里是对数据库的操作sql语句。最后再原路返回到controller,并响应给客户端。简而言之:

controller  ----->service  ------->serviceImpl------>dao ------->mapper --->DB

***好了,这个流程弄清楚了,我们就知道先干什么后干什么了。

  1. 先建数据库、建表:

        

Create Table

CREATE TABLE `user` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `name` varchar(10) NOT NULL,
  `age` int(3) NOT NULL,
  `email` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8

2.有了数据库和表,我们可以利用mybatis的generator自动生成去生成dao、mapper和model。

--------关于mybatis的generator可参考我一篇博文。j_0059.gif

3.下面我们就去写业务逻辑啦。


controller 部分截图:

java的ssm框架整合(二)_第2张图片

@controller:表示这是一个控制器类。

@Resource:表示它是按照spring的byName方式注入。

@RequestMapping("/XXXX"):表示这是springMVC的路径是什么。相当于一个入口,程序从这个入口进入……

***********关于springMVC的常用注解,大家可参考:http://www.cnblogs.com/xiepeixing/p/4243288.html


service部分截图:

wKioL1nHBcziCR8nAAAY5h9OuNw397.png-wh_50


serviceImpl部分截图:

java的ssm框架整合(二)_第3张图片


dao部分截图:

wKioL1nHBuCTG-iZAAAX1SEPc7Q373.png-wh_50

*******&&&&dao层如果传的参数多于一个,每个参数前面必须加上@Param("参数名")。否则会报错


mapper部分截图:

java的ssm框架整合(二)_第4张图片

--------****parameterType:表示参数的类型是什么。

            ****#{}:接收参数的形式,并且括号内是controller中传递过来的变量名

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

以上是实现增加功能的整个逻辑流程,删除、修改和查询都是类似的流程。大家可以试试哦。

下面运行项目,结果如下图所示:

wKioL1nHCWyDY8iKAAAtbZsku5o568.png-wh_50