spring mvc中如何读取数据库

spring mvc中如何读取数据库,第1张

配置文件中设置一下就可以。。。

例如:以下是spring配置文件中的内容,不懂可以继续问。。。

<!-- 此beans告诉Spring去哪找数据库的配置信息,因为有此Bean才出现下面用${}标记来取变量的语句 -->

<bean id="propertyConfig"

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations"><!-- locations应为类中的属性 -->

<value>classpath:jdbc.properties</value>

</property>

</bean>

<!-- 用连接池org.apache.commons.dbcp.BasicDataSource -->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">

<property name="driverClassName">

<value>${jdbc.driver}</value>

</property>

<property name="url">

<value>${jdbc.url}</value>

</property>

<property name="username">

<value>${jdbc.username}</value>

</property>

<property name="password">

<value>${jdbc.password}</value>

</property>

<property name="maxActive">

<value>${jdbc.maxActive}</value>

</property>

<property name="maxIdle">

<value>${jdbc.maxIdle}</value>

</property>

<property name="maxWait">

<value>${jdbc.maxWait}</value>

</property>

</bean>

<!-- 用jdbc -->

<!--<bean id="dataSource"

class="org.springframework.jdbc.datasource.DriverManagerDataSource"

destroy-method="close">

<property name="driverClassName">

<value>${jdbc.driver}</value>

</property>

<property name="url">

<value>${jdbc.url}</value>

</property>

<property name="username">

<value>${jdbc.username}</value>

</property>

<property name="password">

<value>${jdbc.password}</value>

</property>

</bean>

-->

就算用mybatis你也得连接jdbc或连接池啊,才能获取到dataSource属性,接下来在下面配置mybatis。。。

在配置文件中设置一下就可以。。。

例如:以下是spring配置文件中的内容,不懂可以继续问。。。

<!-- 此beans告诉Spring去哪找数据库的配置信息,因为有此Bean才出现下面用${}标记来取变量的语句 -->

<bean id="propertyConfig"

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations"><!-- locations应为类中的属性 -->

<value>classpath:jdbc.properties</value>

</property>

</bean>

<!-- 用连接池org.apache.commons.dbcp.BasicDataSource -->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">

<property name="driverClassName">

<value>${jdbc.driver}</value>

</property>

<property name="url">

<value>${jdbc.url}</value>

</property>

<property name="username">

<value>${jdbc.username}</value>

</property>

<property name="password">

<value>${jdbc.password}</value>

</property>

<property name="maxActive">

<value>${jdbc.maxActive}</value>

</property>

<property name="maxIdle">

<value>${jdbc.maxIdle}</value>

</property>

<property name="maxWait">

<value>${jdbc.maxWait}</value>

</property>

</bean>

<!-- 用jdbc -->

<!--<bean id="dataSource"

class="org.springframework.jdbc.datasource.DriverManagerDataSource"

destroy-method="close">

<property name="driverClassName">

<value>${jdbc.driver}</value>

</property>

<property name="url">

<value>${jdbc.url}</value>

</property>

<property name="username">

<value>${jdbc.username}</value>

</property>

<property name="password">

<value>${jdbc.password}</value>

</property>

</bean>

-->

就算用mybatis你也得连接jdbc或连接池啊,才能获取到dataSource属性,接下来在下面配置mybatis。。。

读db数据的对象,只要被Spring加载了,都会读到ApplicationContext(应用环境)中,

然后任何控制器Controller可以实现ApplicationContextAware(打理应用环境)接口,可以自动加载ApplicationContext,也就可以在控制器的方法中 *** 作其中任一数据对象。

比如某个spring-beans.xml中写上

<bean id="myService" class="com.mypackage.MyDatabaseService" />

然后在控制器中

@Controller

class MyController implements ApplicationContextAware{

   public MyDatabaseService service

   @override public setApplicationContext(ApplicationContext ac){

       service=(MyDatabaseService) ac.getBean("myService")

   }

}

这样就自动加载了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9903676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存