Spring Mvc一个项目怎么连接两个数据库

Spring Mvc一个项目怎么连接两个数据库,第1张

数据源在配置文件中的配置

[java] view plain copy print?

<pre name="code" class="java"><?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:cache="http://www.springframework.org/schema/cache"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"

xmlns:jms="http://www.springframework.org/schema/jms" xmlns:lang="http://www.springframework.org/schema/lang"

xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:oxm="http://www.springframework.org/schema/oxm"

xmlns:p="http://www.springframework.org/schema/p" xmln

persistent.xml配置

<?xml version="1.0" encoding="UTF-8"?>

<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">

<persistence-unit name="userPU" transaction-type="RESOURCE_LOCAL">

<!--jpa的提供者-->

<provider>org.hibernate.ejb.HibernatePersistence</provider>

<properties>

<!--声明数据库连接的驱动-->

<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>

<!--jdbc数据库的连接地址-->

<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/manager?characterEncoding=gbk"/>

<property name="hibernate.connection.username" value="root"/>

<property name="hibernate.connection.password" value="123456"/>

<!--配置方言-->

<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>

<!--激活查询日志功能-->

<property name="hibernate.show_sql" value="true"/>

<!--优雅地输出Sql-->

<property name="hibernate.format_sql" value="true"/>

<!--添加一条解释型标注-->

<property name="hibernate.use_sql_comments" value="false"/>

<!--配置如何根据java模型生成数据库表结构,常用update,validate-->

<property name="hibernate.hbm2ddl.auto" value="update"/>

</properties>

</persistence-unit>

</persistence>

applicationContext.xml配置

<!--第二步-->

<!--定义实体的工厂bean-->

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">

<property name="persistenceUnitName" value="userPU" />

<property name="persistenceXmlLocation" value="classpath:persistence.xml"></property>

</bean>

<!--第三步-->

<!--定义事务管理器-->

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">

<property name="entityManagerFactory" ref="entityManagerFactory"/>

</bean>

MS在SQL Server产品族里面提供两个免费的版本SQL Server Express和SQL Server Compact。用户可以免费下载,开发和部署这这两个版本,因此这是数据库方案的不错选择。

使用这两个数据库的目的

使用SQL Server Express可以节省成本,由于SQL Server Express兼容SQL Server Standard和SQL Server Enterprise在数据处理上的所有功能,例如数据存储,日志处理,存储过程等等,在开发上可以无缝升级到Standard和Enterprise的版本。推荐使用在WEB应用上。

SQL Server Compact可以免费应用到移动设备,桌面程序,甚至WEB应用里面,由于SQL Server Compact是In-process的数据库引擎,无需额外的安装和维护。SQL Server Compact和Microsoft SQL Server产品族共享通用的API,在.NET开发上可以使用通用的ADO.NET APIs, 同时支持LINQ and Entity Framework。SQL Server Compact不支持存储过程,但是支持T-SQL的子集,在桌面应用可以替代Access,为升级为SQL Server其他版本提供便利。

转的,但是觉得很详细了。我在做任务,希望能采纳@ @


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存