ibatis入门与配置
ibatis是一种data mapper,一个映射层,在对象和数据库之间传递数据,并保持两者与映射层本身相独立,ibatis不是直接在类与数据表或字段与列之间进行关联,而是把SQL语句的参数和返回结果映射至类,ibatis是处于类和数据表之间的一个中间层,在类与数据表之间进行灵活映射。下面开始在myeclipse里对ibatis进行配置:在这里我以MySql数据库为例:
1. 首先要下载ibatis的.jar包和mysql的驱动包
2.在Myeclipse新建一个Java工程或者web工程可以,然后将ibatis的.jar包和mysql的驱动包添加到工程里面,如下图: 
?
3.新建一个包后,首先先新建一个SqlMap.properties配置文件,名字可以自己取,主要是保存数据链接的内容,在里面写入如下内容(在这里我以我自己的MySql为例:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://172.16.109.125:3306/stu_database
username=root
password=root
4.新建一个SqlMapConfig.xml文件,写入如下内容:
?
5.新建Student.xml:?
package org.link.ibatis; import java.io.Reader; import java.util.List; import java.util.Vector; import com.ibatis.sqlmap.client.SqlMapClient; public class IStudentDAOImpl implements IStudentDAO { private static SqlMapClient sqlMapClient=null; static{ try { Reader reader = com.ibatis.common.resources.Resources .getResourceAsReader("org/lkh/ibatis/SqlMapConfig.xml"); sqlMapClient=com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(reader); reader.close(); } catch (Exception e) { e.printStackTrace(); } } @Override public void addStudent(Student student) { // TODO Auto-generated method stub } @Override public void addStudentBySequence(Student student) { // TODO Auto-generated method stub } @Override public void deleteStudentById(int id) { // TODO Auto-generated method stub } @Override public List queryAllStudent() { // TODO Auto-generated method stub List studentList=null; try { studentList = sqlMapClient.queryForList("selectAllStudent"); } catch (Exception e) { // TODO: handle exception } return studentList; } @Override public Student queryStudentById(int id) { // TODO Auto-generated method stub return null; } @Override public List queryStudentByName(String name) { // TODO Auto-generated method stub return null; } @Override public void updateStudentById(Student student) { // TODO Auto-generated method stub } public static void main(String args[]){ IStudentDAO dao=new IStudentDAOImpl(); /*List student=dao.queryAllStudent(); System.out.println(student);*/ for(Student student:dao.queryAllStudent()){ System.out.println(student); } } }?
?