1、直接在xml文件中写入value值(不好)
2、结合properties文件,分离value值和xml文件(目前项目中普遍使用的,较好)
3、这种方法和方法1是同样的思路(并不好)
jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring
jdbc.username=sa
jdbc.password=********
4、使用命名空间
p:driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
p:url="jdbc:sqlserver://localhost:1433;DatabaseName=spring"
p:username="sa"
p:password="********"/>
xmlns:p=http://www.springframework.org/schema/p -- 需要加上这个命名空间
--------------------------------------------------------------------------------------------
数据库访问方式:
HibernateTemplate:org.springframework.orm.hibernate3.HibernateTemplate
HibernateDaoSupport:org.springframework.orm.hibernate3.support.HibernateDaoSupport
spring如果要整合hibernate,首先应该获得SessionFactory这个类,然后通过获得session来进行访问数据库。即spring提供的类HibernateDaoSupport、HibernateTemplate应该是有setSessionFactory()方法的,在使用的时候注入一下就ok了。
${bl3.order.dal.hibernate.order.dialect}
${bl3.order.dal.hibernate.order.jdbc.batch_size}
${bl3.order.dal.hibernate.order.show_sql}
${bl3.order.dal.hibernate.order.generate_statistics}
// 直接去扫描整个包,而不用一个一个的指定类
com.sdo.bl3.order.dal.order.model
------------------------------------------------------ 下面的方式就是一个个的指定类,在类少的时候还是可行的
com.zcy.model.User
com.zcy.model.Log
1、注入SessionFactory
这里的SessionFactory注入不是给类的,而是给继承HibernateDaoSupport类的SessionFactory。好处是不需要关心关闭、是否连接成功等问题。
2、注入HibernateTemplate
本质上是和SessionFactory一样的,好处就是Dao中的类不用再继承HibernateDaoSupport了。
3、注入jdbcTemplate