2011-7-30-18:34:19-星期六
1、速读寻找关键词确定记忆对象
2、确定记忆方法
3、用该记忆方法记忆该对象
4、用之成为习惯
5、定期复习该对象
ibatis,spring (struts,jsp,servlet)
2工作空间,2类书
目标:今晚使用spring,ibatis,mysql做出一个完整的增删改查账户系统!明天上午交出Leader复查!进行下一步工作!
spring配置文件:
日志bean,拦截器bean,代理bean,目标bean
spring【代理对象】指service层的接口,【目标对象】指service层的接口实现类。
【客户端】在SSH中指 Action。
public class A{
public int num; //num 是 attribute
public int getNum(){ // get方法名getNum()中的“num” 是 property
return;
}
}
spring 自动装载 autowire 的取值:
1) byName IoC容器会根据set方法中对应的property名字找到对应的javabean(id要和property名字一致)
2) byType IoC容器会根据set方法中参数的类型找到对应的javabean
3) constructor IoC容器会根据有参构造器中参数类型找到对应的javabean
4) autodetect 先通过constructor,若不行再通过byType。
ClassPathXmlApplicationContext可以引用多个xml文件,是字符串数组
ClassPathResource只能引用一个xml文件,是一个字符串
spring constructor注入时,使用index下标来标注注入的javaBean在构造器参数列表中的位置。
spring所谓注入,就是通过文件传递类中的参数到类中去!
三大数据库的连接字符串:
oracle:
<bean id="conn" class="cjw.briup.ioc.factorybean.ConnectionFactory">
<property name="driver">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@127.0.0.1:1521:XE</value>
</property>
<property name="user">
<value>briup</value>
</property>
<property name="password">
<value>briup</value>
</property>
</bean>
mySQL:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/ibatisorm</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
</bean>
SQL Server:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:sqlserver://127.0.0.1:1433;databaseName=tq_marketing</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>crm</value>
</property>
</bean>
spring set 注入的方式,即是autowire的byName方式:
<!-- set 注入,调用 set方法 ,需要无参的构造方法来创建对象-->
<property name="anotherBean"> <!-- 跟set方法相对应 -->
<ref bean="anotherBean"/> <!-- 跟上面定义的bean中的id相对应 -->
</property>
学习jdbc与hibernate:
将dataSource注入jdbcTemplate/hibernateTemplate模板,然后将jdbcTemplate/hibernateTemplate注入DAO层!
查看JdbcTemplate/HibernateTemplate的API以忙的掌握jdbc与hibernate!
jdbc使用到PreparedStatement变量来设置参数!
java.util.Date 转型到 java.sql.Date的方法:Date-->long-->Date,如下:逆行也行的!
java.util.Date uDate;
java.sql.Date sDate;
long date=uDate.getTime();
sDate=new java.sql.Date(uDate);