基于springboot和mybatis整合中运用的crud操作

CREATE(增)

sql语句

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

mapper
@Insert("INSERT INTO luckymoney (producer,money,typeId) VALUES (#{obj.producer},#{obj.money},#{obj.typeId})") 
 @Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")
    int insertLuckyMoneyInfo(@Param("obj") Luckymoney luckymoney);

@Insert("INSERT INTO table_name (列1 as 别名, 列2 as 别名,...) VALUES (值1, 值2,....)");别名和对象属性名相同
@Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")
新增表信息时,控制id自增
int 方法(@Param("") );入参
新增用到@Insert @Options 注释,入参@Param()
新增方法返回的是int型的 有几行数据被改变 insertRowCount

RESEARCH

sql语句

SELECT 列名称 FROM 表名称

mapper
    /**
     *查找所有红包列表
     * @return luckymoney集合
     */
    @Select("SELECT id,consumer,money,producer FROM luckymoney ")
    List findAllLuckyMoneyInfo();

    /**
     * 根据红包id查看红包信息
     * @param id 红包id
     * @return luckymoney
     */
    @Select("SELECT id,consumer,money,producer FROM luckymoney where id = #{id}")
    Luckymoney findLuckyMoneyInfoById(@Param("id") Integer id);

@Select("SELECT 列名称 as 别名 FROM 表名称")别名和对象属性名相同
查询方法返回的是你要查的内容,对象?存对象的集合?......

UPDATE

sql语句

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

mapper
/**
     * 根据红包id添加取红包人的信息
     * @param luckymoney luckymoney
     * @return int
     */
    @Update("UPDATE luckymoney SET consumer = #{obj.consumer} WHERE id = #{obj.id} ")
    int updateLuckyMoneyInfo(@Param("obj") Luckymoney luckymoney);

@Update("UPDATE 表名称 SET 列名称 as 别名 = 新值 WHERE 列名称 as 别名 = 某值")别名和对象属性名相同
UPDATE 更新方法返回的是int型的有几行发生变化数 updateRowCount

DELETE

sql语句

DELETE FROM 表名称 WHERE 列名称 = 值

mapper
    @Delete("DELETE FROM luckymoney WHERE id = #{id}")
    int deleteLuckyMoneyInfo(@Param("id") Integer id);

@Delete("DELETE FROM 表名称 WHERE 列名称 as 别名 = 值")
别名和对象属性名相同
DELETE删除方法返回的是int型的有几行发生变化数 deleteRowCount

联合使用WHERE A = a AND B = b

  /**
     * 查红包信息中有和cosumer和producer值都相等的行
     * @param luckymoney
     * @return 符合条件的红包集合
     */
    @Select("SELECT id,consumer,money,producer FROM luckymoney WHERE consumer = #{obj.consumer} AND producer = #{obj.producer}")
    List selectLuckyMoneySingleProducerLimit(@Param("obj") Luckymoney luckymoney);

你可能感兴趣的:(基于springboot和mybatis整合中运用的crud操作)