发表于: 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没有正常显示。经过查找资料解决了这个问题。方法如下:

右键点击项目-properties-java build path-Librarys标签-把JRE System Library的值改为workspace default jre。


这样就完成了基本的项目配置,当你第一次运行程序的时候,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来做测试了。关键是能较为轻松地写出可重复测试的代码,这是十分方便的。学习使用各种工具,在编程中是十分重要的,能节约大量的时间和精力,更重要的是,能给人一种精神上的安定感。








返回列表 返回列表
评论

    分享到