Mybatis入门

来源:互联网 发布:淘宝卖衣服代理兼职 编辑:程序博客网 时间:2024/06/06 15:51

这篇博客只会介绍Mybatis怎么样去配置和怎么通过Mybatis去操作数据库

我们首先要在官网上下载我们需要的文件,最好把源码也下载下来,方便我们研究它是怎么样实现。同时你要是不喜欢看英文的API,那你还要找中文的API。

一、创建一个JAVA工程(Web也行),加入我们需要的架包(Mybatis的核心架包、日志文件log4.jar与你使用的数据库驱动的架包)。

二、配置三个重要的文件

MyBatis的核心配置文件resource.xml,如何配置,其实很简单,找到API中Mybatis入门中就有这样的例子,把它复制过,然后修改成我们需要的文件。这个文件的配置的属性是有前后顺序的,你可以把 鼠标 放到根结点(configuration)上,你会看到的顺序是怎么样的,如果你实的顺序与不对,IDE会提示你错误信息。

新建一个数据库属性文件(这里使用的Oracle数据库,修改成自己的就可以了)

配置log4j.properties文件(你可以自己上网找自己喜欢的,网上也配置的介绍)

三、实体类与表的映射

新建一个实体类(每个字段与表中的一致,如果不一致,则需要在查询语句中添加别名(实体类中与表的对应的字段 , 如表中字段为id,类中字段为sId,则查询语句可以这样写   select id sId , ..... from Student)resultMap的使用不说,因为这里只是入门),不过最好使用字段与表中字段一致,这样更更符合代码规范。一定要有get与set的方法。

四、三个进行数据库操作的方法

1)新建一个Student.xml配置文件,我们一样去API中找(入门那节有),使用SqlSession中自带的方法进行查询,方法的第一个参数都namespace对应值.要调用的Id(比如这里是com.bean.Student.list)。在配置文件中parameterType要指要接收参数的类型,还可以是使用parameterMap(少用),两者不能同时使用。同时要在resource.xml中的mappers添加sudent.xml的注册,如<mapper resource="com/bean/Student.xml"/> 。

sudent.xml

测试代码

2)通过自己定义的接口来实现对数据库的操作,修改namespace的值成接口的全路径,每个对数据库操作的语句的Id与接口对应的方法的命名一致,通过SqlSessionget的Mapper()方法得到接口的实例化对象。多参数(一个参数,没有什么影响)要在接口的方法上指定参数叫什么,如queryList(@Param("name") String name , @Param("address") String address),不然它使用默认的param1....paramN这样的命名,对于我的程序来说,是一点意义都没有的,不然我们在SQL里面只能通过param1这样的值来进行标记

修改后的Sudent.xml

IStudentDao

测试代码

3)不使用Student.xml配置文件,直接在接口方法上使用@Select来写入SQl语句,不过需要把这个接口注册到resource.xml中的mappers中,如<mapper class="com.dao.IStudentDao2"/>

接口IStudentDao2

测试代码

以上是Mybatis进行数据库操作的三种形式,其中最常用的是第二种,最好不使用的是第三种,因为它已经把SQL语句写到类中,那样不便于后期的维护。