MyBatis配置数据源的两种方式

---------------------siwuxie095

MyBatis 配置数据源的两种方式

1、配置方式一:配置数据库连接信息到核心配置文件中


mybatis-config.xml 中添加如下内容:


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

<!DOCTYPE configuration

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<!--

配置环境(environments):包括事务管理和连接池

environments 标签其中可以添加多个 environment 标签,


多个环境

default 属性表示默认环境(从配置的多个环境选一个)

-->

<environments
default="development">

<environment
id="development">

<!-- 配置事务管理器 -->

<transactionManager
type="JDBC"
/>

<!-- 配置数据源:这里使用 MyBatis 内置连接池 -->

<dataSource
type="POOLED">

<property
name="driver"
value="com.mysql.jdbc.Driver"
/>

<property
name="url"
value="jdbc:mysql:///mybatis_db"
/>

<property
name="username"
value="root"
/>

<property
name="password"
value="8888"
/>

</dataSource>

</environment>

</environments>

</configuration>

其中:

jdbc:mysql:///mybatis_db

jdbc:mysql://localhost:3306/mybatis_db
的简写


省略了
localhost:3306

2、配置方式二:配置数据库连接信息到外部属性文件中

(1)在
src 下创建属性文件 jdbc.properties


jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql:///mybatis_db

jdbc.username=root

jdbc.password=8888

(2)在
mybatis-config.xml 中引入外部属性文件


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

<!DOCTYPE configuration

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<!--

引入外部属性文件(内含数据库连接信息)

属性文件
也称
资源配置文件,相对于核心

配置文件来说,它是外部的

-->

<properties
resource="jdbc.properties"
/>

<!--

配置环境(environments):包括事务管理和连接池

environments 标签其中可以添加多个 environment 标签,


多个环境

default 属性表示默认环境(从配置的多个环境选一个)

-->

<environments
default="development">

<environment
id="development">

<!-- 配置事务管理器 -->

<transactionManager
type="JDBC"
/>

<!-- 配置数据源:这里使用 MyBatis 内置连接池 -->

<dataSource
type="POOLED">

<property
name="driver"
value="${jdbc.driver}"
/>

<property
name="url"
value="${jdbc.url}"
/>

<property
name="username"
value="${jdbc.username}"
/>

<property
name="password"
value="${jdbc.password}"
/>

</dataSource>

</environment>

</environments>

</configuration>

【made by siwuxie095】

时间: 2024-12-15 01:36:22

MyBatis配置数据源的两种方式的相关文章

JNDI+Tomcat配置数据源的两种方式

非全局jndi配置步骤 :此种配置方式不需要在server.xml中配置数据源,而只在tomcat/conf/Catalina/localhost下的启动配置中配置即可.注意红色字体名称必须和相同. 0.需要在tomcat/common/lib下加入数据库连接的jar包 1.web.xml配置 <resource-ref>      <description>my DB Connection</description>      <res-ref-name>

从源代码剖析Struts2中用户自定义配置转换器的两种方式——基于字段的配置转换器和基于类型的配置转换器(解决了实际系统中,因没有区分这两种工作方式的生命周期而引起的异常错误问题)

自定义类型转换器必须实现ongl.TypeConverter接口或对这个接口的某种具体实现做扩展 <<interface>>com.opensymphony.xwork2.conversion.TypeConverter à com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter à org.apache.struts2.util.StrutsTypeConverter 接口及类进行解析 TypeConverter(

spring配置属性的两种方式

spring配置属性有两种方式,第一种方式通过context命名空间中的property-placeholder标签 <context:property-placeholder location="classpath:jdbctemplate/jdbc.properties" /> 第二种方式通过创建bean,对应类为PropertyPlaceholderConfigurer <bean id="propertyConfigurer" class=

在思科三层交换机配置网关的两种方式

随着交换技术的发展,三层交换机在网络汇聚层与核心层的应用越来越多.在内网中子网与子网之间的通讯越来越少依赖于路由(几乎见不到了),而是使用带有路由功能的三层交换机,这对于内网中子网之间的通信效率的提高是显著的. 在三层交换机配置子网之间的通讯有一个关键的地方,就是子网网关的配置.当子网与子网之间进行通讯时,发起通讯的一方,在本子网中找不到通讯的目标时,就会将通讯的请求提交给自己子网的网关,由自己子网的网关负责处理.在三层交换机启用路由功能时,第一次根据路由条目查询对应目标计算机所在的子网,记录下

guice基本使用,配置模块的两种方式(三)

guice是使用module进行绑定的,它提供了两种方式进行操作. 第一种是继承AbstractModule抽象类. 1 package com.ming.user.test; 2 3 import com.google.inject.AbstractModule; 4 5 /** 6 * 继承 AbstractModule这个抽象类 7 * @author Administrator 8 * 9 */ 10 public class TestModule extends AbstractMod

[转] Java配置数据源的几种方式

数据源是数据库连接池里面的概念,连接池就是指当服务器启动时,先建立几个连接,在应用需要与数据库连接时,就从连接池里获取,使用完以后,不是将连接断掉,而是放回到池里面,这样就减少了数据连接创建的次数,大大提高了连接性能. 数据源就是给服务器一个配置信息,然服务器就知道怎么使用JDBC驱动,比如url参数,数据库实例名.用户名与密码等等. Java中的数据源就是javax.sql.DataSource.DataSource的创建可以有不同的实现,下面以mysql为例介绍几种常见DataSource的

转 web.config中配置数据库连接的两种方式

在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在web.config中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只要修改web.config中的数据库连接代码即可,而不必在修改每一个页面中的数据库连接代码. 在ASP.Net中有两种配置数据库连接代码的方式,它们分别是 appSettings 和 connectionStrings .在使用 appSettings 和 connectionStrings 配置数

spring in action学习笔记十六:配置数据源的几种方式

第一种方式:JNDI的方式. 用xml配置的方式的代码如下: 1 <jee:jndi-lookup jndi-name="/jdbc/spittrDS" resource-ref="true" id="dataSource"/> 用注解方式的代码如下: 1 @Bean 2 public JndiObjectFactoryBean jndiObjectFactoryBean(){ 3 JndiObjectFactoryBean jndi

mybatis 一对一的映射(两种方式)

对于一对一的关系映射一共有两种解决方案: 开发步骤:1)写OrdersMapperUser.xml文件 2)编写与xml同名的接口OrdersMapperUser 3)测试 声明:一下xml文件的代码都在<mapper  namespace="cn.itcast.mapper.OrdersMapperUser"></mapper>中 方式一:使用包装类完成映射关系(比较容易理解) 需求:一个订单只对应一个用户 1)编写包装了类OrdersUser继承Orders