mybatis使用if标签进行单个或多个属性修改数据

简介: mybatis使用if标签进行单个或多个属性修改数据

test:

//修改goods
    @Test
    public void testUpdateGoods(){
        GoodsDao mapper = session.getMapper(GoodsDao.class);
        Goods goods = new Goods();
        //如果goods中的某些属性没有写,则不修改
        goods.setGid(4);
        goods.setGprice(3155.55);
        goods.setGcount(30);
        int i = mapper.updateGoods(goods);
        System.out.println(i);
        System.out.println("==============");
        int[] gids ={4};
        List<Goods> goods1 = mapper.selGoodsByGids(gids);
        for (Goods g : goods1) {
            System.out.println(g);
        }
    }


映射文件:

<!--修改goods-->
    <update id="updateGoods" parameterType="Goods">
        update t_goods
        <set>
            <if test="gname != null">
                gname = #{gname},
            </if>
            <if test="gprice > 0">
                gprice = #{gprice},
            </if>
            <if test="gcount > 0">
                gcount = #{gcount},
            </if>
            <if test="gdate != null">
                gdate = #{gdate}
            </if>
        </set>
        <where>
            gid = #{gid}
        </where>
    </update>


相关文章
|
2月前
|
Java 数据库连接 mybatis
Mybatis Plus保存数据返回主键id
Mybatis Plus保存数据返回主键id
110 1
|
2月前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
|
2月前
Mybatis+mysql动态分页查询数据案例——房屋信息的实现类(HouseDaoMybatisImpl)
Mybatis+mysql动态分页查询数据案例——房屋信息的实现类(HouseDaoMybatisImpl)
|
2月前
|
SQL XML Java
Mybatis中选择语句的使用:<choose>标签、分区排序 Row_num() over ()函数的使用呢
Mybatis中选择语句的使用:<choose>标签、分区排序 Row_num() over ()函数的使用呢
24 0
|
2月前
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
|
1天前
|
Java 数据库连接 Maven
文本,使用SpringBoot工程创建一个Mybatis-plus项目,Mybatis-plus在编写数据层接口,用extends BaseMapper<User>继承实体类
文本,使用SpringBoot工程创建一个Mybatis-plus项目,Mybatis-plus在编写数据层接口,用extends BaseMapper<User>继承实体类
|
10天前
|
Java 关系型数据库 MySQL
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
16 4
|
13天前
|
存储 Java 数据库连接
mybatis精讲(三)--标签及TypeHandler使用
mybatis精讲(三)--标签及TypeHandler使用
|
13天前
|
SQL XML Java
【MyBatis】 MyBatis框架下的高效数据操作:深入理解增删查改(CRUD)
【MyBatis】 MyBatis框架下的高效数据操作:深入理解增删查改(CRUD)
13 1
|
14天前
|
Java 数据库连接 数据库
实现Spring Boot与MyBatis结合进行数据库历史数据的定时迁移
实现Spring Boot与MyBatis结合进行数据库历史数据的定时迁移
26 2