MyBatis舉例以及連接數據庫過程


第一:創建實體類

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(); } } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM