`
_love编程世界
  • 浏览: 2701 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ibatis简单增删改查

阅读更多
下面是用ibatis做的一个简单的CRUD:
数据库:oracle中的DEPT表,
创建工程,导入ibatis的jar包.
在src根目录下创建sqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig
  PUBLIC "-//ibatis.apache.org//DTD SQL Map Config//EN"
  "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
  <sqlMapConfig>
  <transactionManager type="JDBC" commitRequired="false">
  <dataSource type="SIMPLE">
  <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>
  <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
  <property name="JDBC.Username" value="scott"/>
  <property name="JDBC.Password" value="tiger"/>
  </dataSource>
  </transactionManager>
  <sqlMap resource="com/newer/pojo/Dept.xml"></sqlMap>
  </sqlMapConfig>

创建DEPT表的POJO和映射文件:
Dept.java
public class Dept implements Serializable{

private static final long serialVersionUID = 1L;
private Integer deptno;
private String dname;
private String loc;
         //属性对应的getter和setter方法
public Integer getDeptno() {
return deptno;
}
public void setDeptno(Integer deptno) {
this.deptno = deptno;
}
public String getDname() {
return dname;
}
public void setDname(String dname) {
this.dname = dname;
}
public String getLoc() {
return loc;
}
public void setLoc(String loc) {
this.loc = loc;
}
//默认无参构造方法
public Dept() {

}

Dept.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
  PUBLIC "-//ibatis.apache.org//DTD SQL Map//EN"
  "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
<typeAlias alias="Dept" type="com.newer.pojo.Dept"/>
<!-- 根据ID查询 -->
<select id="findDeptById" parameterClass="int" resultClass="Dept">
SELECT DEPTNO as deptno,DNAME as dname,LOC as loc
    FROM DEPT
    WHERE DEPTNO=#deptno#
</select>
<!-- 查询全部 -->
<resultMap class="Dept" id="get-dept-result">
<result property="deptno" column="DEPTNO"/>
<result property="dname" column="DNAME"/>
<result property="loc" column="LOC"/>
</resultMap>

<select id="findAllDept" resultMap="get-dept-result">
SELECT * FROM DEPT
</select>
<!-- 添加 -->
<insert id="addDept" parameterClass="Dept">
INSERT INTO DEPT(DEPTNO,DNAME,LOC)
VALUES(#deptno#,#dname#,#loc#)
</insert>
<!-- 修改 -->
<update id="modifyDept" parameterClass="Dept">
UPDATE DEPT SET DNAME=#dname#,LOC=#loc#
    WHERE DEPTNO=#deptno#
</update>
<!-- 删除 -->
<delete id="delDept" parameterClass="int">
DELETE FROM DEPT WHERE DEPTNO=#value#
</delete>
</sqlMap>

DeptDao.java
public class DeptDao {
private static SqlMapClient sqlMapClient;
static {
try {
Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 根据编号查询
* @param deptno
* @return
*/
public Dept findDeptById(Integer deptno) {
Dept dept = null;
try {
dept=(Dept) sqlMapClient.queryForObject("findDeptById", deptno);
} catch (SQLException e) {
e.printStackTrace();
}
return dept;
}
/**
* 查询全部
* @return
*/
@SuppressWarnings("unchecked")
public List<Dept> findAllDept(){
List<Dept> depts=null;
try {
depts = sqlMapClient.queryForList("findAllDept");
} catch (SQLException e) {
e.printStackTrace();
}
return depts;
}
/**
* 添加
* @param dept
*/
public void addDept(Dept dept){
try {
sqlMapClient.insert("addDept",dept);
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 修改
* @param dept
*/
public void modifyDept(Dept dept){
try {
sqlMapClient.update("modifyDept", dept);
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 删除
* @param deptno
*/
public void delDept(int deptno){
try {
sqlMapClient.delete("delDept", deptno);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
测试类:
调用Dao类方法进行测试.
分享到:
评论

相关推荐

    Ibatis简单增删改查可用

    在本项目"Ibatis简单增删改查可用"中,我们看到的是一个基于VS2010开发的Ibatis应用实例,它包含了数据库和多样的数据库连接配置,用户可以根据自己的需求选择合适的配置文件进行使用。这个项目旨在提供一个快速上手...

    Ibatis3.0 增删改查(二)

    在本教程中,我们将深入...在“增删改查(二)”这个主题中,我们将继续学习如何利用Ibatis高效地完成日常的数据库任务。通过实践和理解这些基本操作,你可以更好地掌握Ibatis,并将其应用于实际项目中,提升开发效率。

    struts+spring+ibatis做的一个增删改查例子

    Struts的Action类会接收前端请求,调用Spring管理的Service层接口处理业务逻辑,Service层再通过iBATIS的SqlMapClient执行SQL操作来完成对`VehicleExpense`表的增删改查。 在实际开发中,我们通常会有以下步骤: 1...

    ibatis的增删改查功能

    总结,Ibatis以其简单易用、灵活高效的特性在Java开发中占据重要地位,其增删改查功能的实现让开发者能更加专注于业务逻辑,而不是繁琐的JDBC操作。对于初学者来说,深入理解Ibatis的CRUD操作及其相关配置,对提升...

    Ibatis增删改查

    在本文中,我们将深入探讨如何使用Ibatis实现基本的增删改查操作,这对于初学者来说是非常重要的基础知识。 ### 1. Ibatis 框架简介 Ibatis 最初由Clinton Begin 创建,后来成为Apache软件基金会的一个项目。它的...

    iBatis 简单增删改查(CRUD)操作

    通过以上步骤,你已经掌握了iBatis的基本使用,能够进行简单的增删改查操作。在实际开发中,还可以结合Spring等框架,进一步提高开发效率和代码质量。记住,理解iBatis的核心思想——SQL与Java代码的分离,有助于更...

    Ibatis3.0 增删改查(三)

    在本教程中,我们将深入探讨Ibatis 3.0框架中的增、删、改、查操作,这是关于Ibatis 3.0系列教程的第三部分。...通过学习这一部分,你应能熟练掌握在Ibatis中进行数据的增删改查操作,并理解其背后的原理和用法。

    一个最简单的IBatis增删改查操作例子

    本文将深入解析一个基于IBatis实现的最简单的增删改查(CRUD)操作实例,帮助初学者快速理解和掌握其核心概念。 首先,我们要理解什么是IBatis。IBatis(现更名为MyBatis)是由Apache Software Foundation维护的一...

    ibatis的简单增删改查

    本文将详细介绍Ibatis如何实现简单的增删改查操作,并结合提供的源码进行深入理解。 首先,Ibatis的核心是SQL映射文件和SqlSessionFactory。SQL映射文件是XML格式的,其中包含了SQL语句及其参数映射,是Ibatis执行...

    原创的ibatis框架增删改查

    **Ibatis 框架详解:为初学者的增删改查指南** Ibatis 是一个优秀的持久层框架,它能够将SQL与Java代码分离,使得开发者可以更专注于SQL语句的编写,同时避免了JDBC的繁琐操作。本文将深入探讨Ibatis的基本概念、...

    struts2+spring+ibatis做的增删改查的小例子

    在"struts2+spring+ibatis增删改查"的示例中,开发者可能会创建一个简单的用户管理模块。这通常包括以下几个步骤: 1. 创建实体类(Entity):如User类,代表数据库中的用户表。 2. 编写iBatis的Mapper接口和XML...

    ibatis 批量 增删改查

    本篇文章将深入探讨Ibatis如何实现批量增删改查,以及相关的最佳实践。 首先,批量插入(Insert Batch)在Ibatis中可以通过动态SQL来实现。在映射文件中,你可以定义一个包含多个`&lt;insert&gt;`标签的SQL语句,每个`...

    最简单的ibatiS实现增删改查

    【标题】:“最简单的ibatis实现增删改查” 在Java开发中,iBATIS(现更名为MyBatis)是一个非常流行的持久层框架,它允许开发者编写SQL语句并与Java对象进行映射,从而简化了数据库操作。本教程将向您展示如何在...

    springMVC+spring+Ibatis增删改查的demo

    总结来说,"springMVC+spring+Ibatis增删改查的demo" 提供了一个完整的后端解决方案,通过集成这三大框架,实现了与数据库交互的基本功能。对于初学者而言,这是一个很好的学习资源,可以深入了解如何在实际项目中...

    使用ibatis的增删改查实例

    在开始使用iBatis进行增删改查之前,首先需要对数据库进行设置。在这个实例中,使用的数据库是MySQL 5.0。创建了一个名为`contact`的表,包含四个字段:`id`(主键)、`firstName`、`lastName`和`email`。 接着,...

    ibatis struts2 简单增 删 改 查

    "ibatis-struts2简单增删改查"是一个关于如何结合这两个流行框架实现基本数据库操作的示例。Ibatis和Struts2都是Java Web开发中的重要组件,Ibatis作为持久层框架,负责与数据库交互,而Struts2则是一个强大的MVC...

    ibatis增删改查

    **Ibatis 增删改查详解** Ibatis 是一款优秀的、开源的 Java 数据库访问框架,它简化了 JDBC 的繁琐工作,使开发者能够更专注于 SQL 查询本身,从而提高开发效率和代码质量。本教程将深入浅出地介绍 Ibatis 在...

    struts2+ibatis简单的增删改查

    以上就是Struts2+iBATIS实现简单增删改查操作的核心知识点,这个组合提供了强大的功能和灵活性,是许多企业级应用的首选。在实际开发中,开发者可以根据具体需求调整和扩展这些基础概念,以实现更复杂的业务逻辑。

    jqgrid+struts2+ibatis增删改查

    4. 数据库操作:Oracle数据库执行iBatis提交的SQL,完成数据的增删改查。 5. 返回结果:iBatis将查询结果转换为Java对象,Action返回给前端,jqGrid更新表格展示。 这种技术组合的优势在于,jqGrid提供了用户友好的...

    springboot+mybatis实现简单的单表增删改查

    在本文中,我们将深入探讨如何使用SpringBoot框架与MyBatis ORM工具来实现对单一数据库表的简单增删改查(CRUD)操作。SpringBoot以其便捷的集成、自动配置和简化开发流程而受到广大开发者欢迎,而MyBatis则是一个轻...

Global site tag (gtag.js) - Google Analytics