美文网首页
Mybatis基本操作

Mybatis基本操作

作者: c_gentle | 来源:发表于2020-08-05 11:30 被阅读0次

一、查询操作

代码如下:

<select id="findAll" resultType="com.itlaoqi.mybatis.entity.Goods" >
        select * from t_goods
    </select>

二、数据插入

selectKey 可以拿到新增后的id,封装到实体类,通过实体类的属性获取到新增id

<insert id="insert" parameterType="com.itlaoqi.mybatis.entity.Goods">
        INSERT INTO `babytun`.`t_goods`( `title`, `sub_title`, `original_cost`, `current_price`, `discount`, `is_free_delivery`, `category_id`)
        VALUES ( #{title}, #{subTitle}, #{originalCost}, #{currentPrice}, #{discount}, #{isFreeDelivery}, #{categoryId})
        <selectKey resultType="int" keyProperty="goodsId" order="AFTER">
            <!-- 当前连接中最后产生的id号 -->
            select last_insert_id()
        </selectKey>
    </insert>

Java代码如下:

Goods goods = new Goods();
            goods.setTitle("测试商品");
            goods.setSubTitle("测试子标题");
            goods.setOriginalCost(200f);
            goods.setCurrentPrice(100f);
            goods.setDiscount(0.5f);
            goods.setIsFreeDelivery(1);
            goods.setCategoryId(43);
            int result = session.insert("goods.insert", goods);
            System.out.println(result);
            System.out.println(goods.getGoodsId());

三、更新操作

  进行更新操作时,先对进行需要更新的数据进行查询,得到结果后进行属性的更改,然后在进行更新操作。
  xml中sql语句如下:
<!--如果参数是一个基本数据类型或者包装对象(指的就是基本类型的包装类),则使用#{value}代入即可-->
    <!-- useCache="false"代表不使用缓存 -->
    <select id="findById" parameterType="Integer" resultType="com.itlaoqi.mybatis.entity.Goods" >
        select * from t_goods where goods_id = #{value}
    </select>

    <update id="update" parameterType="com.itlaoqi.mybatis.entity.Goods" >
        UPDATE `babytun`.`t_goods`
          SET `title` = #{title}
          , `sub_title` = #{subTitle}
          , `original_cost` = #{originalCost}
          , `current_price` = #{currentPrice}
          , `discount` = #{discount}
          , `is_free_delivery` = #{isFreeDelivery}
          , `category_id` = #{categoryId}
        WHERE `goods_id` = #{goodsId}
    </update>

四、删除操作

删除操作只需根据对应的id进行操作

<delete id="delete" parameterType="Integer">
        delete from t_goods where goods_id = #{value}
    </delete>

相关文章

  • Mybatis基本操作

    一、查询操作 代码如下: 二、数据插入 selectKey 可以拿到新增后的id,封装到实体类,通过实体类的属性...

  • MyBatis(1)-基本操作

    1.数据库新建person表 2.步骤 3)配置映射文件XXXMapper.xml,主要是命名空间,操作语句4)通...

  • 千字文带你入门-MyBatis多表查询

    MyBatis多表操作 经过了 MyBatis 基本增删改查的学习,而在实际的项目中,我们往往会接触到多表的操作,...

  • Mybatis源码分析(02)-配置文件解析概述

    使用Mybatis操作数据库 使用Mybatis操作数据库的基本写法如下: SqlSession是应用程序和myb...

  • 一起来学习Mybatis:第二篇

    上次我们了解了Mybatis的一些基本操作,接下来我们继续学习Mybatis更多知识 1.接口式编程 什么是接口式...

  • mall整合SpringBoot+MyBatis搭建基本骨架

    本文主要讲解mall整合SpringBoot+MyBatis搭建基本骨架,以商品品牌为例实现基本的CRUD操作及通...

  • MyBatis入门(一)

    1.Mybatis简介 (1)基本内容 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封...

  • MyBatis缓存

    MyBatis Mybatis笔记连载上篇连接Mybatis简单操作学习 Mybatis笔记连载下篇连接Mybat...

  • 【MyBatis】MyBatis动态SQL

    MyBatis动态SQL 前言 在前面,我们已经学习了MyBatis的单表操作以及多表操作,在体验了MyBatis...

  • Mybatis进阶教程

    前言 接着上一篇Mybatis入门继续,上一篇主要演示了Mybatis的基本操作,对数据库的增删改查,但是在实际项...

网友评论

      本文标题:Mybatis基本操作

      本文链接:https://www.haomeiwen.com/subject/knlnrktx.html