myBatis搭建环境

到此,前期的开发环境准备工作全部完成。mybatis  搭建环境开始

下载资源包地址:https://github.com/mybatis/mybatis-3/releases

1、创建测试项目,普通java项目或者是JavaWeb项目均可,如下图所示:

2、添加相应的jar包

  【mybatis

  mybatis-3.1.1.jar

  【MYSQL驱动包】
    mysql-connector-java-5.1.7-bin.jar

3、创建数据库和表,针对MySQL数据库

  SQL脚本如

到此,前期的开发环境准备工作全部完成。

2.2、使用MyBatis查询表中的数据

  1、添加Mybatis的配置文件mybatis-config.xml  ---mybatis主配置文件

  在src目录下创建一个mybatis-config.xml文件,如下图所示:

mybatis-config.xml文件中的内容如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE configuration
 3  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4  "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6
 7     <environments default="development">
 8     <!-- 指定使用哪个environment -->
 9         <environment id="development">
10         <!-- 事物管理器 -->
11             <transactionManager type="JDBC" />
12             <!-- 连接池 POOLED是mybatis提交的连接池 -->
13             <dataSource type="POOLED">
14                 <property name="driver" value="com.mysql.jdbc.Driver" />
15                 <property name="url" value="jdbc:mysql:///1708_mybatis" />
16                 <property name="username" value="root" />
17                 <property name="password" value="root" />
18             </dataSource>
19         </environment>
20     </environments>
21     <!-- Mapper文件 -->
22     <mappers>
23         <mapper resource="com/pxf/mapper/IUserDao.xml" />
24     </mappers>
25 </configuration>

2、定义表所对应的实体类,如下图所示:

User类的代码如下:

package com.pxf.entity;

public class User {
	private Integer id;

	private String name;

	private String password;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public User() {
		super();
	}

	public User(Integer id, String name, String password) {
		super();
		this.id = id;
		this.name = name;
		this.password = password;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", password=" + password + "]";
	}

}

3、定义一个接口,IUserDao

创建一个com.pxf.dao包,专门用于存放sql映射文件,在包中创建一个UserDao文件,如下图所示:

package com.pxf.dao;

import com.pxf.entity.User;

public interface IUserDao {
	public User getUserById(Integer id);
}

  

 

4、定义操作t_user表的sql映射文件IUserDao.xml

  创建一个com.pxf.mapper包,专门用于存放sql映射文件,在包中创建一个UserDao.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">
<!--namespace指接口的全类名 -->
<mapper namespace="com.pxf.dao.IUserDao">
    <!--
         id:方法名称  id属性值必须是唯一
         parameterType:查询的时候使用的参数范围
         resultType:查询返回的结果集类型
    -->
    <select id="getUserById" parameterType="java.lang.Integer" resultType="com.pxf.entity.User">
        select * from t_user where
        id = #{id}
    </select>
</mapper>

5、编写测试代码:执行定义的select语句

先测试环境,看能不能生成sqlSession

package com.qf.dao;

import static org.junit.Assert.*;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

public class SqlSessionFactoryTest {

    @Test
    public void testSqlSessionFactory() {
        // 1.指定MyBatis的配置文件
        String resource = "mybatis-config.xml";
        // 2.把配置文件读成要给输入流
        try {
            InputStream inputStream = Resources.getResourceAsStream(resource);
            // 3.创建SqlSessionFactoryBuilder用来创建工厂
            SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
            // 4.构建工厂
            SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);
            // 5.通过SqlSessionFactory创建sqlSession
            SqlSession sqlSession = sqlSessionFactory.openSession();

            System.out.println(sqlSession);

        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

亲测可以生成。

测试代码:

package com.qf.dao;

import static org.junit.Assert.*;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;

import com.qf.entity.User;

public class UserDaoTest {

    @Test
    public void testGetUserById() {

        // 1.指定MyBatis配置文件
        String resource = "mybatis-config.xml";
        InputStream ips = null;
        try {
            // 2.把配置文件转成流
//            InputStream ips = this.getClass().getClassLoader().getResourceAsStream(resource);
            ips = Resources.getResourceAsStream(resource);

            // 3.通过SqlSessionFactoryBuilde构架工厂
            SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();

            // 4.构建工厂
            SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(ips);

            // 5.获取SqlSession
            SqlSession sqlSession = sqlSessionFactory.openSession();

            // 6.获取接口
            IUserDao userDao = sqlSession.getMapper(IUserDao.class);

            User user = userDao.getUserById(9);

            System.out.println(user);

            sqlSession.close();
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            if(ips != null){
                try {
                    ips.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}

环境搭建总结:

2.搭建环境
	1)导入jra包
	2)配置文件
		a)mybatis-config.xml
			1)数据库的链接参数
			2)连接池
				1)POOLED:是MyBatis提供的一个连接池
			3)事务管理器
				1)用jdbc的事务管理器
			4)Mapper文件的路径
		2)Mapper文件
			1)命名:和接口保持一致
			2)位置:专门建一个mapper包用来存放
			3)内容
				a)<mapper>
					1)namespace:接口的全类名
					2)<select>
						1)id:方法名称
						2)resultType:返回类型 返回的是集合
						3)parameterType:方法查询使用的参数类型
	3)使用
		1)指定MyBatis的配置文件,转成输入流
		2)创建SqlSessionFactoryBuilder用来创建SqlSessionFactory
		3)用SqlSessionFactory创建SqlSession
		4)参数数据库

 新手写帖,有什么不好的地方希望大家指出。

