zoukankan      html  css  js  c++  java
  • 【Mybatis】pojo类中有实体类属性,insert报错

    pojo类中有实体类属性,insert报错


    参考

    • pojo类

      public class Dialoges implements Serializable {
          int id;
          String orderType;
          int orderId;
          User fromUser;
          User toUser;
          String mes;
          private Date sendTime;
          private boolean status;
      }
      
    • DialogesMapper.java中 新增对话方法

      int addOneDialoge(Dialoges dialoges);
      
    • DialogesMapper.xml中对应sql

      <insert id="addOneDialoge" parameterType="dialoges">
              insert into CampusComprehensiveService.dialoges (order_type,order_id,from_id,to_id,mes,send_time,status)
              values (#{orderType},#{orderId},#{fromUser.id},#{toUser.id},#{mes},#{sendTime},#{status});
      </insert>
      
    • 实体类只要对象.属性即可

      不能直接写#{fromUser},无法映射;要写#{fromUser.id}



    另外

    为什么要继承Serializable(序列化)

    参考

    如果实体类里都是基本数据类型就没必要加。如果有复杂的数据类型可能会报错,需要加上。

    报错:java.io.NotSerializableException: com.musecho.pojo.User

  • 相关阅读:
    SQLSERVER Tempdb的作用及优化
    sqlserver分区表索引
    Install the mongdb
    mysql常用参数监控
    Mysql由浅入深
    nginx配置文件优化
    ping主机不通邮件报警
    top结果解释
    了解MQ
    kafka安装部署
  • 原文地址:https://www.cnblogs.com/musecho/p/14633458.html
Copyright © 2011-2022 走看看