mybatis动态sql更新语法
来源:互联网 发布:mac os iso下载 编辑:程序博客网 时间:2024/05/02 02:17
1.StudentDo
package cn.itcast.app05;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import org.apache.ibatis.session.SqlSession;import cn.itcast.util.MybatisUtil;public class StudentDao {public void dynaUpdate(Integer id,String name,Double sal) throws Exception{SqlSession sqlSession=null;try{sqlSession=MybatisUtil.getSqlSession();Map<String,Object> map=new LinkedHashMap<String,Object>();map.put("pid", id);map.put("pname", name);map.put("psal",sal);sqlSession.update(Student.class.getName()+".dynaUpdate", map);sqlSession.commit();}catch(Exception e){e.printStackTrace();sqlSession.rollback();throw e;}finally{MybatisUtil.closeSqlSession();}}//测试public static void main(String[] args) throws Exception{StudentDao dao=new StudentDao();dao.dynaUpdate(1,null,9000D);}}
2.映射文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="cn.itcast.app05.Student"> <resultMap type="cn.itcast.app05.Student" id="studentMap"> <id property="id" column="id"></id> <result property="name" column="name"/> <result property="sal" column="sal"/> </resultMap> <update id="dynaUpdate" parameterType="map"> update students <set> <if test="pname!=null"> name=#{pname}, </if> <if test="psal!=null"> sal=#{psal}, </if> </set> where id=#{pid}; </update></mapper>
0 0
- mybatis动态sql更新语法
- MyBatis动态SQL语法
- mybatis动态sql查询语法
- mybatis动态sql删除语法
- mybatis动态sql查询语法
- Mybatis动态SQL执行批量更新注意事项
- mybatis的xml文件l,动态sql编写语法
- Mybatis 转义字符,动态sql , 批量插入,批量更新
- Mybatis动态更新数据
- Mybatis动态更新
- SQL更新语法
- 动态SQL语句语法
- 动态SQL语法
- -----------动态SQL基本语法------------
- 动态SQL基本语法
- 动态SQL语句语法
- 动态SQL语句语法
- 动态 sql 语法
- Java HttpServer实现交互
- OJ---- 201301 JAVA 题目2-3级(走棋盘)
- 二维码的生成
- site网站安全状态为危险,提示被篡改检测为被篡改怎么办?
- DirectInfo.GetFiles返回数组的默认排序
- mybatis动态sql更新语法
- JavaEE版Eclipse搭建SSH框架详解
- 走进绚烂多彩的属性动画-Property Animation(上篇)
- Game Study I
- java反射机制及在Abdroid的应用
- C++ Builder 代码自动格式化
- Spring事务
- Retrofit 2.0非常简单的入门(翻译官方文档)
- Android 开发之 App 启动时间统计