数组和链表:一个在内存中连续,一个不连续,靠指针检索
1.mybatis sqlserver “@P1”附近有语法错误
写分页sql,使用mybatis动态传入参数,报错误,
SELECT TOP #{num} FROM table报错,修改为 SELECT TOP ${num} FROM table 解决问题。
原因:#{10} 相当于 SELECT TOP "10" FROM table
${10} 相当于 SELECT TOP 10 FROM table
2.jdk 新老版本 休眠的使用
Thread.sleep(100)
TimeUnit.MILLISECONDS.sleep(100)
3.mybatis 传递List
DAO public xx xx(List
select * from table where id in
4.js删除出表头以外的数据
$(
"#table_id tr:not(:first)"
).empty(
""
); 或者
$(
"#table_id tr:not(:first)"
).html(
""
);
5.java后台获取并遍历输出参数
Enumeration enu=request.getParameterNames();
while(enu.hasMoreElements()){
String paraName=(String)enu.nextElement();
String paramV = request.getParameter(paraName);
System.out.println(paraName +": "+ paramV);
System.out.println(paraName + ": "+ URLDecoder.decode(paramV,"UTF-8"));
}
6.spring IOC,DI的理解
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。
容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;哪些方面反转了?依赖对象的获取被反转了。
IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。
IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用程序就变成被动的了,被动的等待IoC容器来创建并注入它所需要的资源了。
DI—Dependency Injection,即“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。
理解DI的关键是:“谁依赖谁,为什么需要依赖,谁注入谁,注入了什么”,那我们来深入分析一下:
●谁依赖于谁:当然是应用程序依赖于IoC容器;
●为什么需要依赖:应用程序需要IoC容器来提供对象需要的外部资源;
●谁注入谁:很明显是IoC容器注入应用程序某个对象,应用程序依赖的对象;
●注入了什么:就是注入某个对象所需要的外部资源(包括对象、资源、常量数据)。
Spring所倡导的开发方式就是如此,所有的类都会在spring容器中登记,告诉spring你是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。
IoC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection,依赖注入)来实现的。
控制反转IoC(Inversion of Control)是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了IoC容器,它就是一个专门用来创建对象的工厂,
9.创建junit测试
@RunWith(value=SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath*:spring-mybatis.xml","classpath*:spring-mvc.xml"}) @ActiveProfiles("dev")//环境切换 @Test//对应测试方法上添加注解