DbUtilsを利用して1つのMySQL共通の挿入表の方法をカプセル化して、N個の複数のフィールド、自分で組み合わせをつなぎ合わせる必要はありません


原理:オブジェクトクラス属性名とmysql対応テーブルで作成されたフィールドが一致し、クラスオブジェクトを利用してパラメータを渡す.挿入メソッドでは、クラス属性名と対応する属性値を自動的に取得し、sqlを組み合わせてinsert操作をコミットします.
まず、2つの必要なメソッドを作成します.
    /**
     *            
     * @param cl    
     * */
    public static List getClassFiledName(Object cl){
        Field[] fields=cl.getClass().getDeclaredFields();
        List fieldNames=new ArrayList<>();
        for(int i=0;i

次に、MYSQLの挿入方法を操作します.
 /**
     *         
     * @param mycon mysql      
     * @param tbname     
     * @param info    
     * @param excludefieds         (        )
     * @return
     */
    public static boolean insertToMySQLTable(MySqlUtil.MySqlCon mycon,String tbname, Object info, String... excludefieds) throws SQLException {

        if(info == null)
         return false;

        //         
        List cfnames = CommonUtil.getClassFiledName(info);

        if(excludefieds.length>0){
            //            
            for (String excludefied : excludefieds) {
                //         
                cfnames.remove(excludefied);
            }
        }

        //         
        Object[] values = new Object[cfnames.size()];

        //      
        StringBuilder wh = new StringBuilder();

        //      
        for(int k=0;k0)
            return  true;
        else
            return  false;
    }