mybatis总结(一)

声明:总结MyBatis 以及实现一个mybatis项目
MyBatis 是一款优秀的持久层框架
它支持自定义 SQL、存储过程以及高级映射。
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
== 简单点说就是以后不用写jdbc了==
准备工作
1、mybatis中文文档
https://mybatis.org/mybatis-3/zh/index.html
2、GitHub : https://github.com/mybatis/mybatis-3
所有的事情,不用Mybatis依旧可以做到,只是用了它,所有实现会更加简单!技术没有高低之分,只有使用这个技术的人有高低之别
创建mybatis程序
1、搭建相应的数据库、表、插入数据
2、导入相应的依赖

<dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.5.2</version>
</dependency>
<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.47</version>
</dependency>

3、编写MyBatis核心配置文件

<?xml version="1.0" encoding="UTF8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration核心配置文件-->
<configuration>
<!--    引用外部配置文件-->
    <properties resource="db.properties">
<!--        优先使用外部配置文件-->
        <property name="username" value="root"/>
        <property name="password" value="root"/>
    </properties>
    <typeAliases>
        <package name="com.kuang.pojo"/>
<!--        <typeAlias type="com.kuang.pojo.User" alias="user"/>-->
    </typeAliases>
    <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/kuang/dao/UserMapper.xml"></mapper>
    </mappers>
</configuration>

4、编写MyBatis工具类

package com.kuang.util;


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 java.io.IOException;
import java.io.InputStream;

public class MybatisUtil {
    private static SqlSessionFactory sqlSessionFactory=null;
    static{
        try {
            String resource ="mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    //既然有了SqLSessionFactory,顾名思义,我们就可以从中获得 SqLSession的实例了。
    // SqLSession完全包含了面向数据库执行sQL命令所需的所有方法。
    public static SqlSession getSession(){

        return sqlSessionFactory.openSession();
    }
}

5、创建实体类
6、编写Mapper接口类
7、编写Mapper.xml配置文件
8、编写测试类

上一篇:mybatis级联查询时出现 异常 No serializer found for class org.apache.ibatis.executor.loader.javassist.Javassis


下一篇:SSM(I(ibatis))中获取不到form-data中数据的问题