Mybatis 也稱為是ibatis,主要體現在普通、底層SQL查詢、存儲過程、高級映射的持久化框架!
優點:
1.消除了幾乎所有的JBDC代碼、參數!
2.手動設置以及結果集的檢索
3.簡化了xml、注解配置和對象關系映射
4.將接口、pojo映射成數據庫中的記錄
對比Hibernate:
1.配置文件中獲取-sessionfactory
2.從sessionfactory中得到session
3.在session中完成增刪改查操作,完成后並自動關閉!
4.java 對象和 數據庫之間有做mapping 的配置文件
一、使用Maven:創建Web工程,右鍵點擊configure,選擇Convert Maven Project
二、編輯pom.xml:加入以下代碼!
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>mabatis_v1.0</groupId>
<artifactId>mabatis_v1.0</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
<!-- 依賴關系 -->
<dependencies>
<!-- ibatis.jar 從網絡獲取,則不需要手動導入ibatis的jar包!-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<!-- junit.jar -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
三、創建java類,必須對應數據庫中:字段、數據類型
四、創建java對象與數據庫之間的xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 命名空間mapper:com.model.professional -->
<mapper namespace="com.model.professional">
<select id="selectUserById" parameterType="int" resultType="professional">
<!-- 底層的SQL語句 -->
select * from PROFESSIONAL_INFOTB where PROFESSIONAL_ID=#{PROFESSIONAL_ID}
</select>
</mapper>
五、創建confg.xml文件,並注冊:創建java對象與數據庫之間的xml文件
<?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="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!-- 1.加載數據庫驅動:oracle.jdbc.driver.OracleDriver -->
<property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
<!-- 2.數據庫連接地址:oracle.jdbc.driver.OracleDriver -->
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
<!-- 數據庫用戶... -->
<property name="username" value="ED"/>
<!-- 數據庫密碼... -->
<property name="password" value="admin"/>
</dataSource>
</environment>
</environments>
<!-- 注冊映射文件:java對象與數據庫之間的xml文件路徑! -->
</configuration>
六、創建SqlSessionFactory,獲取session,完成簡單查詢!