braint8  
日历
<2025年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
统计
  • 随笔 - 0
  • 文章 - 15
  • 评论 - 16
  • 引用 - 0

导航

留言簿(2)

文章分类(15)

文章档案(15)

搜索

  •  

积分与排名

  • 积分 - 17455
  • 排名 - 1882

最新评论

 
利用ibatis对表增、删、改、查;方法与平常的DAO是一样的,只是去配置文件查找对应的方法而已

1.获取单个对象
实现类方法:
    public Role getRole(int roleid) {
        
        Role role = null;
        try {
            role = (Role) sqlMapClient.queryForObject("getRole", roleid);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return role;
    }
    
Role.xml文件中配置:
    <select id="getRole" parameterClass="int" resultClass="Role">
        select * from t_role
        where roleid=#roleid#
    </select>
    
    parameterClass="int"表示参数类型,resultClass="Role"依旧是返回值

2.新增
实现类方法:
    public void insertRole(Role role) {
        
        try {
            sqlMapClient.insert("insertRole", role);//这个方法返回一个Object,其实是返回新插入记录的序列
            System.out.println("新增成功!");
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
Role.xml文件中配置:
    <insert id="insertRole" parameterClass="Role">
        <selectKey resultClass="int" keyProperty="roleid">
            select SEQ_T_ROLE.nextval from dual
        </selectKey>
        
        insert into t_role (roleid,rolename,status)
        values (#roleid#,#rolename#,#status#)
    </insert>
    
    这里是根据序列新增一条记录,所以配置了selectKey;如果不根据序列的话,不用配置selectKey;
    
3.修改
实现类方法:
    public void updateRole(Role role) {
        
        try {
            sqlMapClient.update("updateRole", role);//返回值为受影响的行,int型
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
Role.xml文件中配置:
    <update id="updateRole" parameterClass="Role">
        update t_role set rolename=#rolename# where roleid=#roleid#
    </update>

4.删除
实现类方法:
    public void deleteRole(int roleid) {
        
        try {
            sqlMapClient.delete("deleteRole", roleid);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
Role.xml文件中配置:
    <delete id="deleteRole" parameterClass="int">
        delete from t_role where roleid=#roleid#
    </delete>
posted on 2009-08-29 18:37 情晚风 阅读(247) 评论(0)  编辑  收藏 所属分类: ibatis学习过程
 
Copyright © 情晚风 Powered by: 博客园 模板提供:沪江博客