发表于: 2020-03-25 23:32:15

1 1499


插数据

mysql数据库为例分情况一一说明:
两张表:insertTestinsertTest2,前者中有测试数据
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还没有改 


返回列表 返回列表
评论

    分享到