当前位置: 首页 > news >正文

MySpring dataSource从配置文件获取

大神就不看了。本篇是一个人笔记。

原来的数据库配置文件是写死的。

看代码:Mybatis的配置文件

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName">
			<value>com.mysql.jdbc.Driver</value>
		</property>
		<property name="url">
			<value>jdbc:mysql://localhost:3306/test</value>
			   
		</property>
		<property name="username">
			<value>root</value>
		</property>
		<property name="password">
			<value>admin</value> 
		</property>
	</bean>

	<!-- 指明操作数据库的配置文件位置 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="configLocation"
			value="classpath:../config/mybatis/MyBatis-Configuration.xml"></property>
	</bean>

	<!-- 使用事务处理 -->
	<bean id="tm"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
这里的username,password都是写死的。如今想要一个专门的配置文件来配置数据库。

百度了一下,挺easy。

加入  数据源配置文件的路径。改动一下数据库的配置。

<!-- 数据源 -->
	<context:property-placeholder location="classpath:../config/project/project.properties" />  
  
    <bean id="dataSource"  
        class="org.apache.commons.dbcp.BasicDataSource">  
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />  
        <property name="url" value="jdbc:mysql://${database.ip}:${database.port}/myspring" />  
        <property name="username" value="${database.userName}"></property>  
        <property name="password" value="${database.passWord}"></property>  
    </bean>


WEB-INF\config\project\project.properties文件:

database.ip =127.0.0.1
database.port =3306
database.userName =root
database.passWord =admin

改成driverClassName,url,username,password这样的形式也能够。

因为个人项目原因其它地方还要用到数据库port配置。于是url就拼接了一下。

说明一下:

<context:property-placeholder location="classpath:../config/project/project.properties" />  

这里的classpath: 路径指的是 WEB-INF/classes


还设计到一点。BasicDataSource DriverManagerDataSource的差别,这里就不献丑了。

spring的DriverManagerDataSource与apache的BasicDataSource(转)

http://blog.csdn.net/chenyongsuda/article/details/5391963


相关文章:

  • 送给在PHP道路上迷茫的你
  • Python--subprocess系统命令模块-深入
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 记录下来,自己要用的东西
  • 实战json、html、jsx的互转
  • Copperhead OS —— Android 的安全增强版本!
  • 该离开了吧,程序员辞职的那些理由
  • 2017最新企业Shell面试题及企业运维实战共30+5道案例+变量符号
  • Dubbo -- 系统学习 笔记 -- 入门
  • 数据库案例集锦 - 开发者的《如来神掌》
  • ffmpeg在android上输出滑屏问题处理
  • 浅谈hibernate、ibatis、myibatis之间的区别?
  • U-Mail邮件系统何以誉为信息整合中转枢纽
  • 编译使用tensorflow c版本动态链接库
  • Curator的使用
  • 【React系列】如何构建React应用程序
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • CSS 提示工具(Tooltip)
  • es6要点
  • Linux下的乱码问题
  • Rancher如何对接Ceph-RBD块存储
  • Vue2 SSR 的优化之旅
  • Vue官网教程学习过程中值得记录的一些事情
  • Vue全家桶实现一个Web App
  • Webpack入门之遇到的那些坑,系列示例Demo
  • Zepto.js源码学习之二
  • 开源SQL-on-Hadoop系统一览
  • 力扣(LeetCode)965
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 浅谈web中前端模板引擎的使用
  • 十年未变!安全,谁之责?(下)
  • 我是如何设计 Upload 上传组件的
  • 一文看透浏览器架构
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • #stm32整理(一)flash读写
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #微信小程序(布局、渲染层基础知识)
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (论文阅读30/100)Convolutional Pose Machines
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Oracle存储过程编写经验和优化措施
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .Net Winform开发笔记(一)
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .Net 知识杂记
  • .NET单元测试
  • .net快速开发框架源码分享
  • :=
  • @SentinelResource详解
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