读书人

ibatis入门与配备

发布时间: 2012-09-17 12:06:52 作者: rapoo

ibatis入门与配置

ibatis是一种data mapper,一个映射层,在对象和数据库之间传递数据,并保持两者与映射层本身相独立,ibatis不是直接在类与数据表或字段与列之间进行关联,而是把SQL语句的参数和返回结果映射至类,ibatis是处于类和数据表之间的一个中间层,在类与数据表之间进行灵活映射。下面开始在myeclipse里对ibatis进行配置:在这里我以MySql数据库为例:
1. 首先要下载ibatis的.jar包和mysql的驱动包
2.在Myeclipse新建一个Java工程或者web工程可以,然后将ibatis的.jar包和mysql的驱动包添加到工程里面,如下图:
ibatis入门与配备
?

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

?

?

读书人网 >软件架构设计

热点推荐