发表于: 2020-03-25 23:32:15
1 1499
插数据
以mysql数据库为例分情况一一说明:
两张表:insertTest和insertTest2,前者中有测试数据
create table insertTest(id int(4),name varchar(12));
insert into insertTest values(100,'liudehua');
insert into insertTest values(101,'zhourunfa');
insert into insertTest values(102,'zhouhuajian');
1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:
INSERT INTO 目标表 SELECT * FROM 来源表;
insert into insertTest select * from insertTest2;
2.如果只希望导入指定字段,可以用这种方法:
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;
注意字段的顺序必须一致。
insert into insertTest2(id) select id from insertTest2;
3.如果您需要只导入目标表中不存在的记录,可以使用这种方法:
INSERT INTO 目标表
(字段1, 字段2, ...)
SELECT 字段1, 字段2, ...
FROM 来源表
WHERE not exists (select * from 目标表
where 目标表.比较字段 = 来源表.比较字段);
1>.插入多条记录:
insert into insertTest2
(id,name)
select id,name
from insertTest
where not exists (select * from insertTest2
where insertTest2.id=insertTest.id);
2>.插入一条记录:
insert into insertTest
(id, name)
SELECT 100, 'liudehua'
FROM dual
WHERE not exists (select * from insertTest
where insertTest.id = 100);
使用 dual 作表名,select 语句后面直接跟上要插入的字段的值。
4.将查询出来的数据并同其他变量一起插入新的数据表中
insert into t_supp_PurchPlan_s(PurPlanCode,itemcode,Speccode) select 'hello'as PurPlanCode,itemcode,speccode from b_item where id=8
直接将变量放到相应的位置即可(如上将固定的变量或动态变量放入即可)
工作室管理和账户管理的Controller
package com.artroom.controller;
import java.util.List;
/**
* @author cwz
* @PackageName com.artroom.controller
* @ClassName artroom
* @Description
* @create 2020-03-25 14:38
*/
@Controller
@RequestMapping("/message")
public class MessageController {
@Autowired
MessageService messageService;
private static final Logger log= LogManager.getLogger(MessageController.class);
@RequestMapping(value = "/toMessageIndex")
public String findStudent(Message message) {
return "messageIndex";
}
/**
* 查询留言列表(默认精选 ,在前台展示,精选status=0,取消精选status=1)
* @param modelAndView
* @return
*/
@RequestMapping(value = "/frontDeskList",method = RequestMethod.GET)
public ModelAndView getBannerListFrontDesk(ModelAndView modelAndView){
List<Message> messageList=messageService.selectAllMessageFrontDesk();
log.info(messageList);
if (messageList!=null){
modelAndView.addObject("code",200);
modelAndView.addObject("msg","查询成功");
modelAndView.addObject("messageList",messageList);
}else {
modelAndView.addObject("code",404);
modelAndView.addObject("msg","操作失败");
}
modelAndView.setViewName("messageJson2");
return modelAndView;
}
/**
* 查询留言列表(后台展示所有留言列表)
* @param modelAndView
* @return
*/
@RequestMapping(value = "/backDeskList",method = RequestMethod.GET)
public ModelAndView getBannerListBackDesk(ModelAndView modelAndView){
List<Message> messageList=messageService.selectAllMessageBackDesk();
log.info(messageList);
if (messageList!=null){
modelAndView.addObject("code",200);
modelAndView.addObject("msg","查询成功");
modelAndView.addObject("messageList",messageList);
}else {
modelAndView.addObject("code",404);
modelAndView.addObject("msg","操作失败");
}
modelAndView.setViewName("messageJson2");
return modelAndView;
}
/**
* 根据id删除单条留言
* @param id
* @param modelAndView
* @return
*/
@RequestMapping(value = "deleteMessage/id={id}",method = RequestMethod.POST)
public ModelAndView deleteBanner(@PathVariable Long id, ModelAndView modelAndView){
if(messageService.deleteByPrimaryKey(id)) {
modelAndView.addObject("code", 200);
modelAndView.addObject("msg", "删除成功");
}else {
modelAndView.addObject("code", 404);
modelAndView.addObject("msg", "操作失败");
}
modelAndView.setViewName("json");
return modelAndView;
}
/**
* 查询单条留言
* @param id
* @param modelAndView
* @return
*/
@RequestMapping(value = "/selectMessage?id={id}",method = RequestMethod.GET)
public ModelAndView getBanner(@PathVariable Long id, ModelAndView modelAndView){
Message message=messageService.selectByPrimaryKey(id);
if (message!=null){
modelAndView.addObject("code",200);
modelAndView.addObject("msg","查询成功");
modelAndView.addObject("message",message);
}else {
modelAndView.addObject("code",404);
modelAndView.addObject("msg","操作失败");
}
modelAndView.setViewName("messageJson1");
return modelAndView;
}
/**
* 设为精选留言
* @param message
* @param modelAndView
* @return
*/
@RequestMapping(value = "updateBannerSetting",method = RequestMethod.PUT)
public ModelAndView updateBannerSetting(Message message,ModelAndView modelAndView){
if(messageService.updateByPrimaryKey(message)){
message.setStatus(0);
modelAndView.addObject("code",200);
modelAndView.addObject("msg","设为精选留言成功");
}else {
modelAndView.addObject("code",404);
modelAndView.addObject("msg","操作失败");
}
modelAndView.setViewName("json");
return modelAndView;
}
/**
* 取消精选留言
* @param message
* @param modelAndView
* @return
*/
@RequestMapping(value = "updateBannerCancel",method = RequestMethod.PUT)
public ModelAndView updateBannerCancel(Message message,ModelAndView modelAndView){
if(messageService.updateByPrimaryKey(message)){
message.setStatus(1);
modelAndView.addObject("code",200);
modelAndView.addObject("msg","取消精选留言成功");
}else {
modelAndView.addObject("code",404);
modelAndView.addObject("msg","操作失败");
}
modelAndView.setViewName("json");
return modelAndView;
}
/**
* 添加留言
* @param message
* @param modelAndView
* @return
*/
@RequestMapping(value ="addMessage",method = RequestMethod.POST)
public ModelAndView addMessage(Message message, ModelAndView modelAndView){
log.info(message);
if (messageService.insert(message)){
modelAndView.addObject("code",200);
modelAndView.addObject("msg","添加成功");
}else {
modelAndView.addObject("code",404);
modelAndView.addObject("msg","操作失败");
}
modelAndView.setViewName("json");
return modelAndView;
}
/**
* 回复留言
* @param message
* @param modelAndView
* @return
*/
@RequestMapping(value = "addReply",method = RequestMethod.PUT)
public ModelAndView addReply(Message message,ModelAndView modelAndView){
if(messageService.addReply(message)){
modelAndView.addObject("code",200);
modelAndView.addObject("msg","保存成功");
}else {
modelAndView.addObject("code",404);
modelAndView.addObject("msg","保存失败");
}
modelAndView.setViewName("json");
return modelAndView;
}
}
今日问题 Url还没有改
评论