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>
有了工厂之后就需要从这个工厂中拿需要的东西
直接根据官网写一个工具类:
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(); } }
之后从这个工厂拿方法,直接使用就ok了