当前位置:首页 > 实用技巧 >

本地数据库连接地址填写(本地数据库连接失败)

来源:原点资讯(www.yd166.com)时间:2023-06-27 03:01:36作者:YD166手机阅读>>

添加里面的内容

  1. 修改idea为自己名字 的地方可以修改作者名字为自己的
  2. schema = \"后面添加自己的表空间名称(mysql可以不添加, 不用这个schema属性也行) 这里可以根据提示修改

importcom.intellij.database.model.DasTable importcom.intellij.database.model.ObjectKind importcom.intellij.database.util.Case importcom.intellij.database.util.DasUtil importjava.text.SimpleDateFormat /* *Availablecontextbindings: *SELECTIONIterable<DasObject> *PROJECTproject *FILESfileshelper */ packageName="" typeMapping=[ (~/(?i)tinyint|smallint|mediumint/):"Integer", (~/(?i)int/):"Long", (~/(?i)bool|bit/):"Boolean", (~/(?i)float|double|decimal|real/):"Double", (~/(?i)datetime|timestamp|date|time/):"Date", (~/(?i)blob|binary|bfile|clob|raw|image/):"InputStream", (~/(?i)/):"String" ] FILES.chooseDirectoryAndSave("Choosedirectory","Choosewheretostoregeneratedfiles"){dir-> SELECTION.filter{itinstanceofDasTable&&it.getKind()==ObjectKind.TABLE}.each{generate(it,dir)} } defgenerate(table,dir){ defclassName=javaName(table.getName(),true) deffields=calcFields(table) packageName=getPackageName(dir) PrintWriterprintWriter=newPrintWriter(newOutputStreamWriter(newFileOutputStream(newFile(dir,className ".java")),"UTF-8")) printWriter.withPrintWriter{out->generate(out,className,fields,table)} //newFile(dir,className ".java").withPrintWriter{out->generate(out,className,fields,table)} } //获取包所在文件夹路径 defgetPackageName(dir){ returndir.toString().replaceAll("\\\\",".").replaceAll("/",".").replaceAll("^.*src(\\.main\\.java\\.)?","") ";" } defgenerate(out,className,fields,table){ out.println"package$packageName" out.println"" out.println"importjavax.persistence.Column;" out.println"importjavax.persistence.Entity;" out.println"importjavax.persistence.Table;" out.println"importjavax.persistence.Id;" out.println"importjavax.persistence.GeneratedValue;" out.println"importjava.io.Serializable;" Settypes=newHashSet() fields.each(){ types.add(it.type) } if(types.contains("Date")){ out.println"importjava.util.Date;" } if(types.contains("InputStream")){ out.println"importjava.io.InputStream;" } out.println"" out.println"/**\n" "*@Description\n" "*@Authoridea\n" //1.修改idea为自己名字 "*@Date" newSimpleDateFormat("yyyy-MM-dd").format(newDate()) "\n" "*/" out.println"" out.println"@Entity" out.println"@Table(name=\"" table.getName() "\",schema=\"\")"//2.schema=\"后面添加自己的表空间名称(mysql可以不添加,不用这个schema属性也行) out.println"publicclass$classNameimplementsSerializable{" out.println"" out.printlngenSerialID() fields.each(){ out.println"" //输出注释 if(isNotEmpty(it.commoent)){ out.println"\t/**" out.println"\t*${it.commoent.toString()}" out.println"\t*/" } if((it.annos "").indexOf("[@Id]")>=0)out.println"\t@Id" if(it.annos!="")out.println"${it.annos.replace("[@Id]","")}" //输出成员变量 out.println"\tprivate${it.type}${it.name};" } //输出get/set方法 fields.each(){ out.println"" out.println"\tpublic${it.type}get${it.name.capitalize()}(){" out.println"\t\treturnthis.${it.name};" out.println"\t}" out.println"" out.println"\tpublicvoidset${it.name.capitalize()}(${it.type}${it.name}){" out.println"\t\tthis.${it.name}=${it.name};" out.println"\t}" } //输出toString方法 out.println"" out.println"\t@Override" out.println"\tpublicStringtoString(){" out.println"\t\treturn\"TpApiConfig{\" " fields.each(){ out.println"\t\t\t\t\"${it.name}='\" ${it.name} '\\'' " } out.println"\t\t\t\t'}';" out.println"\t}" out.println"" out.println"}" } defcalcFields(table){ DasUtil.getColumns(table).reduce([]){fields,col-> defspec=Case.LOWER.apply(col.getDataType().getSpecification()) deftypeStr=typeMapping.find{p,t->p.matcher(spec).find()}.value defcomm=[ colName:col.getName(), name:javaName(col.getName(),false), type:typeStr, commoent:col.getComment(), annos:"\t@Column(name=\"" col.getName() "\")"] if("id".equals(Case.LOWER.apply(col.getName()))) comm.annos =["@Id"] fields =[comm] } } //已经修改为使用javaName,如果有需要可以在defclassName=javaName(table.getName(),true)中修改为javaClassName //处理类名(这里是因为我的表都是以t_命名的,所以需要处理去掉生成类名时的开头的T, //如果你不需要那么请查找用到了javaClassName这个方法的地方修改为javaName即可) defjavaClassName(str,capitalize){ defs=com.intellij.psi.codeStyle.NameUtil.splitNameIntoWords(str) .collect{Case.LOWER.apply(it).capitalize()} .join("") .replaceAll(/[^\p{javaJavaIdentifierPart}[_]]/,"_") //去除开头的Thttp://developer.51cto.com/art/200906/129168.htm s=s[1..s.size()-1] capitalize||s.length()==1?s:Case.LOWER.apply(s[0]) s[1..-1] } defjavaName(str,capitalize){ //defs=str.split(/(?<=[^\p{IsLetter}])/).collect{Case.LOWER.apply(it).capitalize()} //.join("").replaceAll(/[^\p{javaJavaIdentifierPart}]/,"_") //capitalize||s.length()==1?s:Case.LOWER.apply(s[0]) s[1..-1] defs=com.intellij.psi.codeStyle.NameUtil.splitNameIntoWords(str) .collect{Case.LOWER.apply(it).capitalize()} .join("") .replaceAll(/[^\p{javaJavaIdentifierPart}[_]]/,"_") capitalize||s.length()==1?s:Case.LOWER.apply(s[0]) s[1..-1] } defisNotEmpty(content){ returncontent!=null&&content.toString().trim().length()>0 } staticStringchangeStyle(Stringstr,booleantoCamel){ if(!str||str.size()<=1) returnstr if(toCamel){ Stringr=str.toLowerCase().split('_').collect{cc->Case.LOWER.apply(cc).capitalize()}.join('') returnr[0].toLowerCase() r[1..-1] }else{ str=str[0].toLowerCase() str[1..-1] returnstr.collect{cc->((char)cc).isUpperCase()?'_' cc.toLowerCase():cc}.join('') } } staticStringgenSerialID(){ return"\tprivatestaticfinallongserialVersionUID=" Math.abs(newRandom().nextLong()) "L;" }

表上右键, 选择自己写的脚本生成实体类

效果如下:

本地数据库连接地址填写,本地数据库连接失败(9)

栏目热文

数据库设置连接(数据库如何连接数据库)

数据库设置连接(数据库如何连接数据库)

在上一讲中,讲解了数据库的大概种类和特点,这些和我们VBA的知识离得远些,我们要用到只是其中的一点点就可以了。那么,要想...

2023-06-27 02:47:24查看全文 >>

如何修改数据库连接方式(idea修改数据库连接)

如何修改数据库连接方式(idea修改数据库连接)

一般过程:(1) 调用Class.forName()方法加载驱动程序。(2) 调用DriverManager对象的get...

2023-06-27 02:22:32查看全文 >>

怎么修改数据库连接的数据库(怎样修改数据库连接配置)

怎么修改数据库连接的数据库(怎样修改数据库连接配置)

kettle——自动更改数据库连接建立jdbc.properties文件配置连接信息设置变量设置命名参数2023-5-1...

2023-06-27 02:55:23查看全文 >>

数据库链接文件怎么改(怎么在文件上添加数据库链接)

数据库链接文件怎么改(怎么在文件上添加数据库链接)

继前一篇java连接mysql数据库达成数据查询详细教程之后,我们今天继续来讲解关于java连接mysql后的操作项:数...

2023-06-27 02:41:46查看全文 >>

动态更改数据库连接(数据库连接串怎么改)

动态更改数据库连接(数据库连接串怎么改)

▼更多精彩推荐,上午11点到达▼在平时的开发中,受到传统模式的影响,我们都是习惯了单一的数据库表操作,把数据都建到一个库...

2023-06-27 02:25:45查看全文 >>

...

1970-01-01 08:00:00查看全文 >>

数据库本地连接如何设置(oracle本地连接数据库)

数据库本地连接如何设置(oracle本地连接数据库)

背景同事做的功能最近出现一个数据问题,因为涉及的服务多,很是苦恼,想直接连接到正式库调试下程序,无奈正式库是内网,找到我...

2023-06-27 02:34:50查看全文 >>

数据库怎么设置远程连接(怎么在数据库设置远程登录)

数据库怎么设置远程连接(怎么在数据库设置远程登录)

步骤一:设置sql server数据库1.以新建一个新用户名test作为远程连接登录名。在本地登录sql server数...

2023-06-27 02:58:57查看全文 >>

怎么修改数据库地址(数据库地址改不了)

怎么修改数据库地址(数据库地址改不了)

MySql 的每个数据库都对应存放在一个与数据库同名的文件夹中,MySql 数据库文件包括MySql 所创建的数据库文件...

2023-06-27 02:43:49查看全文 >>

文档排行