本文共 2316 字,大约阅读时间需要 7 分钟。
创建mybatis需要的依赖有下面几个:
org.mybatis mybatis 3.4.5
首先是mybatis,这里用的是3.4.5版本的
mysql mysql-connector-java 8.0.13
接着是mysql的相关jar包,注意:对与高版本的mysql(如mysql8.0版本及其以上),需要用的mysql-connector-java最好是在8.0以上版本,不然会出现错误提示
log4j log4j 1.2.12 junit junit 4.10
接着是日志jar包和junit(一个用于单元测试的包)
dao接口:
实体类: 实体类中的字段是关于数据库中某个表的列的字段的映射,一般我们取名和数据库中的列名一致mybatis的主配置文件放在resource文件中:
一般主配置文件命名为SqlConfig,它是一个xml文件,主配置文件SqlConfig.xml包含的头文件为:接着就是配置主配置信息,主配置信息存放在configuration元素中,如下:
配置主配置文件大概是以下步骤:
映射配置文件放在resource文件夹下,头文件为:
补充:
mybatis环境搭建的注意事项:创建IUserDao.xml和IUserDao.java时时为了和我们之前的知识保持一致。在mybatis中他把持久层的操作接口名称和映射文件也叫做:Mapper,所以IUserDao和IUserMapper是一样的
在IDEA中创建目录的时候,他和包是不一样的,包在创建时:com.liaobinyu.dao,它是三级结构,目录在创建时:com.liaobinyu.dao是一级目
mybatis的映射配置文件位置必须和dao接口的包结构相同
映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名
如下图:映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名
当我们遵从了第三,第四,第五点之后,我们在开发后就无需再写dao的实现类
读取主配置文件:
创建SqlSessionFactory工厂
创建mybatis使用了构建者模式,优势就是把对象的创建细节隐藏,使使用者直接调用方法即可拿到对象 在上面的例子中,builder就相当于一个构建者,我们创建一个构建者,然后给构建者提供所需要的配置文件,使其帮我们创建一个工厂factory创建SqlSession
创建Dao接口的代理对象
这里需要注意的是:要想实现能够创建Dao接口的代理对象,则必须满足: (1)mybatis的映射配置文件位置必须和dao接口的包结构相同 (2)即映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名执行Dao接口中的方法
释放资源
转载地址:http://oojmb.baihongyu.com/