摘要:
在做好初步的方案后,开始写代码。 从大处往小处写。即从入口开始,先写大的框架。在这个过程中,会产生一些没有实现的函数,可以暂时不用去实现,直到大的程序流程完成。 然后去实现之前定义的函数。在这个过程中,已经可以初步的考虑对代码结构作一些调整,使其合理和具有更好的可读性。 最后,代码初步完成后,何以做一些优化,同步作单元测试,提高整体的性能。 整个过程就如雕塑和绘画一样,从整体到局部,逐渐细化的过程。 阅读全文
摘要:
1)现在的情况是这样的:有一个表 testtbl( id int, name varchar, level int, age int) ; 根据level的取值分为三个级别:高,中,低。 现在要统计每个age中,高、中、和低级别的数目。即通过age作group by,但在每个age值内,还要按level取值统计各级别的记录数。解决方案:select age, (select count(*) from testtbl t2 where t2.age=t1.age and level <?)as low,(select count(*) from testtbl t2 where t2.a 阅读全文
摘要:
1)如果要将基本数组类型如byte[]和int[]作为resultClass或lobHandler的javaType,则应写成"[B" 和"[I" ,尼马这谁猜得到? 附上从数据库查询返回byte[]类型的sqlMap配置: <sqlMap namespace="Monitor"> <select id="queryVoBytes" parameterClass="java.util.Map" resultClass="[B"> select voLi 阅读全文
摘要:
1) 运行单个TEST类方法:由于MAVEN配置文件等的加载与一般的 java application的不一致,因此为了保持配置文件在开发和测试时的一致,最好使用maven命令而非直接运行junit测试。运行单个测试类只需要添加参数即可,如下:mvn test -Dtest=TESTCLASSNAME 阅读全文
摘要:
1) show databases;2) use db; 进入到数据库db3) select database(); --显示当前数据库4) select "consstr" as colname, t.* from tableName t;5) select a.id,a.valueA, case (b.valueB is NULL) when 1 then 'z' else b.valueB end from tableA as a left join tableB as b on(id);6)导入.sql脚本: 在命令行下:mysql -h *** - 阅读全文
摘要:
在使用spring管理一个bean的时候,同时在该bean的构造函数中使用了this.set...方法,导致如题的错误。经测试,使用@component和在配置文件中直接声明是等价的。但是后者提供了更强的配置能力。 阅读全文
摘要:
1)spring配置文件:<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"><property name="configLocation" value="conf/sqlMapConfig.xml"></property><property name="dataSource" ref="dataSource"&g 阅读全文
摘要:
1)有多个模块的依赖时,若要本模块的改动反映到其他模块,需要在工程上运行-->RUN AS-->MAVEN INSTALL.2)有时候运行程序会找不到配置文件,而确认配置文件路径正确,则在Run Configurations-->ClassPath-->advanced-->add Folder中将当前工程的根目录添加进去即可。3)maven集成了Tomcat,因此要想在TOMCAT中启动,只需在MAVEN BUILD中的goals中输入:tomcat:run即可。 阅读全文
摘要:
1)写一个程序,能够把我当前项目所引用到的lib包中的相关类全部挑出来,然后再和我自己的源代码编译出来的class文件一起形成一个jar包。这样能减小程序的体积。 阅读全文
摘要:
在xml配置文件中,autowire有5种类型,可以在<bean/>元素中使用autowire属性指定模式说明 no不使用自动装配,必须通过ref元素指定依赖,默认设置。 byName根据属性名自动装配。此选项将检查容器并根据名字查找与 属性完全一致的bean,并将其与属性自动装配。 byType如果容器中存在一个与指定属性类型相同的bean,那么将与 该属性自动装配;如果存在多个该类型bean,那么抛出异 常,并指出不能使用byType方式进行自动装配;如果没有找 到相匹配的bean,则什么事都不发生,也可以通过设置 dependency-check="objects& 阅读全文