我是 spring 的新手,现在我正在访问数据库并以 jsp 显示结果。这是我用来连接数据库的 xml 文件:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://192.168.1.11:3306/databasename" />
<property name="username" value="****" />
<property name="password" value="****" />
</bean>
<bean id="Am_facultyentityDAO" class="com.bdAlmamater.model.Am_facultyentityJdbcDAO">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="Am_campusentityDAO" class="com.bdAlmamater.model.Am_campusentityJdbcDAO">
<property name="dataSource" ref="dataSource" />
</bean>
一切正常,但我的数据库中有很多表,我想知道我是否必须为每个表放置这样的东西:
<bean id="Am_campusentityDAO" class="com.bdAlmamater.model.Am_campusentityJdbcDAO">
<property name="dataSource" ref="dataSource" />
</bean>
还是写得更短?提前谢谢你。
你应该考虑使用 Hibernate/JPA 和/或 Spring Data JPA。
这样,您就不必编写深度 DAO,而只需编写具有常规命名的简单接口,可能还有一些自定义查询。
接下来的两个链接将帮助您:
- 弹簧数据快速入门
- 春季数据JPA教程
或者,如果您想使用 Spring 上下文 XML 来构建应用程序蓝图,则可以使用:
<bean id="Am_campusentityDAO" class="com.bdAlmamater.model.Am_campusentityJdbcDAO"/>
并自动连线数据源字段:
@Autowired
Datasource datasource;
你不需要每次都在 bean 配置文件中声明你的类,你可以使用 Spring 的立体声类型(如组件、服务、存储库和控制器)来识别你的类。
为了使用这种刻板印象,
您需要首先指定
<content:componet-scan base-package="com.bdAlmamater.model" >
并指定要扫描的包(即存在立体声类型注释类的包)
如果你对 spring 的较低版本(即 2.x)进行签名,你需要指定
<context:annotation-config>
要让 spring 识别注释,如果您使用的是更高版本(3.x、4.x)的 spring,则无需指定它。
然后用@Repository刻板印象来注释你的类(因为你在道层上签名)
即
@Repository
class Am_campusentityJdbcDAO
如果它需要任何依赖项,您只需使用@Autowired
注释注入它们
在您的情况下
@Autowired
Datasource datasource;