Mybatis学习笔记(一)入门例子

一.Mybatis 介绍
     MyBatis 是支持普通 SQL 查询存储过程高级映射的优秀持久
层框架MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以
及对结果集的检索封装。MyBatis 可以使用简单的 XML 或注解用于
配置和原始映射,将接口和 Java POJOPlain Old Java Objects
普通的 Java 对象)映射成数据库中的记录.
JDBC-dbutils-MyBatis-Hibernate

二.mybatis 快速入门

   2.1 创建一张表如下.

 

create database mybatis;
use mybatis;
CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME
VARCHAR(20), age INT);
INSERT INTO users(NAME, age) VALUES('Tom', 12);
INSERT INTO users(NAME, age) VALUES('Jack', 11);

  2.2 创建java实体类

public class User {
private int id;
private String name;
private int age;
//get,set 方法
}

  2.3 加入jar包

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

  2.4 创建mybatis的配置文件

 

<?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>
    <environments default="development">
        <!-- id:development开发环境 -->
        <environment id="development">
            <!-- 事务管理 -->
            <transactionManager type="JDBC" />
            <!-- 数据源 -->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
                <property name="username" value="root" />
                <property name="password" value="root" />
            </dataSource>
        </environment>
    </environments>
    <!-- 加载映射文件 -->
    <mappers>
          <mapper resource="bean/UserMapper.xml"/>
    </mappers>
</configuration>

2.5 创建mybatis的映射文件

<?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">
<mapper namespace="bean.UserMapper">
       <!-- 根据Id查询用户信息
            parameterType:参数类型
            resultType: 结果类型.
        -->
       <select id="getUser" parameterType="int" resultType="bean.User">
              select * from users where id=#{id}  
       </select>
</mapper>

 2.6 测试类

import java.io.File;
import java.io.FileReader;
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;

import bean.User;

//事务是由一系列动作组合合成,这些动作要么都完成,要么都不完成.
public class Test {
     public static void main(String[] args) throws IOException {
           //1.读取mybatis的配置文件.
           Reader reader=Resources.getResourceAsReader("config.xml");
          //2.获取SqlSessionFactory对象.
          SqlSessionFactory  factory=new SqlSessionFactoryBuilder().build(reader);
          //3.获取SqlSession对象====JDBC---Connection
          SqlSession session=factory.openSession(); 
          
           User user=session.selectOne("bean.UserMapper.getUser", 1);
           System.out.println(user); 
    }
}

  

原文地址:https://www.cnblogs.com/tony-hyn/p/7063507.html