知识大全 getter setter命名规则重定义

Posted 规则

篇首语:宁给穷人一斗,不给富人一口。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 getter setter命名规则重定义相关的知识,希望对你有一定的参考价值。

    奋斗到了凌晨两点半终于把最近项目需要的一个需求搞定了 因为客户端与数据库之间的一个数据服务框架命名规则不符合java的命名规则 所以这里需要做一个转换 大概功能实现了 算法方面还有待优化        package readandwrite;        import java io BufferedReader;        import java io BufferedWriter;        import java io File;        import java io FileInputStream;        import java io FileWriter;        import java io IOException;        import java io InputStreamReader;        import java util ArrayList;        import java util regex Pattern;        public class ReadAndWrite         private static BufferedReader br;        private static BufferedWriter bw;        /**        * @param args        * @throws IOException        *        * 两个问题 javabean非规范命名 如开头大写 时间 Timestamp将导致的插入问题!!!!!!        */        public static void main(String[] args) throws IOException         File dir = new File( d:\\\\test\\\\hibernate\\\\ )         String newPath = d:\\\\test\\\\hibernate_new\\\\ ;        File file = new File(newPath)         if(!file exists())         file mkdir() //创建文件夹                File file[] = dir listFiles()         for (int i = ; i < file length; i++)         if(file[i] isDirectory()) //文件夹直接跳过        continue;                String filename = file[i] getName()         br = new BufferedReader(new InputStreamReader(new FileInputStream(file[i] getAbsolutePath())))         File f = new File(newPath+filename)         if(f exists())        f delete() //删除旧文件 避免重复写入                f createNewFile()         FileWriter fw = new FileWriter(f true)         bw = new BufferedWriter(fw)         if( java equals(exn(filename))) //解析实体类        String data = ;        while((data = ())!=null)                bw write(split(data)+ \\n )         bw flush()                 else if( xml equals(exn(filename))) //解析映射文件        String data = ;        while((data = ())!=null)                bw write(sp (data)+ \\n )         bw flush()                                         /*         * 获取文件扩展名        */        public static String exn(String filename)         int k = filename lastIndexOf( )         if(k> && k<(filename length() ))         return filename substring(k+ )         else         return ;                        /*==============================================解析 java实体类======================================================*/        /*        * 拆分 关键词变小写         * 规则 将带有驼峰格式的子串变小写        */        public static String split(String s)         String data ;        String reg = \\\\s|\\\\ |\\\\ |\\\\;|\\\\(|\\\\)|\\\\|\\\\|\\\\\\ ;        String[] word = s split(reg) //java标识符        ArrayList<String> tag = new ArrayList<String>()         String[] tem = s split( )         // 保存标点符号        for(int i= ; i<tem length; i++)                if(tem[i] matches(reg))         tag add(tem[i])                         int k = ;        for (int i = ; i < word length; i++)         String fw = format(word[i])         if(i < tag size())         data += fw+tag get(i)         else         data += fw;                k = i;                if(tag size() > k)         for (int i = k+ ; i < tag size() i++)         data += tag get(i)                         return data;                /*        * 驼峰格式子串去大写        */        public static String format(String str)         String reg = ([a z]+[A Z][a z]+)* ;        Pattern p = pile(reg)         if(p matcher(str) matches())         return str toLowerCase()                 return str;                /*==============================================解析 hbm xml映射文件======================================================*/        /*        * 拆分 关键词变小写         * 将 组合 id name = || property name = 双引号中的属性值变小写        */        public static String sp (String str)         if(ntains( <id name ) || ntains( <property name ))         return split(str)                 return str;                cha138/Article/program/Java/hx/201311/26132

相关参考

知识大全 四项准备工作,提高数据库开发效果

  前期工作一定义标准的对象命名规范  一定要定义数据库对象的命名规范这是笔者一再坚持的一个观点在开发数据库项目之前项目开发团队要先讨论确定数据库对象的命名规范包括函数过程表视图字段等的命名规则因为我

知识大全 SQL Server的命名规则

SQLServer的命名规则  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在SQLSERVER

知识大全 ASP中,常用的变量命名规则

ASP中,常用的变量命名规则  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在ASP编程中如果你

知识大全 一目了然,让你了解ADO.NET的命名规则

一目了然,让你了解ADO.NET的命名规则  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据类

电力工程应用软件中工程数据库目录命名的一般规则?

1工程数据库目录应按工程目录、专业目录、专业子目录三级命名。  2工程目录按设计阶段划分,基本模式如下:  3工程目录下按专业划分各专业目录和综合目录。目录名为专业代字,多专业综合设计的模型宜放在综合

电力工程应用软件中工程数据库目录命名的一般规则?

1工程数据库目录应按工程目录、专业目录、专业子目录三级命名。  2工程目录按设计阶段划分,基本模式如下:  3工程目录下按专业划分各专业目录和综合目录。目录名为专业代字,多专业综合设计的模型宜放在综合

知识大全 论.net命名规范

  用Pascal规则来命名方法和类型(笔者注:单词首字母大写)  >  用Camel规则来命名局部变量和方法的参数(笔者注:首单词小写其余单词首字母大写笔者使用此方式命名成员变量)    >  所有

知识大全 文件批量重命名的小程序

  其实搞这个小程序只是为了更好的解决现在遇到的问题什么问题呢?  现在在做关于图像处理的课题用CCD批量拍摄了几百副图像命名方式为bmpbmpbmp按顺序来的因为有些图像因为模糊或者不符合处理  条

知识大全 篮球运动的规则怎么定义的?谢谢了,大神帮忙啊

篮球运动的规则怎么定义的?谢谢了,大神帮忙啊篮球运动的游戏规则:如果掩护建立在静立的对手的视野之内(前面或侧面),作掩护的队员可以按自己的意愿在避免接触的情况下尽量靠近对手。如果掩护建立在静立的对手的

知识大全 文件夹取其名称前两位重命名的批处理代码

将所有文件夹取其名称前两位重命名的批处理脚本  复制代码代码如下:对以上代码的解释其中/ad是只显示目录就是剔除文件只显示文件夹/b是使用空格式(没有标题信息或摘要)使用变量的时候要用!!lishix