- 为什么现在 Spring Boot 默认使用 CGLIB 了?
yourkin666
jvmjava开发语言
从SpringBoot2.0开始,默认的代理方式被改为了CGLIB(spring.aop.proxy-target-class=true)。这是因为CGLIB解决了一个使用JDK代理时非常棘手的痛点:代理对象内部方法调用无法触发AOP的问题。场景:假设你有一个UserServiceImpl对象被JDK代理了。你在它的methodA()方法内部调用了同一个类中的methodB()方法(通过this.
- 为什么Java程序员必须掌握Spring Boot?
lemonmini
JavaJava进阶SpringBootJavaSpringBootJava进阶Java架构程序员
SpringBoot2.0的推出又激起了一阵学习SpringBoot热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习SpringBoot的热情,那么在这么多人热衷于学习SpringBoot之时,我自己也在思考:SpringBoot诞生的背景是什么?Spring企业又是基于什么样的考虑创建SpringBoot?传统企业使用SpringBoot会给我们带来什么样变革?带着这些问题,我们一起
- 【GateWay】和权限验证
秋の花
gatewayjava
【GateWay】网关详解和权限验证一、Gateway核心概念与架构二、路由断言(RoutePredicates)详解三、过滤器(Filters)机制四、权限认证的核心理论模型五、SpringCloudGateway+Security+OAuth2集成方案六、OAuth2.0集成一、Gateway核心概念与架构SpringCloudGateway是基于Spring5.0、SpringBoot2.0
- springboot整合Druid
Corey_007
springbootspringbootjava数据库
Druid介绍Druid是阿里巴巴开源平台上一个数据库连接池实现,结合了C3P0、DBCP等DB池的优点加入了日志监控,不需要额外的界面开发springboot2.0以上默认都是使⽤用Hikari数据源Druid基本配置详解配置缺省值说明name配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:“DataSource-”+Syst
- 【Java】全网最详细的SpringBoot集成HikariCP连接池配置
你住过的屋檐
Java技术专栏javaspringboot开发语言
前言 从SpringBoot2.0版本开始,使用HikariCP做为默认的数据库连接池,HikariCP在性能上表现优异,被公认为是最快的JDBC连接池之一,它还具有良好的稳定性和广泛的兼容性,能够与大多数主流的JDBC框架和数据库引擎无缝集成。因此,无论是从性能还是从易用性的角度来看,HikariCP都是目前springboot项目的首选,如果大家在搭建框架需要HikariCP可以直接看本篇文
- SpringBoot2.0实战 | 第二十八章:整合SpringSecurity之前后端分离使用JWT实现登录鉴权
死牛胖子
#SpringBootspringBootspringSecurityjwttokenmybatis
在前面的文章中,我们已经使用token实现前后端分离的系统登录及访问鉴权。第二十四章:整合SpringSecurity之最简登录及方法鉴权第二十五章:整合SpringSecurity之基于数据库实现登录鉴权第二十六章:整合SpringSecurity之前后端分离使用JSON格式交互第二十七章:整合SpringSecurity之前后端分离使用Token实现登录鉴权登录成功后,服务端会生成一个toke
- Spring Boot 2.0 的快速入门(图文教程)
weixin_43770982
javaSpring职场SpringBootSpringjava
SpringBoot2.0的快速入门(图文教程)大家都知道,SpringFramework是Java/Spring应用程序跨平台开发框架,也是JavaEE(JavaEnterpriseEdition)轻量级框架,其Spring平台为Java开发者提供了全面的基础设施支持。虽然Spring基础组件的代码是轻量级,但其配置依旧是重量级的。那是怎么解决了呢?当然是SpringBoot,SpringBoo
- 教你如何在Java中操作Redis
Jacky-YY
Redisjavaredis开发语言
Redis的Java客户端Redis的Java客户端很多,常用的几种:Jedis:基于Java的Redis客户端,提供了Redis命令的全面支持。Lettuce:高性能的Java客户端库,用于与Redis数据库进行交互。它支持同步、异步和反应式编程模型,提供了丰富的API来操作Redis。Lettuce与Jedis并列成为最热门的RedisJava客户端之一,并且已经成为SpringBoot2.0
- Invalid bound statement, No converter found for return value of type:
噢!不杰克
springboot
SpringBoot2.0学习的Bug(Invalidboundstatement,Noconverterfoundforreturnvalueoftype:)一、Invalidboundstatement:绑定语句无效,这个问题很复杂,每一个人的解决方式不同,我的是mapper-locations中映射路径问题,我看着没问题,但还是重新copy路径试了一下。还真是这个问题。mybatis:con
- Caused by: java.lang.ClassNotFoundException: org.springframework.data.repository.config.BootstrapMod...
weixin_30444105
开发工具java数据库
1、起因,启动SpringBoot2.0的时候报了这个错误。说找不到类,咱也是刚学SpringBoot2.0,咱也不懂,咱也不知道问谁,研究一翻,找不到原因就百度了。参考链接:https://blog.csdn.net/sswqzx/article/details/87432287报错如下所示:1"C:\ProgramFiles\Java\jdk1.8.0_161\bin\java.exe"-ea
- springboot2.x整合jpa
灬Change
springbootmysql后端jpajava
前言为了以后需要使用jpa的时候,可以快速搭建好项目,这个例子不会玩的很全,只是为了能玩起来。源码地址:GitHub-ChangeSu/springboot-jpa-demo:springboot2.0整合jpa示例1.版本org.springframework.bootspring-boot-starter-parent2.5.6org.springframework.bootspring-bo
- spring cache 配置缓存存活时间
SpringCache@Cacheable本身不支持keyexpiration的设置,以下代码可自定义实现SpringCache的expiration,针对Redis、SpringBoot2.0。直接上代码:@Service@ConfigurationpublicclassCustomCacheMng{privateLoggerlogger=LoggerFactory.getLogger(this
- SpringBoot 2.0 更新记录
試毅_思伟
1、SpringBoot2.0要求Java版本必须8以上2、配置属性的重定位OldpropertyNewpropertyserver.context-pathserver.servlet.context-pathserver.context-parameters.*server.servlet.context-parameters.*server.jsp.class-nameserver.serv
- Spring Bean 生成流程详细解析
zy_zeros
springdubbojava
很多人把spring的相关内容当作背八股文,认为只在面试时能用上,实际开发根本用不到。实际上早期的我也是这么想的,但随着开发年限的增长,解决了越来越多的难题后,不得不承认,这些基础知识的学习有着无法替代的作用。就拿我实际遇到的一个例子来说:有一个大型项目因为安全漏洞的原因要进行升级,需要从springboot1.0升级至springboot2.0,但发现springboot2的默认动态代理方式为C
- Spring Boot 整合 MongoDB
GaoJamie
后端mongodbspringboot数据库
本教程将介绍如何在SpringBoot中使用MongoDB数据库。我们将使用SpringDataMongoDB来简化数据访问。前置条件Java8或更高版本SpringBoot2.0或更高版本MongoDB数据库步骤1.添加依赖在pom.xml文件中添加SpringBoot和SpringDataMongoDB的依赖:org.springframework.bootspring-boot-starte
- Gateway服务网关
钢铁小宝宝
gatewayjavaspringcloud后端spring
SpringCloudGateway是SpringCloud的一个全新项目,该项目是基于Spring5.0,SpringBoot2.0和ProjectReactor等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。3.1.为什么需要网关Gateway网关是我们服务的守门神,所有微服务的统一入口。网关的核心功能特性:将用户请求路由到微服务、并实现负载均
- Webflux 函数式编程web框架
janlle
Spring5.0Spring-webflux是一个全新的非堵塞的函数式ReactiveWeb框架,可以用来构建异步的、非堵塞的、事件驱动的服务。springboot2.0发布不久,最近研究了一下springboot2.0的新特性,其中就发现了webflux。下面是spring-flux的一个demo话不多少上代码使用webflux和MVC的区别就是在artifacId后面加上fluxorg.sp
- Spring--视图内容协商(二)
NealLemon
本文是学习了小马哥在慕课网的课程的《SpringBoot2.0深度实践之核心技术篇》的内容结合自己的需要和理解做的笔记。上一篇Spring--视图内容协商(一)讲解了如何配置内容协商以及spring-boot是如何配置关联匹配策略的。现在让我们来自己走一遍协商流程,加深印象。由于现在主要都是RestfulAPI形式的请求,就主要把HeaderContentNegotiationStrategy这个
- Gateway微服务网关
杀了小惠
gateway微服务架构
SpringCloudGatewaySpringCloudGateway是SpringCloud生态系统中的网关,它是基于Spring5.0、SpringBoot2.0和ProjectReactor等技术开发的,旨在为微服务架构提供一种简单有效的、统一的API路由管理方式,并为微服务架构提供安全、监控、指标和弹性等功能。其目标是替代ZuulGateway网关的核心功能请求路由权限控制限流权限控制:
- springboot2.0+activiti 7 整合(一)--初识activiti和创建数据库
南国木马
一、初识activiti因最近项目需求需要运用流程,选择使用activiti流程框架,网上大多是springboot2.0以下版本和activiti6.0的整合,因项目已经使用springboot2.0,所以记录整合activiti7的过程。个人对activiti的印象:1.activiti本身就是一个比较完整的应用程序,它包含数据库,API和前端;**可独立运行,详细可参考[activiti6.
- 这是一篇优雅的Springboot2.0使用手册
tengshe789
javaspringboot
最近再研究springboot的原理��颇有收获,现在让我分享一下springboot如何使用吧~想要解锁更多新姿势?请访问我的博客啥是Springboot和书上理解的不同,我认为Springboot是一个优秀的快速搭建框架,他通过maven继承方式添加依赖来整合很多第三方工具,可以避免各种麻烦的配置,有各种内嵌容器简化Web项目,还能避免依赖的干扰,它内置tomcat,jetty容器,使用的是j
- SpringBoot2.0实战 | 第三十章:整合SpringSecurity之基于SpEL表达式实现动态方法鉴权
死牛胖子
#SpringBootspringbootspringsecurity方法鉴权mybatismybatisplus
通过前面的文章,我们已经实现了基于数据进行登录鉴权及基于注解的方式进行方法鉴权第二十四章:整合SpringSecurity之最简登录及方法鉴权第二十五章:整合SpringSecurity之基于数据库实现登录鉴权第二十六章:整合SpringSecurity之前后端分离使用JSON格式交互第二十七章:整合SpringSecurity之前后端分离使用Token实现登录鉴权第二十八章:整合SpringSe
- Spring Boot 中使用拦截器
ApesKingMan
拦截器的原理很简单,是AOP的一种实现,专门拦截对动态资源的后台请求,即拦截对控制层的请求。常见的使用场景包括判断用户是否有权限请求后台,再拔高一层的使用场景,比如拦截器可以结合WebSocket一起使用,用来拦截WebSocket请求,并做相应的处理等等。拦截器的快速使用使用拦截器很简单,只需要两步即可:定义拦截器和配置拦截器。在配置拦截器中,SpringBoot2.0以后的版本和之前的版本有所
- SpringBoot之WebMvcConfigurer接口
Amazing_deron
SpringBoot
SpringBoot确实为我们做了很多事情,但有时候我们想要自己定义一些Handler,Interceptor,ViewResolver时该怎么做呢?在SpringBoot1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器,消息转换器等。SpringBoot2.0后,该类被标记为@Deprecated。因此我们只能靠实现WebMvcConfigurer接口来
- springboot 2 文件上传大小配置 spring.servlet.multipart.max-file-size
Java知识技术分享
spring技术springspringbootservlet
springboot2.0以上版本yml配置:spring:servlet:multipart:#上传一个文件最大值默认是1MBmax-file-size:10MB#上传多个文件最大值默认是10MBmax-request-size:100MBproperties配置:#上传一个文件最大值默认是1MBspring.servlet.multipart.max-file-size=10MB#上传多个文件
- 2018-03-02
baitu
109NewFeaturesinJDK10GitHub发布2018年开源项目趋势预测SpringBoot2.0.0终于正式发布,重大修订版本对抗图像能愚弄人类和AIElastic宣布公开其商业产品X-Pack的源代码SpringBoot2.0正式发布,新特性解读除了JUnit,你还应该知道的单元测试框架提到区块链,这一次微软没有再落后Kotlin1.2.30发布,引入新特性并修复BugChrome
- SpringSecurity前传--与springboot2.0初步集成
青衣敖王侯
相信大家都知道登录功能,初级程序员的脑海里面就是账号,密码,登录按钮然后到后台数据库查询一下信息就OK了。但其实登录没有这么简单,因为:1.我们所面临的登录认证模式很复杂1.1短信的登录1.2微信的登录1.3QQ的登录2.我们要支持多种前端渠道2.1网页登录2.2APP登录3.支持集群环境,跨应用工作,Session控制,控制用户权限,说防护与身份认证相关的攻击 认证和授权如此复杂,因此也诞
- springboot2.0与百度开源分布式id生成器UidGennerator集成
zengliangxi
分布式javaspringboot2.0分布式uidgenerator基于Snowflakeid生成器
UidGenerator由百度开发,是Java实现的,基于Snowflake算法的唯一ID生成器。UidGenerator以组件形式工作在应用项目中,支持自定义workerId位数和初始化策略,从而适用于docker等虚拟化环境下实例自动重启、漂移等场景下面来看怎么在项目中集成:代码结构如下图1.https://github.com/baidu/uid-generator下载源码,拷贝到项目中某个
- Gateway服务网关
~四时春~
微服务gateway
Gateway服务网关一、是什么?1.为什么需要网关二、gateway快速入门1)创建gateway服务,引入依赖2)编写启动类3)编写基础配置和路由规则4)重启测试5)网关路由的流程图一、是什么?SpringCloudGateway是SpringCloud的一个全新项目,该项目是基于Spring5.0,SpringBoot2.0和ProjectReactor等响应式编程和事件流技术开发的网关,它
- SpringBoot系列之MybatisPlus实现分组查询
smileNicky
#SpringBootspringbootjavamybatisMybatisPlus
SpringBoot系列之MybatisPlus实现分组查询我之前博主曾记写过一篇介绍SpringBoot2.0项目怎么集成MybatisPlus的教程,不过之前的博客只是介绍了怎么集成,并没有做详细的描述各种业务场景,本篇博客是对之前博客的补充,介绍在mybatisPlus项目中怎么使用分组查询,仅供参考借鉴项目环境开发环境JDK1.8SpringBoot2.2.1Maven3.2+Mysql5
- 矩阵求逆(JAVA)初等行变换
qiuwanchi
矩阵求逆(JAVA)
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(初等行变换)
* @author 邱万迟
*
- JDK timer
antlove
javajdkschedulecodetimer
1.java.util.Timer.schedule(TimerTask task, long delay):多长时间(毫秒)后执行任务
2.java.util.Timer.schedule(TimerTask task, Date time):设定某个时间执行任务
3.java.util.Timer.schedule(TimerTask task, long delay,longperiod
- JVM调优总结 -Xms -Xmx -Xmn -Xss
coder_xpf
jvm应用服务器
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx
- JDBC连接数据库
Array_06
jdbc
package Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil {
//完
- Unsupported major.minor version 51.0(jdk版本错误)
oloz
java
java.lang.UnsupportedClassVersionError: cn/support/cache/CacheType : Unsupported major.minor version 51.0 (unable to load class cn.support.cache.CacheType)
at org.apache.catalina.loader.WebappClassL
- 用多个线程处理1个List集合
362217990
多线程threadlist集合
昨天发了一个提问,启动5个线程将一个List中的内容,然后将5个线程的内容拼接起来,由于时间比较急迫,自己就写了一个Demo,希望对菜鸟有参考意义。。
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public c
- JSP简单访问数据库
香水浓
sqlmysqljsp
学习使用javaBean,代码很烂,仅为留个脚印
public class DBHelper {
private String driverName;
private String url;
private String user;
private String password;
private Connection connection;
privat
- Flex4中使用组件添加柱状图、饼状图等图表
AdyZhang
Flex
1.添加一个最简单的柱状图
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?xml version=
"1.0"&n
- Android 5.0 - ProgressBar 进度条无法展示到按钮的前面
aijuans
android
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了我的xml配置文件如下:
[html]
view plain
copy
<RelativeLa
- 查询汇总的sql
baalwolf
sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(
- Linux du命令和df命令区别
BigBird2012
linux
1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
- AngularJS中的$apply,用还是不用?
bijian1013
JavaScriptAngularJS$apply
在AngularJS开发中,何时应该调用$scope.$apply(),何时不应该调用。下面我们透彻地解释这个问题。
但是首先,让我们把$apply转换成一种简化的形式。
scope.$apply就像一个懒惰的工人。它需要按照命
- [Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
bit1129
zookeeper
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理
ClientCnxn构造方法
&
- 【Java命令一】jmap
bit1129
Java命令
jmap命令的用法:
[hadoop@hadoop sbin]$ jmap
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [option] <executable <core>
(to connect to a
- Apache 服务器安全防护及实战
ronin47
此文转自IBM.
Apache 服务简介
Web 服务器也称为 WWW 服务器或 HTTP 服务器 (HTTP Server),它是 Internet 上最常见也是使用最频繁的服务器之一,Web 服务器能够为用户提供网页浏览、论坛访问等等服务。
由于用户在通过 Web 浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而 Web 在 Internet 上一推出就得到
- unity 3d实例化位置出现布置?
brotherlamp
unity教程unityunity资料unity视频unity自学
问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(
- 《重构,改善现有代码的设计》第八章 Duplicate Observed Data
bylijinnan
java重构
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusE
- struts2更改struts.xml配置目录
chiangfai
struts.xml
struts2默认是读取classes目录下的配置文件,要更改配置文件目录,比如放在WEB-INF下,路径应该写成../struts.xml(非/WEB-INF/struts.xml)
web.xml文件修改如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class&g
- redis做缓存时的一点优化
chenchao051
redishadooppipeline
最近集群上有个job,其中需要短时间内频繁访问缓存,大概7亿多次。我这边的缓存是使用redis来做的,问题就来了。
首先,redis中存的是普通kv,没有考虑使用hash等解结构,那么以为着这个job需要访问7亿多次redis,导致效率低,且出现很多redi
- mysql导出数据不输出标题行
daizj
mysql数据导出去掉第一行去掉标题
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数
如通过下面命令导出数据:
mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt
结果为:
studentid
- phpexcel导出excel表简单入门示例
dcj3sjt126com
PHPExcelphpexcel
先下载PHPEXCEL类文件,放在class目录下面,然后新建一个index.php文件,内容如下
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('
- 爱情格言
dcj3sjt126com
格言
1) I love you not because of who you are, but because of who I am when I am with you. 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 2) No man or woman is worth your tears, and the one who is, won‘t
- 转 Activity 详解——Activity文档翻译
e200702084
androidUIsqlite配置管理网络应用
activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 ContentPro
- win7安装MongoDB服务
geeksun
mongodb
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建d
- Javascript魔法方法:__defineGetter__,__defineSetter__
hongtoushizi
js
转载自: http://www.blackglory.me/javascript-magic-method-definegetter-definesetter/
在javascript的类中,可以用defineGetter和defineSetter_控制成员变量的Get和Set行为
例如,在一个图书类中,我们自动为Book加上书名符号:
function Book(name){
- 错误的日期格式可能导致走nginx proxy cache时不能进行304响应
jinnianshilongnian
cache
昨天在整合某些系统的nginx配置时,出现了当使用nginx cache时无法返回304响应的情况,出问题的响应头: Content-Type:text/html; charset=gb2312 Date:Mon, 05 Jan 2015 01:58:05 GMT Expires:Mon , 05 Jan 15 02:03:00 GMT Last-Modified:Mon, 05
- 数据源架构模式之行数据入口
home198979
PHP架构行数据入口
注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。
一、概念
行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。
二、简单实现行数据入口
为了方便理解,还是先简单实现:
<?php
/**
* 行数据入口类
*/
class OrderGateway {
/*定义元数
- Linux各个目录的作用及内容
pda158
linux脚本
1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于
Windows
操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要
linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、d
- ubuntu12.04上编译openjdk7
ol_beta
HotSpotjvmjdkOpenJDK
获取源码
从openjdk代码仓库获取(比较慢)
安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/forest.py fe
- 将数据库字段转换成设计文档所需的字段
vipbooks
设计模式工作正则表达式
哈哈,出差这么久终于回来了,回家的感觉真好!
PowerDesigner的物理数据库一出来,设计文档中要改的字段就多得不计其数,如果要把PowerDesigner中的字段一个个Copy到设计文档中,那将会是一件非常痛苦的事情。