【SSM】细解一个Mybatis的小demo

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qsbbl/article/details/82855085

小编跟着《Spring MVC+MyBatis开发 从入门到项目实战》这本书敲了一个入门小demo,现把过程总结如下。
需要说明的是:下面的代码截图只是小编为方便总结适当截的,并不完整,想看源代码可看文章末尾的云盘分享,其代码是小编亲自敲的,可运行。

前期准备

第一步:数据库准备
执行sql脚本,新建数据库和表
在这里插入图片描述

第二步:搭建工程环境
1、新建web项目:MyBatisFirstDemo,并新建目录结构
在这里插入图片描述
SqlMapConfig:放置数据库连接池配置文件
UserMapper:处理User数据的SQL映射文件
log4j:日志输出环境的配置文件

2、引入相应的jar包,然后全选jar包,右键"Build Path"——“Add To Build Path”
值得一提的是,我们不必为了找jar包找的头昏脑涨,完全可以去源代码中将其jar包直接复制过来,在以后开发时,我们还可以使用maven这个工具,自动生成jar包。
在这里插入图片描述

配置文件

第三步:编写日志输出环境配置文件——log4j.properties
在这里插入图片描述

第四步:编写数据库连接池配置文件——SqlMapConfig.xml
第五步:编写SQL映射配置文件——UserMapper.xml

第四、五步,小编已在上一篇博客(https://blog.csdn.net/qsbbl/article/details/82853926 )中详解,在此不再赘述。

3个java类

这3个java类是:持久化实体类、数据库交互类、测试用例类。

第六步:持久化实体类——User
持久化实体类是一个类中的成员变量与数据表中字段一一对应的java类。
在这里插入图片描述

第七步:数据库交互类——DataConnection
这个java类我们已经在上篇博客中介绍过了,它的作用是创建出能够与数据库交互的SqlSession类。
在这里插入图片描述

第八步:测试用例类——MyBatisTest
它的功能是从数据库中取出id为1的用户的数据,并在控制台中打印出来。
在这里插入图片描述
下面我们仔细说说这个测试类,下图是UserMapper.xml中的代码截图。
(1)通过DataConnection类获取了sqlSession会话对象;
(2)使用SQLSession的selectone方法:Test.findUserByid是namespace+id;1和parameterType的属性—int对应;User user和resultType对应。
在这里插入图片描述

第九步:最后的结果
至于结果的正确与否,读者可在文章初始的SQL表查验。
在这里插入图片描述

小结

本文源码的云盘分享:链接:https://pan.baidu.com/s/1RxupmuOZwcMFawcul-Q7SA 密码:a7uw
在下篇博客中,小编在mybatis中对增删改查各实现了一遍,如有兴趣,欢迎观看。

猜你喜欢

转载自blog.csdn.net/qsbbl/article/details/82855085
今日推荐