MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的pojo映射成数据库中的记录。上一篇中我们已经利用MyBatis插件来生成dao、pojo、mapping文件,接下来就看看MyBatis的基本使用,首先就是需要编写一个配置文件,这个配置文件可以随便命名,这里我们把它命名为mybatis-config.xml。这个配置文件非常重要,它直接关联到我们的数据库,这里配置好才能出数据。
如上图就是我们名为mybatis-config.xml的配置文件,default=”development”表示使用默认的开发环境,transactionManager标签表示配置事务的类型,这里我们使用”JDBC”类型,这个配置直接简单使用了JDBC的提交和回滚设置。它依赖于从数据源得到的连接来管理事务范围。dataSource元素使用基本的JDBC数据源接口来配置JDBC连接对象的资源。它有三种内建的数据源类型,这里使用的是”POOLED”,表示JDBC连接对象的数据源连接池的实现,用来避免创建新的连接实例时必要的初始连接和认证时间。这是一种当前 Web 应用程序用来快速响应请求很流行的方法。然后配置它的4个基本属性,driver表示JDBC驱动的Java类的完全限定名,url表示数据库的JDBC URL地址,username表示登录数据库的用户名,password表示登录数据库的密码。然后就需要加载mapping文件,这里可以使用resource属性表示使用相对于类路径的资源,即userMapper.xml的路径,也可以使用package标签把整个dao文件加载出来。配置完成,我们需要编写一个测试类,测试是否可以运行成功。
上图是我们编写的一个测试类,用来测试MyBatis是否可以使用,由图可知,第一步是读取配置文件,这个配置文件是名为mybatis-config.xml的配置文件,第二步是创建SqlSessionFactory的构建者对象,第三步是使用构建者创建工厂对象SqlSessionFactory,第四步是使用SqlSessionFactory生产SqlSession对象,第五步是使用SqlSession创建dao接口的代理对象,第六步是使用代理对象执行查询所有方法,然后使用foreach循环把数据打印出来,最后一步是释放资源。编写好测试类便可以运行,运行结果如下,把我们需要数据一一打印出来了。
MyBatis的基本使用
最新推荐文章于 2024-09-20 15:32:13 发布