`
文章列表
通常情况下,下拉框key-value的配置基本都是用表来实现,如 分组名、key、value,这样做的优点在于 1、可扩展性 2、所需加载 缺点也比较明显,在每次需要加载的时候都需要去写一套。   现在采用一种折中的方式,既满足可扩展性,同时在使用时尽量简化。 具体做法是: 1、将key-value配置成bean,由spring容器负责初始化 2、在需要加载时只需要为其注入该bean   如:  <bean id="beanName" class="xxx">  <property name="select ...
使用spring的JdbcTemplate时,为了统一管理sql语句,可以采用如下方式: 1、新建properties文件,将命名sql写在里边。如account.properties  addAccount = INSERT INTO table(f1,f2) VALUES (\#loginName\#,\#password\#) 2、spring文件中加载该properties  <bean id="propertyConfigurer"          class="org.springframework.beans.factory.conf ...

设计的目标

1、高帅富的人难找,高帅富的设计也难找 2、为了一堆说不清道不明的未来扩展,搞得当下寸步难行是不合算的 3、让现在来影响未来,少让未来影响现在 4、未来做未来的事。现在只需给条路给未来,别让它影响到现在。

linux起程序

telnet到远程主机部署应用时,如果用catalina.sh run或者startup.sh起tomcat的话,当关掉telnet窗口后,tomcat也会一并被关掉。 解决方法:利用nohup命令,     nohup catalina.sh & 这样的话会将tomcat的进程抛到后台,不会随会话的关闭而关闭。

hsqldb使用备忘

    博客分类:
  • DB
1、解压hsqldb到${hsqldb} 2、删除掉不必要的文件,留下lib目录即可。(可选) 3、新建目录${hsqldb}/database/dbname --> ${dbroot} 4、创建数据库: 在添加了JAVA_HOME的前提下,在cmd中运行如下命令: java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 XXXX -dbname.0 XXXX 如果需要修改端口,则在后面追加 -port 9002 。默认端口9001。 java -cp ../lib/hsqldb.jar ...
场景如下: 集团发查询请求A给省内,A包含2个子请求A1、A2。由于集团和省内模型不一致,省内的查询接口是以省内模型为最小粒度。 A1映射为省内的B1和B2,A2映射为省内的B3和B4,所以此问题转化为省内需要查询B1、B2、B3、B4,但是需要保证的是: 1、B1和B2的查询结果要转化为A1,返回给集团,所以需要界限B1-4的结果响应边界。 2、B1-4的执行需要并行,以保证效率。 解决方式如下(利用java.util.concurrent.*): 1、建立线程池,管理线程。 public class DThreadPool extends ThreadPoolExecut ...

ibatis操作blob

1、pojo类中 public byte[] cont;   2、sqlmap中     <result property="cont" column="cont"  typeHandler="org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler"/>   3、spring.xml  <bean id="lobHandler"  class="org.springframework.jdbc.suppo ...
<!-- 正文开始 -->  web.xml 中的listener、 filter、servlet 加载顺序及其详解 一、概述 1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。  2、紧急着,容创建一个Ser ...
mysql<hibernate-configuration><session-factory>    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>    <proper ...
熟悉下内存数据库hsqldb(小项目的带db发布的不错选择) 项目管理相关书籍 去趟内蒙或者新疆 tbc.
1、方法的定义 def methodName(args) undef 没有方法的重载 定义、调用方法时,如果不会引起歧义,圆括号均可以省略 单例方法同java 给参数默认值 m(a,b=1) m(a,b=c) 代码块同java匿名代码块,如果想把代码块作为一个参数传递给某个方法,则在方法最后添加一个参数,并用&前缀,如m(a,&b){code block } 2、创建proc Proc.new proc.call 3、类变量 @@var 类实例变量 @v attr_reade ...
1、是分隔符,用来分割hash里的k/v 2、:用作符号字面量的前缀 3、raise,rescue,ensure相当于java的throw,catch,finally
四、Hash 1、类似json 2、定义方式    map = {:one=> 1, :two=>2}    key可以写成&quot;one&quot;,但是不如:one这种symbol方式高效。因为比较两个符号的相等性比字符串    高效很多。 3.k/v表的最后允许&quot;,&quot;,如mmap = {:one=> 1, :two=>2,} 4.java中所有类都有的hashCode,在ruby中对应为object_id 5.判断是否包含,include 五、区间range 1、定义方式    a = 1..5 2.inc ...
  一、数字 Numeric为最上层类。子类有Integer,Float,Complex(复数),BigDecimal,Retional(有理数) ** 指数操作  如a**4 = a*a*a*a 7%3 = 1  ; -7%3 = 2  7%(-3) = -2 。(ruby中取模操作的结果的符号与第2个参数相同,不同于java;-a/b = a/(-b)) 二、文本 单引号的字符串 双引号包含的字符串可以包含任意的ruby表达式。用#{}表达。 如 a = "pi is #{Math::PI}"  。当要插入的字符串字面量的表达式只是对于全局、实例或 ...
 .tables                         //查看当前的table .headers ON                  //显示表头信息  .exit                            //退出  .shema                                //查看该数据库中所有表,字段名和字段类型   其他与sql语句一致
Global site tag (gtag.js) - Google Analytics