介绍
- -truncate table 清空一张表,效率高
- mysql语法:
truncate table 表名。
开始实战
1.新建一张表
DROP TABLE IF EXISTS `test_user`;
CREATE TABLE `test_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user` varchar(22) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`name` varchar(22) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`password` varchar(22) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
INSERT INTO `test_user` VALUES (1, '小虎', '一朵花', '123456');
INSERT INTO `test_user` VALUES (2, '小猪', '干饭王', '123456');
INSERT INTO `test_user` VALUES (3, '小白', '傻白甜', '123456');
INSERT INTO `test_user` VALUES (4, '小兔', '嫦娥', '456123');
2.controller层
@RequestMapping("/truncateTable")
@ResponseBody
public ResultMyself truncateTable(){
try {
return goodsClassifyService.truncateTable();
} catch (Exception e) {
e.printStackTrace();
log.error("自选套餐分类名称设置,发生异常:e={}",e.getMessage());
return ResultFactory.fail();
}
}
``
3.service层
@Transactional
public ResultMyself truncateTable() {
try {
goodsClassifyDao.truncateCheckTables( );
return ResultFactory.OK("清空成功!");
} catch (Exception e) {
e.printStackTrace();
return ResultFactory.fail("清空失败!");
}
}
4.dao层
boolean truncateCheckTables();
5.mapping.xml层
<update id="truncateCheckTables">
truncate table `test_user`;
</update>
6.利用apipost进行测试
不懂apipost测试工具的 点击如下博客:
小可爱点我查看!!!!!!!!!!!!!!!!!!!!!