Mybatis基本操作第一节

文件结构树:

第一步导入jar包:

因为我的数据库用的是sqlserver所以,引入驱动包sqljdbc42.jar

第二步mybatis-config.xml:

上图分为两个部分,先看environments,可以在其子标签environment里配置数据库信息,可以配置多个。再看下面的mappers标签,是配置映射文件,至于这个映射文件是啥,我们在下一部分讲。

第三步:

想想,我们是进行数据库操作,数据库里存着我们的数据,所以我们要写一个实体类来保存数据库里的数据,所以,我们要写一个实体类,然后,再写一个进行数据库操作的dao层,那你想,我们的数据库操作放在哪里?答案是映射文件,每一个dao层接口都对应一个映射文件,专门存放接口里函数对应的sql语句等数据库操作。

mapper接口:

mapper.xml:应该将mapper.xml文件放在和对应的接口相同的目录下,并且名字要相同。

关于上面的xml文件讲解如下: 

      整个xml的主要内容都在mapper标签下,namespace随便起名,不过为了方便准确,我们将其规定为对应mapper接口的目录名,然后我select标签,代表查询操作,对应的还有insert,update等标签,id是对应的mapper接口的方法名,然后,因为我们是从数据库里取出对象,然后存到实体类里,所以select需要有一个返回类型为这个实体类的返回值,所以,resultType=这个实体类的全类名。

别忘了每写一个mapper接口对应一个名字相同的,在同一个目录下的mapper.xml文件,而且要在mybatis-config.xml文件里的mappers标签里配置这个mapper.xml,这就是上面mybatis-config.xml里写mappers的原因。

第四步:进行测试

有必要解释一下mybatis的运行机制:它是通过sqlsessionfanctory来获取sqlsession对象通过这个对象来进行数据库各种操作的,所以我们现在先要获取sqlsession对象。

首先,写一个名字为咱们的mybatis配置文件的字符串,然后通过类加载器来加载mybatis的配置文件,这个配置文件里包含数据源的配置以及所有mapper.xml的配置信息。然后,下一步就是要构建sqlsession工厂,再获取sqlsession对象,然后再通过getmapper来获得代理对象,通过代理对象调用接口函数。

配置完毕,选定test01,右键,进行junit测试。

猜你喜欢

转载自blog.csdn.net/qq_41076797/article/details/82908254