首页 > 技术文章 > MyBatis课程设计01

hao20200708 2020-08-20 11:48 原文

 

开发环境:

JDK8、eclipse、maven3(外置)、tomcat7(外置)、MySQL

本章节的内容大致分为以下几个部分流程:

1.创建maven工程,需要注意,用的是直接生成骨架的方法创建的maven项目。

2.在pom.xml文件中,加入所需jar包的maven仓库坐标,让maven下载引入和管理项目的jar包。

3.因为这里只是做MyBatis的测试学习,属于DAO层面的操作,所以并没有配置web.xml文件。

4.在src/main/resources包下,配置了application-dao.xml文件。里面的配置信息大致分为三个部分:a数据库的连接方式,b、java方法的接口类,c、SQL语句的xml文件位置。

5.数据库建库建表。

6.在src/main/java下的bean包中,创建实体类,要和数据库表的字段对应,方便数据的封装传递。

7.在src/main/java下的mapper包中,创建接口,定义接口方法。此方法和之前使用的类方法执行JDBC相似,但是和JDBC相关的操作数据库的SQL语句,被剥离出来单独操作。这也是MyBatis的一大特点。

8.在src/main/resources下,建立文件夹mappers,里面存放SQL语句的xml文件。在该xml文件中,通过mapper映射,和src/main/java的mapper中接口类方法相互对应。

9.通过上面的操作,实现了java代码和SQL语句的分离,但通过mapper映射又互相联系。已经可以通过java代码,联动MyBatis的xml配置,操作SQL语句访问数据库了。

10.这里可以做单元测试了,按照规范来,在src/test/java下创建test包,在新建包中,创建测试类。在测试类的方法中,通过单元测试的手段,测试是否可以正常使用MyBatis框架了。

 

注意点:

1.在使用maven创建web项目时,创建方式有多重。另外用eclipse内置和外置的maven,使用同样的创建流程,可能获得的结果也不一样。这里只要能够创建一个能够使用的maven项目即可,基本上都能满足MyBatis学习的使用。

2.这了使用外置maven通过其骨架,快速创建的项目会报错。这里是和别的方式创建maven项目,最大的不同处。根据错误提示,是因为少了web.xml文件导致的。按照以下操作,快速生成一个web.xml文件即可。

 

3.注意包和路径的创建位置,路径不同的话,还要在相应的xml配置文件中修改。这里创建的各项包和类,都是按照规范来的。虽然即使不按照规范操作,只要能罗列好各项的逻辑关系,也能出效果,但是还是推荐规范操作。

4.提前检查项目所需的库文件引入是否完整,有些配置默认是没有的或者版本较低。比如下图,Junit模块默认是没有的,需要添加;jre版本默认的是1.5,需要手动修改到1.8。tomcat默认使用的是内置的,但没有外置的好用,所以需要配置外置tomcat。

 

5.既然类的方法和SQL语句通过MyBatis框架,已实现分离,那么可以单独测试SQL语句是否能够正确地独立使用。每实现一个层面或者一个功能模块的代码,就要进行其正确性的验证,这也是单元测试的目的。确保代码一层一层的正确性,通过它们层次的堆叠,实现整个贯穿功能的正确,避免一次性写完后出错,要逐层查找,逻辑层次多,任务量大。这也是推荐使用单元测试的目的。

 

百度网盘:

链接:https://pan.baidu.com/s/1RBGVW2rSSbliXLmVqa19CQ
提取码:duv8

推荐阅读