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);