Eclipse中mybatis配置文件写法

想使用mybatis实现增删查改首先要做的第一步就是写mybatis的配置文件,以下就是编写mybatis配置文件的过程

1、创建mybatis配置文件:
在src目录右键,选择new/Other:
在这里插入图片描述

搜索mybatis(需要下载mybatis才能搜出来,具体怎么下载可以看我上一篇写的博客),点击Next输入文件名:
在这里插入图片描述

2、导入以下jar包
在这里插入图片描述

第1个是:mybatis的核心包
第2个是:连接Mysql数据库的jdbc驱动包
第3个是:mybatis分页要使用的包

3、编写mybatis配置文件:

<?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">
<!--mybatis的主配置文件-->
<configuration>
	<!--配置properties
        可以在标签内部配置数据库信息,也可以通过属性引用外部配置文件信息
        resource属性:用于指定配置文件的位置,是按照类路径的写法来写,必须存在于类路径下。
    -->
	<properties resource="db.properties"></properties>
	
	<!--使用typeAliases配置别名,它只能配置pojo中类的别名 -->
    <typeAliases>
        <!--typeAlias用于配置别名。type属性指定的是实体类全限定类名。alias属性指定别名,当指定了别名就再区分大小写
        <typeAlias type="com.gx.pojo.User" alias="user"></typeAlias>-->
        <!-- 用于指定要配置别名的包,当指定之后,该包下的实体类都会注册别名,并且类名就是别名,不再区分大小写-->
        <package name="com.gx.pojo"></package>
    </typeAliases>
    
    <!-- 分页 -->
	<plugins>
	    <!-- com.github.pagehelper为PageHelper类所在包名 -->
		<plugin interceptor="com.github.pagehelper.PageInterceptor">
			<!-- 使用MySQL方言的分页 -->
            <property name="helperDialect" value="mysql"/><!--如果使用mysql,这里value为mysql-->
            <property name="pageSizeZero" value="true"/>
            <!-- 默认值为false,使用默认值时不需要增加该配置,需要设为true时,需要配置该参数。当该参数设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果(相当于没有执行分页查询,但是返回结果仍然是Page类型) -->
			<property name="reasonable" value="true"/>
			<!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 -->
	        <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 -->
	        <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 -->
		</plugin>
	</plugins>
	<!-- 配置环境 -->
	<environments default="development"><!-- 默认使用开发环境 -->
		<!-- 开发环境 -->
		<environment id="development">
		 <!-- 配置事务的类型-->
			<transactionManager type="JDBC" />
			<!-- 配置数据源(连接池) -->
			<dataSource type="POOLED">
			<!-- 配置连接数据库的基本信息 -->
				<property name="driver" value="${driver}" />
				<property name="url" value="${url}" />
				<property name="username" value="${username}" />
				<property name="password" value="${password}" />
			</dataSource>
		</environment>
		<!-- 实际环境 -->
		<environment id="product">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url" value="jdbc:mysql://localhost:3306/hello?characterEncoding=UTF-8" />
				<property name="username" value="root" />
				<property name="password" value="root" />
			</dataSource>
		</environment>
	</environments>
	<!--指定配置文件的位置,映射配置文件指的是每个Dao独立的配置文件
               如果使用注解来配置的话,此处应使用class属性指定被注解的dao全限定类名-->
	<mappers>
		<!-- 
		第一种:mapper标签,通过resource属性引入classpath路径的相对资源
		第二种:mapper标签,通过url引入网络资源或者本地磁盘资源
		第三种:mapper标签,通过calss属性指定mapper接口名称,此时对应的映射文件必须与接口位于同一路径下,并且名称相同
		第四种:package标签,通过name属性指定mapper接口所在的包名,此时对应的映射文件必须与接口位于同一路径下,并且名称相同
		 -->
		<!-- <mapper resource="com/gx/mapping/UserMapper.xml" /> -->
		<!-- package标签是用于指定dao接口所在的包,当指定了之后就不需要再写mapper标签了 -->
        <package name="com.gx.dao"></package>=
	</mappers>
</configuration>

db.properties里写的是数据库的基本信息,也是创建在src目录下,创建普通的File文件就行,引用db.properties配置环境可以写成上面的 的写法;也可以不写db.properties文件,写成上面的<!—实际环境–>的写法就行了。配置环境可以写多个(连接多个数据库)

url=jdbc:mysql://localhost:3306/hellocharacterEncoding=UTF-8
driver=com.mysql.jdbc.Driver
username=root
password=root

如果想指定其他环境可以在创建SqlSessionFactory工厂时指定(为这个ID“”),不写为默认的环境。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值