Mybatis框架——搭建Mybatis环境
下载 MyBatis 工程包
打开链接 Mybatis官网下载 MyBatis 所需要的包和源码
下载好 MyBatis 的包解压后,可以得到以下的文件目录:其中,mybatis-3.5.7.jar就是mybatis的库文件
创建一个eclipse的mybatis项目
1.创建Java项目
2.创建一个lib文件夹,把jar包导入进去
3.再右击jar包,add to build path
4.再将MySQL的连接包也加入进去
5.在src中建配置文件mybatis-config.xml
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文件
将如下代码放置其中
//配置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.建立一个测试类,测试一下能否获得连接
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();
}
}
}
测试成功啦
在测试的时候出现了一个很好玩的报错
竟然是因为这句代码没有在首行
9.创建数据库表对应的实体类
数据库表:
实体类(其中的getter、setter方法没有展现出来)
10.建立值对象vo
11.创建映射文件userMapper.xml
注意:namespace属性是名称空间,必须唯一; resultMap标签映射实体与表 ,type属性表示实体全路径名,id属性为实体与表的映射取一个任意的唯一的名字; id标签映射主键属性;result标签映射非主键属性,property属性是实体的属性名,column属性是表的字段名
mybatis-config中加入
然后就可以在测试类中打印输出了
成功!