mybatis快速上手
Posted jwyddr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis快速上手相关的知识,希望对你有一定的参考价值。
mybatis快速入手
Mybatis简介
Mybatis是一个半orm的持久层框架,作用在dao层,用来代替jdbc和数据库进行交互
Mybatis核心组件
SqlSessionFactoryBuilder(构造器)
SqlSessionFactory(工厂接口)
SqlSession(会话接口)
SQL Mapper(映射器)
Mybatis的开发环境
mybatis-3.2.2.jar 核心jar
mysql-connector-java-5.1.10-bin.jar 数据库访问
asm-3.3.1.jar 增强类
cglib-2.2.2.jar 动态代理
commons-logging-1.1.1.jar 通用日志
javassist-3.17.1-GA.jar java助手
log4j-1.2.17.jar 日志
slf4j-api-1.7.5.jar 日志
slf4j-log4j12-1.7.5.jar 日志
Mybatis文件配置
mybatis.xml
<?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>
<!-- 自动扫描类 -->
<typeAliases>
<package name="com.xx.entity"/>
</typeAliases>
<!-- 配置mybatis运行环境 -->
<environments default="development">
<environment id="development">
<!-- 配置连接池 -->
<!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
<transactionManager type="JDBC"/>
<!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
<!-- POOLED 表示支持JDBC数据源连接池 -->
<!-- UNPOOLED 表示不支持数据源连接池 -->
<!-- JNDI 表示支持外部数据源连接池 -->
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:XE"/>
<property name="username" value="hr"/>
<property name="password" value="123"/>
</dataSource>
</environment>
</environments>
<!-- 自动扫描类 -->
<mappers>
<package name="com.xx.dao"/>
</mappers>
</configuration>
mapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xxx">
<select parameterType=”int” resultType=”com.xx.bean.Student”>
sql语句
</select>
</mapper>
测试代码
public class Test
public static void main(String[] args) throws IOException
// 1、读取配置文件
InputStream is = Resources.getResourceAsStream("com/xx/config/mybatis.xml");
// 2、获取SqlSessionFactory
SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(is);
// 3、获取SqlSession
SqlSession session = ssf.openSession();
// 4、执行sql语句
// session.selectOne("namespace属性值.id属性值");
Student stu = session.selectOne("QueryStudent.queryStudentById",1001);
System.out.println(stu.getStuid()+"\t"+stu.getStuName()+"\t"+stu.getStuAge());
以上是关于mybatis快速上手的主要内容,如果未能解决你的问题,请参考以下文章