zoukankan      html  css  js  c++  java
  • MyBatis Generator插件之SerializablePlugin

    org.mybatis.generator.plugins.SerializablePlugin
    
    
    在generatorConfig.xml中加上配置:
    
    1. <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />  

    运行MBG,生成Userinfo类,我们发现和不加SerializablePlugin插件之前生成的类相比较区别如下:
    1. public class Userinfo implements Serializable {  
    2.     ......  
    3.     private static final long serialVersionUID = 1L;      
    4.     ......    
    5. }  

    区别1:实现了Serializable接口

    区别2:增加了private static final long serialVersionUID = 1L;
    
    
    下面我们看SerializablePlugin的代码:
    1.
    1. public class SerializablePlugin extends PluginAdapter  

    继承PluginAdapter;

    2.

    1. private FullyQualifiedJavaType serializable;    //对应java.io.Serializable的java类型    
    2. private FullyQualifiedJavaType gwtSerializable; //对应com.google.gwt.user.client.rpc.IsSerializable的java类型      
    3. private boolean addGWTInterface;                //是否实现com.google.gwt.user.client.rpc.IsSerializable接口      
    4. private boolean suppressJavaInterface;          //是否实现java.io.Serializable接口      
    5.   
    6. public SerializablePlugin() {          
    7.     super();          
    8.     serializable = new FullyQualifiedJavaType("java.io.Serializable"); //$NON-NLS-1$   实例化          
    9.     gwtSerializable = new FullyQualifiedJavaType("com.google.gwt.user.client.rpc.IsSerializable"); //$NON-NLS-1$  实例化    
    10. }  

    成员变量和构造方法,详细看代码注释。

    3.
    1. public boolean validate(List<String> warnings) {  
    2.     // this plugin is always valid  
    3.     return true;  
    4. }  
  • 相关阅读:
    Android进阶——Volley+Https给你的安卓应用加上SSL证书(转)
    VSFTP上传不了
    mysql主从同步配置
    EditText插入表情(字符串)到光标所在位置
    js实现监听页面滚动实现图片延迟加载
    android开发技巧——仿新版QQ锁屏下弹窗(转)
    [原创]JAVA技巧:去除ArrayList<Object>里面的重复记录
    [原创]JAVA号码工具类:实现手机固话号码判断与区号截取
    [原创]FreeSWITCH实现多人来电思路
    [原创]Linux实现服务延迟启动
  • 原文地址:https://www.cnblogs.com/jpfss/p/8397848.html
Copyright © 2011-2022 走看看