在WEB项目或在Maven项目下的SSM之简单的MyBatis整合

  • 安装

若是一个maven项目,则只需要在pom.xml文件中加入mybatis依赖。由于我的jdk版本较低,因此加入的mybatis依赖是3.1.1的老版本。

在WEB项目或在Maven项目下的SSM之简单的MyBatis整合

  • 创建配置文件conf.xml

这配置文件的位置在Maven和WEB项目中有所不同,由于我使用的MyEclipse2014版本,在创建Maven项目时的默认目录是如此的

在WEB项目或在Maven项目下的SSM之简单的MyBatis整合所以,将配置文件一般放在resources目录下,java目录下存放一些后台的相关操作代码。若是在WEB项目中,则是直接将配置文件放在src目录下即可。下面是我的配置文件的相关代码截图。

在WEB项目或在Maven项目下的SSM之简单的MyBatis整合

  • 在entity目录下创建数据表对应的实体类

在WEB项目或在Maven项目下的SSM之简单的MyBatis整合

  • 在mapping目录下创建实体类对应的映射类

在WEB项目或在Maven项目下的SSM之简单的MyBatis整合

在映射类中编写数据库中的SQL语句

在WEB项目或在Maven项目下的SSM之简单的MyBatis整合

关于此处的resultType中的返回类型的路径问题,也让我摸索了一会儿。发现此处的返回类型对应的路径问题,是这个映射文件所在目录的父级目录下。如图

在WEB项目或在Maven项目下的SSM之简单的MyBatis整合我的映射文件userMapping.xml文件在mapping目录,其父目录是java目录,因此resultType的默认目录则是src/main/java/,返回类型会在默认目录下进行查找。我刚开始的时候没有注意,没有写entity.,这导入返回类型的目录一直在src/main/java/中寻找,当然是找不到的,也就因此报错。

  • 在conf.xml文件中对mapping进行注册

在WEB项目或在Maven项目下的SSM之简单的MyBatis整合

其中resource中的默认目录是src/main/java/。

  • 写一个test类,进行测试

在WEB项目或在Maven项目下的SSM之简单的MyBatis整合

其中,这些路径问题困扰了许久,经过了许久的摸索才摸索出其默认路径。getResourceAsStream()方法中的默认路径是java(注:此处java后没有/,也就是说在配置路径的时候要加上‘/’),由于userMapping.xml文件在conf.xml文件中进行过注册,因此此处的selectList()方法,则是会自动进入userMapping.xml文件中进行查找需要执行的SQL语句是哪一个。最后的查询结果如下

在WEB项目或在Maven项目下的SSM之简单的MyBatis整合