首页 > 其他 > 详细

Mybatis中的DML基本操作

时间:2021-03-06 23:33:10      阅读:23      评论:0      收藏:0      [点我收藏+]

DML基本操作

1.增加数据

方式一:固定参数

xml:

    <!--    因为增,删,改的返回值都是int类型,所以不用写resultType-->
    <insert id="addDept">
        insert into dept values (80,"计算机","上海")
    </insert>

java:

public void addDept(){
    int n = session.insert("addDept");
    System.out.println(n==1?"新增成功":"添加失败");
    session.commit();//手动提交事务,默认不提交false
    session.close();//关闭事务
}

方式二:动态参数

xml:

	<!--    通过 #{类的属性名} 动态获取传过来的类对象的属性值-->
    <insert id="addUserByParam">
        insert into dept values(#{deptno},#{dname},#{loc})
    </insert>

    <!--    通过 Map集合的key获取value 动态获取传过来Map集合-->
    <insert id="addUserByParam2">
        insert into dept values(#{no},#{name},#{l})
    </insert>

java:

//通过类封装数据,增加数据
public void addUserByParam(){
    Dept dept = new Dept(70,"文学","北京");
    int n = session.insert("addUserByParam",dept);
    System.out.println(n==1?"新增成功":"添加失败");
    session.commit();
    session.close();
}
//通过Map封装数据,增加数据
public void addUserByParam2(){
    Map<String,Object> dept = new HashMap();
    dept.put("no",90);
    dept.put("name","数学");
    dept.put("l","山东");
    int n = session.insert("addUserByParam2",dept);
    System.out.println(n==1?"新增成功":"添加失败");
    session.commit();
    session.close();
}

2.修改数据

方式一:固定参数(参考增加数据部分的代码)

方式二:动态参数

xml:

    <!-- 从map中获取参数 #{key}-->
    <update id="updateDept">
            update dept set loc = #{loc} where deptno = #{dno}
    </update>

    <!-- 从pojo实体类对象中获取参数 #{属性名}--> 
    <update id="updateDept2">
        update dept set loc = #{loc} where dname = #{dname}
    </update>

java:

//数据用Map封装
public void updateDept(){
    Map<String,Object> d = new HashMap();
    d.put("dno",90);
    d.put("loc","广州");
    int n = session.delete("updateDept",d);
    System.out.println(n==1?"修改成功":"修改失败");
    session.commit();
    session.close();
}
//数据用类对象封装
public void updateDept2(){
    Dept d = new Dept();
    d.setDname("会计");
    d.setLoc("无锡");
    int n = session.update("updateDept2", d);
    System.out.println(n==1?"修改成功":"修改失败");
    session.commit();
    session.close();
}

3.删除数据

方式一:固定参数(参考增加数据部分的代码)

方式二:动态参数

xml:

	<!--    删除用户 param1表示获取传入的第一个参数,可以有param2,param3....
        	若参数只有一个,也可以用#{arg0}-->
    <delete id="deleteDept">
        delete from dept where deptno = #{arg0}
    </delete>

java:

public void deleteDept(){
    int n = session.delete("deleteDept", 60);
    session.commit();
    System.out.println(n==1?"删除成功":"删除失败");
    session.close();
}

Mybatis中的DML基本操作

原文:https://www.cnblogs.com/soft-test/p/14490239.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!