LeeFJ LeeFJ
3年前
Foxnic-Web 代码生成 (2) —— 代码生成的配置类
上一节,我们已经讲述了代码生成的基本步骤,但是对细节部分并未展开。利用FoxnicGenerator包进行代码生成的方式是多种多样的,我们这里提到的配置类这是其中一种,例如在FoxnicEAM项目里,有很多的代码生成非使用配置类来完成的。  我们优先选择配置类讲解,显然配置类有其优势。首先,配置类按数据表隔离,一数据表一模块一个配置类。其次,在配置类内部,按配置对象的不同,分别在不同的方法内进行配置代码的编写。例如,配置模型时在configModel方法内编写配置代码,配置字段时在configFields方法内编写配置代码。  那么,代码生成的配置为什么要用Java类,而不是用Json、XML或YML呢?首先,不管是Json、XML或YML、Java,都是在编辑器敲文本。那么哪一种方式敲文本是最方便的呢,自然是Java了,因为有开发工具强大的支持。
Wesley13 Wesley13
4年前
HDD机械硬盘的性能
HDD机械硬盘的性能性能指标:IOPS1000/(寻道时间AverageSeekTime旋转延迟AverageLatency)寻道时间(AverageSeekTime)是指将读写磁头(DiskHead)移动至正确的磁道上所需要的时间。从公式可以得出
Stella981 Stella981
4年前
Spring AOP
9.SpringAOP:切面之前谈到的AOP框架其实可以将它理解为一个拦截器框架,但这个拦截器似乎非常武断。比如说,如果它拦截了一个类,那么它就拦截了这个类中所有的方法。类似地,当我们在使用动态代理的时候,其实也遇到了这个问题。需要在代码中对所拦截的方法名加以判断,才能过滤出我们需要拦截的方法,想想这种做法确实不太优雅。在大量的真实项目中,似乎我
Stella981 Stella981
4年前
Spring Integration
1.SpringIntegration主要解决的问题是不同系统之间交互的问题,通过异步消息驱动来达到系统交互时系统之间的松耦合。2.SpringIntegration主要由Message,Channel和MessageEndPoint组成。3.Message:用来在不同部分之间传递的数据。由消息体(payload)和消息头(header
Easter79 Easter79
4年前
Spring核心源码
一、常见的初始化方式spring常见的初始化方式有如下几种:1\.main函数里使用ClassPathXmlApplicationContextpublicstaticvoidmain(String\\args){ClassPathXmlApplicationContextclassPathXml
Easter79 Easter79
4年前
Spring采用velicity视图时解决Cannot expose session attr...
Spring采用velicity视图时,使用@SessionAttributes("")注解出现Cannotexposesessionattribute'user'becauseofanexistingmodelobjectofthesamename异常问题错误原因:因为request session默认是不会加入vel
Wesley13 Wesley13
4年前
MySQL一些常用的时间函数 current_timestamp()
mysql自带的一些函数功能也是很强大的,这里整理了一下时间方面的获取当前时间格式串:获取当前时间戳current_timestamp() yyyymmdd hh:ii:ss now() yyyymmdd hh:ii:sscurdate() yyyymmddcurrent_date
Stella981 Stella981
4年前
Greenplum安全
目录Greenplum安全身份认证pg\_hba.conf配置连接类型pg\_hba.conf配置连接数据库pg\_hba.conf配置连接用户pg\_hba.conf配置连接网络地址pg\_hba.conf配置用户的认证方法Greenplum安全 身份认证