标签:事务 new 方式 res 修改 add str ati 第一个
方式一:固定参数
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();
}
方式一:固定参数(参考增加数据部分的代码)
方式二:动态参数
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();
}
方式一:固定参数(参考增加数据部分的代码)
方式二:动态参数
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();
}
标签:事务 new 方式 res 修改 add str ati 第一个
原文地址:https://www.cnblogs.com/soft-test/p/14490239.html