(一)什么是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单独使用教程完成了,下一篇将详细对各知识点进行讲解。