时间: 2024-10-14 21:21:56

myBatis搭建环境的相关文章

【One Day菜鸟到大鸟】MyBatis搭建环境

一.概述     MyBatis是一个持久化框架和Hiberante差不多.比起JDBC来说MyBatis封装了JDBC让我们能够面向对象开发.比起Hiberante来说卸下了Hiberante那种重量级的东西而是一个轻量级的框架,之所以很多互联网公司愿意用这个比如JD.COM在某方面来来说MyBatis比较轻量,效率高,灵活性高,面临复杂的业务查询来说Hibernate的查询效率比起MyBatis慢多了很简单Hiberante封装的比较全面就像一个人开轿车简单的路咱们可以走,但是地形复杂的路轿

基于SpringMVC、Maven以及Mybatis的环境搭建 【转】

搭建环境 1.IDE用的是Eclipse的J2EE版本,要保证装上了Maven,可以使用Eclipse的Install New Software来安装然后点击Next,安装好后重启一次.注意:使用最新版的Eclipse时,可以跳过此步,因为最新版的Eclipse已经内置了Maven.2.安装好了Maven后,不要使用IDE自带的Maven,而是去官方下载一个,然后让IDE的Maven指向你下载安装的Maven路径,如图: 三.创建Maven项目 1.创建一个新的Maven Project,Fil

MyBatis的环境搭建

第一节 MyBatis的环境搭建 2016年3月1日 星期二 13:01 1.找到所需要的Jar 在这个里面需要注意的是对所有的jar要进行 Bulid path操作 2.根据帮助文档完成 www.github.com 找找到对应Mybatis的官方帮助文档 搭建的过程如下: A.引用包 B.需要建立核心配置文件,文档类型 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http:

MyBatis基本环境搭建与MyBatisUtil

本文将介绍MyBatis的环境搭建,本例使用的MyBatis的版本为mybatis-3.2.8.jar.下载地址为:http://download.csdn.net/detail/ma_hoking/8380541.本例使用的数据库为MySQL数据.具体的安装操作请参考:http://blog.csdn.net/mahoking/article/details/42921511. [转载使用,请注明出处:http://blog.csdn.net/mahoking] 首先创建Java项目MyBat

搭建MyBatis工作环境以及增删改查基本操作

数据库准备 创建一个数据库为mybatus-test,表为user CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; insert into `user`(

搭建MyBatis开发环境

搭建MyBatis开发环境 1. 导入MyBatis的jar log4j-1.2.17.jar--日志记录 mybatis-3.2.2.jar--核心包 mybatis-3.2.2-sources.jar--源码包MyBatis mysql-connector-java-5.1.0-bin.jar--mysql驱动 有四个,直接放lib下即可 2.配置DTD(约束文档) DTD主要用于代码提示,联想的功能 配置Mapper和config的DTD 1. Window--pereferences--

mybatis学习:mybatis的环境搭建

一.mybatis的概述: mybatis是一个持久层框架,用java编写 它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接登繁杂过程 它使用了ORM思想实现了结果集的封装 ORM: Object  Relational  Mappging 对象关系映射 简单来说: 就是把数据库表和实体类及实体类的属性对应起来 让我们可以操作实体类就实现操作数据库表 二.mybatis的环境搭建 第一步:创建maven工程并导入坐标 1 <packaging>ja

MyBatis —— 调试环境搭建

MyBatis  —— 调试环境搭建 1. 依赖工具 Maven Git JDK IntelliJ IDEA 2. 源码拉取 从官方仓库 https://github.com/mybatis/mybatis-3 Fork 出属于自己的仓库.为什么要 Fork ?既然开始阅读.调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交. 使用 IntelliJ IDEA 从 Fork 出来的仓库拉取代码. 本文使用的 MyBatis 版本为 3.5.0-SNAPSHOT . 3. 调试 M

MyBatis如何搭建环境(简单易懂)

MyBatis 从认识到环境搭建 原始 jdbc 是什么样的 ? 简单的梳理一下我们使用 JDBC 的流程:① 引入相关数据库驱动 Jar 包 ② 创建一个数据库连接类 在这个类中包括:数据库驱动的加载.数据库连接的配置.连接对象的获取.以及释放关闭,以及具体的SQL以及其执行语句,下面是一个 下面代码是 JDBC最原始的方式,没有经过任何优化和封装,功能是查询student表中的所有记录 package cn.ideal.jdbc; import cn.ideal.domain.Student