1、概述
MyBatis是一個持久化框架和Hiberante差很少。比起JDBC來講MyBatis封裝了JDBC讓咱們可以面向對象開發。比起Hiberante來講卸下了Hiberante那種重量級的東西而是一個輕量級的框架,之因此不少互聯網公司願意用這個好比JD.COM在某方面來來講MyBatis比較輕量,效率高,靈活性高,面臨複雜的業務查詢來講Hibernate的查詢效率比起MyBatis慢多了很簡單Hiberante封裝的比較全面就像一我的開轎車簡單的路我們能夠走,可是地形複雜的路轎車就開不了而變得笨重,而MyBatis而言了就像一我的騎車,無論什麼路咱均可以走。廢話就這麼多下面就給你們着手搭建MyBatis環境。
2、搭建環境。
一、加入jar包。
去官網下載:https://github.com/mybatis/mybatis-3/releases我用的是mybatis-3.2.8下載以後解壓出來,以下幾張圖標記紅色的jar包拷入項目中:根目錄下html
lib文件夾下面java
2.新建一個java項目。mysql
文件目錄結構以下:git
告訴你們其中log4j.properties這個文件必須有否則會報錯github
3.下面就是編寫代碼了。sql
mybatis-cofig.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"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis" /> <property name="username" value="root"/> <property name="password" value="root123"/> </dataSource> </environment> </environments> </configuration>
log4j.propertiesapache
log4j.rootLogger=debug, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n log4j.logger.java.sql.ResultSet=DEBUG log4j.logger.org.apache=DEBUG log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG
GroupTest.javasession
import static org.junit.Assert.*; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test; import com.gaowei.utils.MybatisUtil; public class GroupTest { //SesionFactory利用了單例模式來建立 private SqlSessionFactory sessionFactory= MybatisUtil.getInstance(); @Test public void connection() { } }
MyBatisUtil.javamybatis
package com.gaowei.utils; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class MybatisUtil { private static SqlSessionFactory sqlMpper; private static Reader reader; static{ try { reader=Resources.getResourceAsReader("com/gaowei/model/mybatis-config.xml"); sqlMpper = new SqlSessionFactoryBuilder().build(reader); System.out.println(sqlMpper); } catch (Exception e) { e.printStackTrace(); } } public static SqlSessionFactory getInstance() { return sqlMpper; } }
4.查當作功
運行GroupTest.java只要下面你連上數據庫答應出下面這句話你就成功了。
4、總結。
就這樣Mybatis的環境搭建完畢了下篇博客給你們詳細的講解一下這些XML配置。