这篇文章将为大家详细讲解有关Java项目怎么利用ibatis进行搭建,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
成都创新互联公司的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括网站制作、成都网站设计、电商网站开发、微信营销、系统平台开发。
IBATIS简介
ibatis是 Apache的开源项目,一个ORM 解决方案,ibatis最大的特点就是小巧,上手很快。
使用 ibatis提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate 实现ORM而言是基本一致的。
iBatis是一个基于SQL映射支持Java和·NET的持久层框架,相对Hibernate和ApacheOJB等“一站式”ORM解决方案而言,iBatis 是一种“半自动化”的ORM实现。
一、JAR包依赖
ibatis-2.3.4.726.jar
MySQL-connector-java-5.0.8-bin.jar
二、SqlMap.properties
driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/test username=root password=root
三、SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
四、Student.xml
<?xml version="1.0" encoding="UTF-8" ?>insert into Student(id,name,age,address) values(#id#,#name#,#age#,#address#) select @@identity as inserted delete from student where id = #id# delete from Student where id = #id# update student set name=#name#,age=#age#,address=#address# where id = #id#
五、JAVA代码
实体类:略
Dao:略
DaoImpl:
package com.ligang; import java.io.IOException; import java.io.Reader; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.ibatis.common.resources.Resources; import com.ibatis.sqlmap.client.SqlMapClient; import com.ibatis.sqlmap.client.SqlMapClientBuilder; public class StudentDaoImpl implements StudentDao { public static SqlMapClient sqlMapClient = null; static{ try { Reader reader = Resources.getResourceAsReader("com/ligang/SqlMapConfig.xml"); sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader); } catch (IOException e) { e.printStackTrace(); } } public ListfindAll() { List list = null; try { list = sqlMapClient.queryForList("findAll"); } catch (SQLException e) { e.printStackTrace(); } return list; } public Student findByID(String id){ Student student = null; try { student = (Student) sqlMapClient.queryForObject("findByID", id); } catch (SQLException e) { e.printStackTrace(); } return student; } public void addStudent(Student student){ try { sqlMapClient.insert("insertStudent",student); } catch (SQLException e) { e.printStackTrace(); } } public void deleteStudentByID(String id){ try { sqlMapClient.delete("deleteStudentByID",id); } catch (SQLException e) { e.printStackTrace(); } } public void deleteStudent(Student student){ try { sqlMapClient.delete("deleteStudent",student); } catch (SQLException e) { e.printStackTrace(); } } public void updateStudent(Student student){ try { sqlMapClient.update("updateStudent", student); } catch (SQLException e) { e.printStackTrace(); } } public List findByCon(String name){ List stuList = new ArrayList (); try { stuList = sqlMapClient.queryForList("selectByLike",name); } catch (SQLException e) { e.printStackTrace(); } return stuList; } public List findByCon(Student student){ List stuList = new ArrayList (); try { stuList = sqlMapClient.queryForList("findByCon1",student); } catch (SQLException e) { e.printStackTrace(); } return stuList; } public List findByCon(Map map){ List stuList = new ArrayList (); try { stuList = sqlMapClient.queryForList("findByCon2",map); } catch (SQLException e) { e.printStackTrace(); } return stuList; } }
关于Java项目怎么利用ibatis进行搭建就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。