mybatis中SqlMapConfig文件配置(六)

本文介绍了MyBatis的全局配置文件SqlMapConfig.xml的主要配置项,包括连接数据库的配置、类型别名设置、映射器配置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    SqlMapConfig.xml是mybatis的全局配置文件,可配置的内容如下:properties(属性)、settings(全局配置参数)、typeAliases(类型别名)、typeHandlers(类型处理器)、objectFactory(对象工厂)、plugins(插件)、environments(环境集合属性对象)、environment(环境子属性对象)、transactionManager(事务管理)、dataSource(数据源)、mappers(映射器),这里的属性看起来还真不少,但是常用的并没有多少。下面我们一起来看一下一些常用属性。


    1、首先,sqlmapconfig中可以配置连接数据库的文件。如:数据库连接文件为Db.properties,改文件代码如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=123456
        sqlmapconfig中配置读Db.properties的配置为

<!-- 加载属性文件 -->
	<properties resource="db.properties">
		<!--properties中还可以配置一些属性名和属性值  -->
		<!-- <property name="jdbc.driver" value=""/> -->
	</properties>
	
	<!-- 和spring整合后 environments配置将废除-->
	<environments default="development">
		<environment id="development">
		<!-- 使用jdbc事务管理,事务控制由mybatis-->
			<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>


    2、typeAliases属性可自定义别名,其在sqlmapconfig中的配置为

<!-- 别名定义 -->
	<typeAliases>
		
		<!-- 针对单个别名定义
		type:类型的路径
		alias:别名
		 -->
		<typeAlias type="cn.itcast.mybatis.po.User" alias="user"/>
		<!-- 批量别名定义 
		指定包名,mybatis自动扫描包中的po类,自动定义别名,别名就是类名(首字母大写或小写都可以)
		-->
		<package name="cn.itcast.mybatis.po"/>
		
</typeAliases>
    Mapper.xml中引用别名(输出类型)

<select id="findUserByName" parameterType="java.lang.String" resultType="User">
	SELECT * FROM USER WHERE username LIKE '%${value}%'
</select>

    3、映射器配置。Sqlmapconfig.xml中可配置单个加载或批量加载mapper文件,如下代码

<!-- 加载 映射文件 -->
	<mappers>
		<mapper resource="sqlmap/User.xml"/>
		
		<!--通过resource方法一次加载一个映射文件 -->
		<!-- <mapper resource="mapper/UserMapper.xml"/> -->
		
		<!-- 通过mapper接口加载单个 映射文件
		遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录 中
		上边规范的前提是:使用的是mapper代理方法
		 -->
		<!-- <mapper class="cn.itcast.mybatis.mapper.UserMapper"/> -->
		
		<!-- 批量加载mapper
		指定mapper接口的包名,mybatis自动扫描包下边所有mapper接口进行加载
		遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录 中
		上边规范的前提是:使用的是mapper代理方法
		 -->
		<package name="cn.itcast.mybatis.mapper"/>

	</mappers>

    本文简单的列举了几个属性,先了解主要属性,其它属性用到了再去查。

       


    



评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值