zoukankan      html  css  js  c++  java
  • 【One Day菜鸟到大鸟】MyBatis搭建环境

    一、概述
        MyBatis是一个持久化框架和Hiberante差不多。比起JDBC来说MyBatis封装了JDBC让我们能够面向对象开发。比起Hiberante来说卸下了Hiberante那种重量级的东西而是一个轻量级的框架,之所以很多互联网公司愿意用这个比如JD.COM在某方面来来说MyBatis比较轻量,效率高,灵活性高,面临复杂的业务查询来说Hibernate的查询效率比起MyBatis慢多了很简单Hiberante封装的比较全面就像一个人开轿车简单的路咱们可以走,但是地形复杂的路轿车就开不了而变得笨重,而MyBatis而言了就像一个人骑车,不管什么路咱都可以走。
        废话就这么多下面就给大家着手搭建MyBatis环境。
    二、搭建环境。
    1、加入jar包。
    去官网下载:https://github.com/mybatis/mybatis-3/releases
    我用的是mybatis-3.2.8下载之后解压出来,如下几张图标记红色的jar包拷入项目中:

    根目录下


    lib文件夹下面


    2.新建一个java项目。

    文件目录结构如下:


    告诉大家其中log4j.properties这个文件必须有不然会报错

    3.下面就是编写代码了。

    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.properties

    		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.java

    		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.java

    		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只要下面你连上数据库答应出下面这句话你就成功了。


    四、总结。

    就这样Mybatis的环境搭建完毕了下篇博客给大家详细的讲解一下这些XML配置。

  • 相关阅读:
    DAY67-前端入门-javascript(十三) vue03
    DAY66-前端入门-javascript(十二) vue02
    DAY65-前端入门-javascript(十一) vue01
    DAY64-前端入门-javascript(十)bootstrap
    第二篇 Flask的Response三剑客及两个小儿子
    第一篇 Flask初识
    vue+uwsgi+nginx部署luffty项目
    Nginx负载均衡
    集群概念
    Flask框架实现给视图函数增加装饰器操作示例
  • 原文地址:https://www.cnblogs.com/iplus/p/4490344.html
Copyright © 2011-2022 走看看