这篇文章将为大家详细讲解有关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 List findAll() {
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进行搭建就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网页题目:Java项目怎么利用ibatis进行搭建
浏览路径:http://www.jxjierui.cn/article/jdccpe.html


咨询
建站咨询
