第二步 创建Mybatis uile 方法 ,获取sqlSession
package com.chs.user; 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 MybatisUile { private static SqlSessionFactory sqlSessionFactory; static { try { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(); }}第三步 创建mybatis-config.xml 文件 写入jdbc连接信息 获取连接
<?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> <properties resource="db.properties"/> <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/csh/dao/BlogMapper.xml"/> </mappers> </configuration> 有三种导入方式 推荐使用class 但方法要和xml文件同名称并且同目录如果不使用注解开发,可以直接配置到xml文件
第五步 创建接口层 约束输入输出数据类型 创建xml层,对应接口层 (名称一致)
package com.csh.dao; import com.chs.user.User; import java.util.List; public interface Mapper{ //查询所有数据 List<User> getUser(); } <?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有三种写法--> <mapper namespace="com.csh.dao.Mapper"> <select id="getUser" resultMap="com.chs.user.User"> select * from eesy.mybatis </select>