&&&&前面已经把ssm框架整合的jar包和配置文件都加入到工程中了。那么接下来,我们需要建数据库、建表。再进行逻辑代码的编写,去实现简单的增删改查。再写逻辑代码之前,插一个小插曲。对于我这样的小白来说,再用框架的时候一定要弄清楚数据的流向。从哪到哪。这点很重要。见下图:
由上图可以知道,用户发出请求,找到controller控制器。这其中它是根据web.xml文件先找到springMVC的核心控制器dispatcherServlet。然后分派到不同的controller。controller接收数据传给service层,service调用dao层接口,并传参数给dao的mapper文件接收参数。mapper里是对数据库的操作sql语句。最后再原路返回到controller,并响应给客户端。简而言之:
controller ----->service ------->serviceImpl------>dao ------->mapper --->DB
***好了,这个流程弄清楚了,我们就知道先干什么后干什么了。
先建数据库、建表:
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可参考我一篇博文。
3.下面我们就去写业务逻辑啦。
controller 部分截图:
@controller:表示这是一个控制器类。
@Resource:表示它是按照spring的byName方式注入。
@RequestMapping("/XXXX"):表示这是springMVC的路径是什么。相当于一个入口,程序从这个入口进入……
***********关于springMVC的常用注解,大家可参考:http://www.cnblogs.com/xiepeixing/p/4243288.html
service部分截图:
serviceImpl部分截图:
dao部分截图:
*******&&&&dao层如果传的参数多于一个,每个参数前面必须加上@Param("参数名")。否则会报错
mapper部分截图:
--------****parameterType:表示参数的类型是什么。
****#{}:接收参数的形式,并且括号内是controller中传递过来的变量名
-----------------------------------------------------------------------------------------------
以上是实现增加功能的整个逻辑流程,删除、修改和查询都是类似的流程。大家可以试试哦。
下面运行项目,结果如下图所示:
来源:oschina
链接:https://my.oschina.net/u/4254968/blog/4341787