发表于: 2016-09-08 00:47:56
3 2283
接着昨天的日报写。
1、项目配置
在创建了Maven的Web项目之后,还需要做一些配置工作。
首先,要转化成我们比较熟悉的eclipse的项目结构。
右键点击项目弹出菜单,Properties-Project-点击链接(如果有)-勾选Dynamic Web Module和java
然后,配置pom.xml文件,声明项目的包依赖关系。eclipse给出了图形操作界面,我们就不必去写xml了。
左键点击pom.xml,在主屏幕选择dependencies标签,在dependencies框中点击Add...,添加以下两个依赖(version可以根据自己的需要填写):
(1)mysql的jdbc驱动
groupId:mysql
artifactId:mysql-connector-java
version:5.1.28
(2)mybatis
groupId:org.mybatis
artifactId:mybatis
version:3.2.8
(3)将原本存在的junit的version改为4.12
然后我还遇到了一个问题:main/java和test/java没有正常显示。经过查找资料解决了这个问题。方法如下:
这样就完成了基本的项目配置,当你第一次运行程序的时候,maven会帮助你把相关依赖包下载下来。
2、MyBatis的环境设置
MyBatis的设置分为两部分,一部分是环境配置,这部分的内容与项目无关,只和数据库有关。也就是设置数据库的连接方式,包括驱动,url,数据库用户名和密码等等。另一部分则是和项目有关的部分,这个留到下面讲。
对本任务来说,只需要设置数据库的基本连接信息就够了。
在src/main/resources文件夹下新建一个configuration.xml。
参照http://blog.csdn.net/skywalkervvv/article/details/19971929#t1里的说明,填入相关信息。
然后再做一些修改:
<typeAlias type="org.junjun.mybatis.bean.User" alias="User" />
这一句是用于起别名的,此处我们还未建立User类,先注释掉
这四句分别指定了驱动程序包,数据库连接url,数据库用户名和数据库密码。根据自己的情况改成自己的就行了。
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis" />
<property name="username" value="root" />
<property name="password" value="" />
3、建立简单的数据库使用情境来学习使用MyBatis的增删改查。
在src/main/java下建立项目所需要的各个类
建立一个实体类的包com.longfei.entity,在包内建立一个简单的用户Bean-User。变量为昨天数据库设计的字段。
建立一个用于提供持久化接口的包com.longfei.dao,在包内建立名为UserDao的接口。这个接口提供对数据User表的操作。
在com.longfei.dao包下,建立两个子包,第一个包名为impl,用于存放dao接口的实现类,在这个包里建立一个名为UserDaoImpl的类,实现UserDao的接口。另一个包名为mapper,用于存放映射的接口,映射连接着MyBatis框架的配置。在这个包里建立一个接口,名为UserMapper。写下增、删、改、查和获取用户列表5种数据操作方法。
建立一个com.longfei.util包,存放工具类。在这个包下建立一个MyBatisUtil类,用于存放获取MyBaitis相关内容的函数。
在src/main/resouces下建立一个文件夹mappers,储存mapper的xml文件。再在其下建立一个UserMapper.xml文件,负责联系UserMapper和数据库。
在src/main/test下建立测试类
建立一个测试包com.longfei.test.dao,在其下建立一个junit case,名为UserDaoImplTest,用于检测UserDaoImpl。
如此就建立完了全部内容。右键点击UserDaoImplTest运行Junit就可以得到结果了。
明天的计划:开始任务2
遇到的问题:
在进行Junit时发现,listAllUsers和update这两个函数耗费的时间特别多,长达20秒,而其它的函数都只耗费了10ms左右,无法理解是什么地方出了问题。
收获:学会了MyBait,Junit的基本使用方法。
尤其是Junit确实给我很好的测试体验。再也不用像以前一样苦逼地写main来做测试了。关键是能较为轻松地写出可重复测试的代码,这是十分方便的。学习使用各种工具,在编程中是十分重要的,能节约大量的时间和精力,更重要的是,能给人一种精神上的安定感。
评论