实现mybatis官网入门实例

mybatis官网入门实例,有一个地方不容易理解那就是sqlsessionfactory

这里可以将这个理解为一个存放sql的工厂,sql语句就在这个工厂里存放,我们需要使用那个sql就去这个工厂拿就行。

<?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">
<!--namespace:表示方法接口
id:表示接口中的类
resultType:表示结果类型,这里就是制定某个类名-->
<mapper namespace="com.liang.Dao.UserDao">
    <select id="getallUser" resultType="com.liang.Bean.User">
    select * from test;
 </select>
</mapper>
View Code

有了工厂之后就需要从这个工厂中拿需要的东西

直接根据官网写一个工具类:

package com.liang.utils;

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 MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory;
    public static SqlSession getSqlSessionFactory() throws IOException {
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        return sqlSessionFactory.openSession();
    }
}
View Code

之后从这个工厂拿方法,直接使用就ok了

原文地址:https://www.cnblogs.com/lianggegege123/p/15608424.html