MyBatis简介和环境搭建 墨蓝 2022-05-16 22:51 207阅读 0赞 ### MyBatis简介 ### **MyBatis是一个数据库持久层框架。** MyBatis源于Apache一个开源项目IBatis,2010年IBatis项目由Apache迁移到google code,名字改为MyBatis,2013年迁移到GitHub。 ### MyBatis功能 ### **MyBatis主要功能是简化数据库访问操作的一项工具,可以加快数据库操作的开发,提升程序开发的效率。** * MyBatis框架可以实现数据库的CRUD操作 * MyBatis封装了一些冗余的JDBC处理 封装了Connection连接获取和释放 封装了Statement的创建和参数设置 封装了ResultSet和实体对象的映射 ### 使用MyBatis关键步骤 ### * 提供数据连接参数的配置文件(SqlConfigMap.xml) * 提供SQL语句(在xml文件中定义) * 使用MyBatis提供的API(SqlSession–可以调用和执行xml文件中定义的SQL语句) ### MyBatis环境搭建 ### * **引入MyBatis和数据库连接驱动的架包** <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.6</version> </dependency> * **引入MyBatis主配置文件** <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="environment"> <environment id="environment"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/khgl_test"/> <property name="username" value="root"/> <property name="password" value="longdaye"/> </dataSource> </environment> </environments> </configuration> 文件头一定要写正确,然后配置内容顺序也有要求。 * **获取SqlSession对象** package com.hnust.util; import java.io.InputStream; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class SqlSessionUtil { public static SqlSession getSession(){ SqlSessionFactoryBuilder factoryBuilder=new SqlSessionFactoryBuilder(); InputStream config=SqlSessionUtil.class .getClassLoader().getResourceAsStream("SqlMapConfig.xml"); SqlSessionFactory sf = factoryBuilder.build(config); SqlSession session=sf.openSession(); return session; } public static void main(String[] args) { System.out.println(getSession()); } } SqlMapConfig.xml主配置文件的位置要放正确,否则会出现空指针异常错误,因为读取不到配置文件。如果是简单的web项目,配置文件文件应该放在src目录下,如果是maven项目,应该放置在resource目录下。项目编译后,在target/class目录下,应该有该配置文件。 ![这里写图片描述][70] 以上方法可以获取到SqlSession对象,通过该对象可以对数据库进行CURD操作,具体还要配合xml配置的SQL语句使用,后续再写一篇详细介绍使用MyBatis对数据库进行具体的操作。 [70]: /images/20220517/9295f59157c2422b8b40b0af01afcc82.png
还没有评论,来说两句吧...