养猪场日志(二)——添加Mybatis运行环境并测试


1.  前言

 前一篇博文我学习的是如何在Eclipse中新建Maven Web项目,这篇我想在之前新建的项目里添加Mybatis运行环境,并做测试。

 这里要说明一下,文章内的代码部分我一般都是以图片形式展示的,因为以前我看别人的博客,都是直接复制粘贴过来,都不细看,这样很难学到东西。现在觉得要彻底的理解知识,才能很好地学习吧,所以还是自己敲一遍比较好。

2.   数据库建表

 数据库方面,我想以实现用户权限管理功能为目的,来建立数据库表,主要有五张表,分别是sys_user(用户信息表)、sys_role(角色信息表)、sys_permission(权限信息表)、sys_user_role(用户角色关系表)、sys_role_permission(角色权限关系表)。如图所示:

养猪场日志(二)——添加Mybatis运行环境并测试_第1张图片

 建表SQL语句如下图所示:

养猪场日志(二)——添加Mybatis运行环境并测试_第2张图片

 数据库表建好以后,需要添加一些测试数据进去,这个我在这里就不写了,随便加点就可以,以方便测试为目的。

3.   添加Mybatis的jar包

 打开项目目录下的pom.xml,添加如下图所示内容:

养猪场日志(二)——添加Mybatis运行环境并测试_第3张图片

 这里添加的jar包有Junit测试jar包、Mybatis框架jar包、MySQL数据库驱动jar包、log4j日志jar包,完成编辑后,保存。此时Maven会自动下载jar包,稍等片刻后即可下载完成。查看项目目录发现所需jar已经有了,如图:

养猪场日志(二)——添加Mybatis运行环境并测试_第4张图片

4.   Mybatis小试牛刀

 添加完jar包之后我们就可以编写代码测试一下了,我的操作过程如下:

  • 如下图所示,先在项目中对应的目录下新建四个包

养猪场日志(二)——添加Mybatis运行环境并测试_第5张图片

  • 在resources目录下新建一个名为sqlMapConfig.xml的文件。这个文件就是Mybatis框架的配置文件,如图所示:

养猪场日志(二)——添加Mybatis运行环境并测试_第6张图片

  •  建好文件之后双击打开文件,将文件内容修改成如图所示内容:

养猪场日志(二)——添加Mybatis运行环境并测试_第7张图片

 配置文件的内容就不多解释了,一看就是连接数据库的四大参数,直接下一步。

  • 在cn.eboy.bean包下新建一个Java Bean,名为SysRole.java,这个Java Bean映射数据库表sys_role,编写的时候一定注意数据类型与数据库表的数据类型对应,属性名称与数据库表字段对应(注意驼峰形式的属性),基本类型的数据要用与其对应的包装类类型作为属性类型(做isNull判断不会出错),编写好的Java Bean如图:

养猪场日志(二)——添加Mybatis运行环境并测试_第8张图片

  • 在cn.eboy.mapper包下新建一个名为SysRoleMapper.java的接口,编写抽象方法selectAll(),如图:

养猪场日志(二)——添加Mybatis运行环境并测试_第9张图片

  • 在同一包下新建SysRoleMapper.xml文件,要注意的是,这个文件必须和前面编写的SysRoleMapper.java同名,编辑文件内容,如下图所示:

养猪场日志(二)——添加Mybatis运行环境并测试_第10张图片

  • 再次打开sqlMapConfig.xml文件,来注册刚才新建的Mapper,内容如下图所示:

养猪场日志(二)——添加Mybatis运行环境并测试_第11张图片

  • 前面有一篇博文我写了一个统一的遍历Java Bean属性的方法,是时候来用一下它了。在cn.eboy.util包下新建一个BeanUtil.java的类,添加之前的方法,如图:

养猪场日志(二)——添加Mybatis运行环境并测试_第12张图片

  • 下面就是编写测试类测试一下能不能从数据库查到数据库。在cn.eboy.mappertest包下新建一个RoleMapperTest.java类用于测试,编写内容如下:

养猪场日志(二)——添加Mybatis运行环境并测试_第13张图片

  • 将鼠标光标放在testSelectAll()方法名上,右键>>Run As>>Junit Test,测试方法,如图:

养猪场日志(二)——添加Mybatis运行环境并测试_第14张图片

  • 此时控制台输出如图所示内容,说明方法测试成功。

养猪场日志(二)——添加Mybatis运行环境并测试_第15张图片

5.   总结

 今天这篇文章只是简单的添加了Mybatis的jar包,然后测试了一下能不能正常连接数据库,并查询数据。写的比较简单,后面我还会继续稍微深入的学习一下Mybatis,也会更详细的写一些东西。

你可能感兴趣的:(JavaEE,框架)