实现思想:就是java对目标表的字符串的处理,以及基础的sql语句

不能使用hibernate tool ,解决办法
为了记录,以后也许还会用的小工具

**工具优点:比手打生成快,能加快hibernate配置文件开发速度,当你不能使用hibernate tool,他就是你的选择之一(不能使用现成hibernate tool的再此处。)
一定程度减轻配置文件书写量


工具缺点:不灵活,生成模式简单,当然可以自己修改程序达到你的要求。需要控制台获取字符串并cv到目标文件,
只是解决燃眉急的工具
对表关联没有解决方案
**

首先感谢Java的字符串处理

原理:文件本质是字符串,我们做的就是得到他

实现工具:
需要mysql的可视化工具
需要一句sql,源码中有,得到程序所需字符串(表名的字符串,换掉主键)
需要自己对源码的file改值,直接加双引号再复制进去就好。
需要自己改文件·配置的头头,版本不一样嘛
file = file.replaceAll(“换掉主键\r\n”, “,”);
运行

对于目标文件生成,主要是一种比较偏门的方法,但比自己敲的快。

*.hbm.xml

直接工具源码:

package javatool.hibernate;import java.util.Scanner;
/*** 生成普通*.hbm.xml文件的工具类* @author joker**/
public class Hbmxml {public static void main(String[] args) {// TODO 自动生成的方法存根@SuppressWarnings("resource")Scanner scanner = new Scanner(System.in);///目标转换处,这是一个从·数据库得到的字符串,注意\r\nString file = "id\r\n" + "employeeName\r\n" + "department\r\n" + "position\r\n" + "gender\r\n" + "birthday";// 依赖ide,依赖查询语句select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns// where table_name='tb_driver_info' and table_schema='crazy'//System.out.println("对于快速生成*.hbm.xml=========hibernate tool p配置太慢,这个快,简单");System.out.println("1.直接复制select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns where table_name='要生成的表' and table_schema='crazy'查出的表列名数据");System.out.println("2.复制到file字符串,点击运行,ok,对斜杠r斜杠n不要管,核心处理字符串");System.out.println("3.输出内容复制到目标即可");System.out.println("直接复制查出的表数据,将他变成file字符串,不懂看源码,依赖ide,不可更改版本与mysql查询语句select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns where table_name='要生成的表' and table_schema='crazy'"+ "\r\n" + "\r\n" + "");file = file.replaceAll("\r\n", ",");System.out.print("输入表名");String table = scanner.next();String start = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" + "<!DOCTYPE hibernate-mapping PUBLIC \r\n"+ "    \"-//Hibernate/Hibernate Mapping DTD 3.0//EN\"\r\n"+ "    \"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd\">\r\n" + "<hibernate-mapping>\r\n"+ "   <!-- crazy:tb_" + table + "_info-->\r\n" + "   <class name=\"com.j.bean\" table=\"tb_" + table+ "_info\">\r\n" + "      <id name=\"id\" column=\"id\" type=\"java.lang.Integer\">\r\n"+ "         <generator class=\"native\"></generator>\r\n" + "     </id>";String result = "";String[] arr;arr = file.split(",");for (int j = 0; j < arr.length; j++)result = result + "<property name=\"" + arr[j] + "\" column=\"" + arr[j] + "\" not-null=\"true\"\r\n"+ "          type=\"java.lang.String\">\r\n" + "        </property>";System.out.print(start + result + "  </class>\r\n" + "</hibernate-mapping>");}}

同理实现bean
主要是生成变量,getter,setter,没必要

package javatool.hibernate;/*** 生成bean 变量的工具类* @author joker**/
public class Springbean {public static void main(String[] args) {// TODO 自动生成的方法存根/ 目标转换处String file = "id\r\n" + "employeeName\r\n" + "department\r\n" + "position\r\n" + "gender\r\n" + "birthday";// 依赖ide,依赖查询语句select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns// where table_name='tb_driver_info' and table_schema='crazy'//System.out.println("直接复制查出的表数据,将他变成file字符串,不懂看源码,依赖ide,不可更改版本与mysql查询语句select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns where table_name='要生成的表' and table_schema='crazy'"+ "\r\n" + "\r\n" + "");file = file.replaceAll("\r\n", ",");String start = "private Integer id;//";String result = "";String[] arr;arr = file.split(",");for (int j = 0; j < arr.length; j++)result = result + "\r\nprivate String " + arr[j] + ";//注释\r\n";System.out.print(start + result + "  \r\n" );}}

记录,
希望能解决您的燃眉急!

工具-eclipse-hibernate关于快速生成*.hbm.xml文件,与bean文件的操作,不使用hibernate tool解决办法之一,主要为了快速开发,写的小工具相关推荐

