第一:創建實體類
package entity; public class Emp { private int empno; private String ename; private String job; public int getEmpno() { return empno; } public void setEmpno(int empno) { this.empno = empno; } public String getEname() { return ename; } public void setEname(String ename) { this.ename = ename; } public String getJob() { return job; } public void setJob(String job) { this.job = job; } public Emp() { super(); } }
第二:實現方法(我在此處用的接口)
package dao; public interface EmpDao { /** * 查看所有的Emps */
public void findAllEmps(); }
第三:配置方法
<?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="dao.EmpDao">
<select id="findAllEmps" resultType="entity.Emp"> select * from emp </select>
</mapper>
第四:連接數據庫,打開數據庫會話
package test; import java.io.IOException; import java.io.InputStream; import java.util.List; import org.apache.ibatis.io.Resources; import org.apache.ibatis.scripting.xmltags.ForEachSqlNode; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test; import dao.EmpDao; import entity.Emp; public class testEmp implements EmpDao { @Test public void findAllEmps() { try { //獲取一個指向myBatis的總配置文件輸入流
InputStream is=Resources.getResourceAsStream("myBatis-config.xml"); //獲取一個session工廠,用於創建與數據庫之間通訊的session對象(會話對象)(注:數據庫是需要會話來管理的)
SqlSessionFactory sf=new SqlSessionFactoryBuilder().build(is); //打開一個數據庫會話
SqlSession session=sf.openSession(); List<Emp>list=session.selectList("dao.EmpDao.FindAllEmps"); for (Emp emp : list) { System.out.println(emp.getEmpno()+","+emp.getEname()+","+emp.getJob()); } session.close(); } catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace(); } } }