码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis中的DML基本操作

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

标签:事务   new   方式   res   修改   add   str   ati   第一个   

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基本操作

标签:事务   new   方式   res   修改   add   str   ati   第一个   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!