  1. 利用Eclipse/MyEclipse 实体类生成.hbm.xml文件

    在Struts+Hibernate+Spring 三大框架开发web程序的时候,通常为了节省开发间,提高开发效率,通常会使用到许多三方插件,那么这次要给大家分享的是如何利用Eclipse/MyEcli ...

  2. JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法

    原文地址:http://www.cnblogs.com/taven/p/3351841.html JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法 在Spr ...

  3. 利用Python3开发一款小工具(界面的设计)

    前面在<利用Python3开发一款小工具(引言)>文章中,对我们的需求进行了分析.为了能够让用户运行该工具,因此我们需要一个ui界面,而python中常用的工具就是pyqt,本文将使用py ...

  4. 【python小项目】用python写一个小工具——番茄钟

    用python写一个小工具--番茄钟 最近听到朋友说在用番茄钟,有点兴趣也想下载一个来用用,后面仔细一想这玩意做起来也不难,索性自己顺手写一个算了,在这里也分享给大家了 一.功能简述 番茄钟即番茄工作 ...

  5. pom.xml内容没有错,但一直报错红叉 解决办法

    转自:http://www.cnblogs.com/sxdcgaq8080/p/5590254.html [maven] pom.xml内容没有错,但一直报错红叉 解决办法 1.首先看一下下面的这两个 ...

  6. WPF开发的实用小工具 - 快捷悬浮菜单

    WPF开发的实用小工具 - 快捷悬浮菜单 ❝ 本文由网友投稿,Dotnet9站长整理.站长觉得这小工具很实用,站长家里.公司也在尝试使用了. 行文目录: 这工具有什么用? 正文 源码获取及应用下载体验 ...

  7. 自己写个小工具——图片水印生成器

    自己写个小工具--图片水印生成器 自己写个小工具--图片水印生成器 介绍 安装 使用说明 其他 TODO LIST 介绍 做技术好几年了,最近想总结一下,写了几篇文章,不过发现经常有转载的地方,所以想 ...

  8. java写测试小工具,java试题自我测试小工具

    java试题自我测试小工具 北京石油化工学院 数理系 科 072 071616 刘红育 1 Java 语言综合设计实验报告 --GUI 编程设计题目: Java 试题自我测试小工具 班级: 学号: 姓 ...

  9. 提高游戏开发效率的小工具之配置表生成工具

    游戏开发中,经常会遇见各式各样的配置表,不同的字段,加上不同的类型,组成的策划们所需要的配置表,但为了达到版本内容,往往配置表格式变化反复无穷.因为在经过数个游戏项目的摧残之后,我们总结了一套比较实用 ...

最新文章

  1. Express应用配置端口
  2. 如何运营一个合法的经营性网站?办理经营性ICP证!
  3. 轻轻松松教你写日志-超级简单
  4. 【转】XMPP_3920_最靠谱的中文翻译文档
  5. stacktraces_Stacktraces告诉了事实。 但事实并非如此。
  6. 复习Python DB-API
  7. Spring DataSource JNDI - Tomcat JNDI 配置示例
  8. TextBox只输入数字和event.keyCode的键码值
  9. css怎样使鼠标移到div上显示手型
  10. linux diff 补丁,Linux中diff、补丁的用法及介绍
  11. Js整理工具-开发必备
  12. Docker系列(二)Docker安装与启动
  13. matlab位图矢量化,matlab图形矢量化解决方案
  14. 9.0魔兽服务器显示不兼容,《魔兽世界》9.0界面卡读条解决方法
  15. m6000查看端口状态_中兴ZXR10 M6000维护最常用命令精要
  16. 作为一名投资人,我经常会问创业者 8 个问题
  17. 图片圆角+高斯模糊实现
  18. 第十四届蓝桥杯模拟赛第一期试题【Java解析】
  19. 走向Web渗透工程师
  20. 远控免杀专题(12)-Green-Hat-Suite免杀(VT免杀率23/70)

热门文章

  1. webservice 缓存机制
  2. 爸爸我爱您(之十二)
  3. 软件测试作业4:测试要素
  4. xss权限维持(小技巧)
  5. [Python从零到壹] 十一.数据分析之Numpy、Pandas、Matplotlib和Sklearn入门知识万字详解(1)
  6. C# 网络编程之豆瓣OAuth2.0认证详解和遇到的各种问题及解决
  7. 【数据结构与算法】之深入解析“三数之和”的求解思路与算法示例
  8. iOS之深入解析Xcode 13正式版发布的40个新特性
  9. 2020年第十一届蓝桥杯 - 省赛 - Python大学组 - C.跑步锻炼
  10. 有没有一种让人很爽的学习方法?