亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

mybatis更新學習筆記

標簽:
Java

import java.util.HashMap;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import org.apache.ibatis.session.SqlSession;import cn.itcast.javaee.mybatis.util.MybatisUtil;/** * 持久层  * @author AdminTC */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 HashMap<String, Object>();            map.put("pid",id);            map.put("pname",name);            map.put("psal",sal);            sqlSession.update("studentNamespace.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();        //关注SQL的变化        //dao.dynaUpdate(1,null,9000D);//update students set sal=? where id=?        //dao.dynaUpdate(1,"笨笨",null);//update students set name=? where id=?        dao.dynaUpdate(1,"笨笨",10000D);//update students set name=? and sal=? where id=?    }}
<?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="studentNamespace">       <resultMap type="cn.itcast.javaee.mybatis.app12.Student" id="studentMap">        <id property="id" column="students_id"/>        <result property="name" column="students_name"/>        <result property="sal" column="students_sal"/>    </resultMap>    <!-- set标签自动判断哪个是最后一个字段,会自动去掉最后一个,号 -->    <update id="dynaUpdate" parameterType="map">        update students         <set>            <if test="pname!=null">                students_name = #{pname},            </if>            <if test="psal!=null">                students_sal = #{psal},                     </if>        </set>        where students_id = #{pid}    </update></mapper>

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消