Mybatis框架——搭建Mybatis环境

Mybatis框架——搭建Mybatis环境

  • 下载 MyBatis 工程包
  • 创建一个eclipse的mybatis项目

下载 MyBatis 工程包

打开链接 Mybatis官网下载 MyBatis 所需要的包和源码
Mybatis框架——搭建Mybatis环境_第1张图片
下载好 MyBatis 的包解压后,可以得到以下的文件目录:其中,mybatis-3.5.7.jar就是mybatis的库文件
Mybatis框架——搭建Mybatis环境_第2张图片

创建一个eclipse的mybatis项目

1.创建Java项目Mybatis框架——搭建Mybatis环境_第3张图片
Mybatis框架——搭建Mybatis环境_第4张图片
2.创建一个lib文件夹,把jar包导入进去
Mybatis框架——搭建Mybatis环境_第5张图片
3.再右击jar包,add to build path
在这里插入图片描述
4.再将MySQL的连接包也加入进去
Mybatis框架——搭建Mybatis环境_第6张图片
5.在src中建配置文件mybatis-config.xml
Mybatis框架——搭建Mybatis环境_第7张图片
6.配置xml文件,其中,dtd是检查文档格式的,configuration是根标签

<?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>
    <!-- 加载类路径下的属性文件 -->
    <properties resource="db.properties"/>
    <!-- 设置一个默认的连接环境信息 -->
    <environments default="mysql_developer">
        <!-- 连接环境信息,取一个任意唯一的名字 -->
        <environment id="mysql_developer">
            <!-- mybatis使用jdbc事务管理方式 -->
            <transactionManager type="jdbc"/>
            <!-- mybatis使用连接池方式来获取连接 -->
            <dataSource type="pooled">
                <!-- 配置与数据库交互的4个必要属性 -->
                <property name="driver" value="${mysql.driver}"/>
                <property name="url" value="${mysql.url}"/>
                <property name="username" value="${mysql.username}"/>
                <property name="password" value="${mysql.password}"/>
            </dataSource>
        </environment>

        <!-- 连接环境信息,取一个任意唯一的名字 -->
        <environment id="oracle_developer">
            <!-- mybatis使用jdbc事务管理方式 -->
            <transactionManager type="jdbc"/>
            <!-- mybatis使用连接池方式来获取连接 -->
            <dataSource type="pooled">
                <!-- 配置与数据库交互的4个必要属性 -->
                <property name="driver" value="${oracle.driver}"/>
                <property name="url" value="${oracle.url}"/>
                <property name="username" value="${oracle.username}"/>
                <property name="password" value="${oracle.password}"/>
            </dataSource>
        </environment>
    </environments>
</configuration>

7.建立db.properties文件
Mybatis框架——搭建Mybatis环境_第8张图片
将如下代码放置其中

//配置mysql数据库
mysql.driver=com.mysql.jdbc.Driver
mysql.url=jdbc:mysql://localhost:3306/test
mysql.username=root
mysql.password=123456
//配置oracle数据库
oracle.driver = oracle.jdbc.driver.OracleDriver
oracle.url = jdbc:oracle:thin:@local:1521:ORCL
oracle.username = root
oracle.password = 123456

8.建立一个测试类,测试一下能否获得连接
Mybatis框架——搭建Mybatis环境_第9张图片

package org.mybatis.test;

import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class MybatisTest01 {
	public static void main(String[] args) {
		Reader reader;
		try {
			reader = Resources.getResourceAsReader("mybatis-config.xml");
			//1-获得sqlsSession工厂类型对象
			SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
			//2-从工厂对象中获得 一个会话对象
			SqlSession sqlSession = sqlSessionFactory.openSession();
			System.out.println(sqlSession);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

测试成功啦
Mybatis框架——搭建Mybatis环境_第10张图片

在测试的时候出现了一个很好玩的报错
Mybatis框架——搭建Mybatis环境_第11张图片
竟然是因为这句代码没有在首行
在这里插入图片描述
9.创建数据库表对应的实体类
数据库表:
Mybatis框架——搭建Mybatis环境_第12张图片
实体类(其中的getter、setter方法没有展现出来)
Mybatis框架——搭建Mybatis环境_第13张图片
10.建立值对象vo
Mybatis框架——搭建Mybatis环境_第14张图片
11.创建映射文件userMapper.xml
Mybatis框架——搭建Mybatis环境_第15张图片
注意:namespace属性是名称空间,必须唯一; resultMap标签映射实体与表 ,type属性表示实体全路径名,id属性为实体与表的映射取一个任意的唯一的名字; id标签映射主键属性;result标签映射非主键属性,property属性是实体的属性名,column属性是表的字段名

mybatis-config中加入
在这里插入图片描述
然后就可以在测试类中打印输出了
在这里插入图片描述
成功!
在这里插入图片描述

你可能感兴趣的:(mybatis,mybatis)