Mybatis环境配置

(一)什么是Mybatis?

网上关于Mybatis简介的文章很多,这里就不详细介绍,简单的说一句:Mybatis是一款优秀的持久层框架。

(二)Mybatis环境需要哪些jar包?

本人没有使用maven管理项目,所以还是采用传统的jar包形式。
单独的Mybatis项目只需要两个jar包:mybatis-x.x.x.jar(Mybatis核心jar包,我这里采用的是mybatis-3.2.3.jar)、ojdbc14.jar(数据库驱动包,我这里采用的是oracle)。

(三)如何搭建?

步骤一:创建一个java项目或者web项目,项目命名为mybatis;
步骤二:将下载的jar包放置在WEB-INF/lib下,并build class;
步骤三:配置最精简的mybatis配置文件,我这里命名为:mybatis-configuration.xml,并放置在src下,内容具体如下:

<?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="dbconfig.properties"></properties>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="com/pengmm/mapper/UserMapper.xml"/>
  </mappers>
</configuration>

其中:dbconfig.properties同样放置src下,存储数据库连接相关信息,具体内容如下:

driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:orcl
username=dcp_sis
password=neusoft

步骤四:配置好mybatis配置文件后,就来创建映射文件,这里采用接口映射方式,所以还需要建立相应接口
接口内容如下:只是一个空接口

package com.pengmm.mapper;

public interface UserMapper {}

映射文件内容如下:namespace命名空间为UserMapper接口的全限定名,两个文件的名称一定相同,且在同一包下(配置方便)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper1 3.0//EN" 
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pengmm.mapper.UserMapper">
    <select id="getUser" parameterType="map" resultType="map">
        select * from dcp_sis.xg_xs_jbxx t
    </select>
</mapper>

(四)测试调用

步骤一:先创建一个SqlSession工具类,用于获取和关闭SqlSession

package com.pengmm.util;

import java.io.IOException;
import java.util.Properties;

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 SqlSessionUtil {
    /**
     * 获取SqlSession
     * 
     * @return
     */
    public static SqlSession getSqlSession() {
        String resource = "mybatis-configuration.xml";
        SqlSessionFactory sqlSessionFactory = null;
        SqlSession sqlSession = null;
        try {
            Properties properties = new Properties();
            properties.setProperty("username", "dcp_sis");
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(
    Resources.getResourceAsStream(resource),properties);
            sqlSession = sqlSessionFactory.openSession();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return sqlSession;
    }

    /**
     * 关闭SqlSession
     * 
     * @param sqlSession
     */
    public static void closeSqlSession(SqlSession sqlSession) {
        if (sqlSession != null) {
            sqlSession.close();
        }
    }
}

步骤二:创建一个测试类,代码如下:

package test.com.pengmm.mapper;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.session.SqlSession;

import com.pengmm.util.SqlSessionUtil;

public class SqlSessionTest {
    public static void main(String[] args) {
        SqlSession sqlSession = SqlSessionUtil.getSqlSession();
        test1(sqlSession);
        SqlSessionUtil.closeSqlSession(sqlSession);
    }
    private static void test1(SqlSession sqlSession) {
        String sqlMapper = "com.pengmm.mapper.UserMapper.";
        Map<String, String> param = new HashMap<String, String>();
        List<Map<String, Object>> selectList = sqlSession.selectList(sqlMapper + "getUser", param);
        System.out.println(selectList.size());
    }
}

输出结果如下:18859

至此,一个最简单的mybatis单独使用教程完成了,下一篇将详细对各知识点进行讲解。

http://blog.csdn.net/pengmm1990/article/details/62879381

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值