zoukankan      html  css  js  c++  java
  • Mybatis之两种传参小方式

    Mybatis之两种传参小方式

    操作目的:更新数据库user表中的某条记录

    image-20210223171811486

    方式一,多参数传值:

    mapper中的方法

    int updateUser(@Param("id") int id,@Param("name") String name);
    

    userMapper中的sql

      <update id="updateUser" >
            update user
            set  name= #{name}
            where id=#{id}
        </update>
    

    测试出类代码:

      @Test
        public void test(){
            //获得sql对象
            SqlSession sqlsession = null;
            try {
                sqlsession = Mybatis_util.getSqlsession();
                //执行sql
                userMapper mapper = sqlsession.getMapper(userMapper.class);
                int i = mapper.updateUser(1,"小明");
                if(i>0)
                {
                    System.out.println("更新成功");
                }
                //提交事务
                sqlsession.commit();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                sqlsession.close();
            }
          }
    

    方式二:map传值

    mapper中的方法

     int updatetUser2(Map<String,Object> map);
    

    userMapper中的sql

    <update id="updatetUser2" parameterType="map" >
            update user
            set  name= #{name}
            where id=#{id}
        </update>
    

    测试出类代码:

     @Test
        public void test(){
            //获得sql对象
            SqlSession sqlsession = null;
            try {
                sqlsession = Mybatis_util.getSqlsession();
                //执行sql
                userMapper mapper = sqlsession.getMapper(userMapper.class);
                HashMap<String, Object> map = new HashMap<>();
                map.put("id",2);
                map.put("name","小李");
                int i = mapper.updatetUser2(map);
                if(i>0)
                {
                    System.out.println("更新成功");
                }
                //提交事务
                sqlsession.commit();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                sqlsession.close();
            }
          }
    

  • 相关阅读:
    QT学习:08 QString
    QT学习:07 字符编码的问题
    QT学习:06 常用的全局变量与宏定义
    QT学习:05 元对象系统
    QT学习:04 代码化的界面绘制
    QT学习:03 信号与槽
    QT学习:02 界面布局管理
    HTTP权威指南之URL与资源
    系统安装注意事项
    HTTP权威指南之web基础
  • 原文地址:https://www.cnblogs.com/xiaxiaopi/p/14437237.html
Copyright © 2011-2022 走看看