复习之旅之mybatis运行环境搭建

昨天刚开通博客,今天当然不能偷懒,把mybaitis复习了一下,记录一下搭建环境的过程。

搭建开发环境嘛,无非就是两个主要的步骤:jar包和配置文件。

jar包的话,主要是log4j日志包、数据库驱动包(我用的是mysql),当然还有我们今天的主角:mybatis

jar包实例

接下来是配置文件:mybatis的全局配置文件:SqlMapConfig.xml,其中需要配置的基本属性有:

properties:属性文件(一般是数据库的参数信息和log4j的内容)

settings:全局配置参数,根据需要配置,可以配置延迟加载开关、积极加载或消极加载、二级缓存等

typeAliases:别名。给pojo类指定一个自己看着顺眼的名字,一般使用指定包名的方式

typeHandlers:类型处理器。mybaitis中通过类型处理器来完成JDBC类型和java类型的转换。而mybatis提供的类型处理器可以满足日常的需要,不需要自定义。需要定义的情况我还没遇到。。。

environments:环境集合属性对象,里边配置了数据源等信息,mybatis和spring整合后将废除,spring代替mybatis会做这些配置

mappers:加载映射文件。可以一次加载一个映射文件,也可以批量加载多个映射文件

下面是配置文件的实例,可能有不足之处,不过平时用来练习应该是足够了吧

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org./DTD Configuration 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
	<!-- 加载属性文件=============================================================== -->
	<properties resource="db.properties">
		<!-- 在properties标签中还可以配置属性名和属性值 -->
		<!-- <property name="" value=""/> -->
	</properties>
	
	<!-- settings属性:全局配置参数,需要时再进行配置 ========================================-->
	<settings>
		<!-- 打开延迟加载开关 -->
		<setting name="lazyLoadingEnabled" value="true" />
		
		<!-- 将积极加载改为消极加载 -->
		<setting name="aggressiveLazyLoading" value="false" />
		
		<!-- 开启二级缓存 -->
		<setting name="cacheEnabled" value="true"/>
	</settings>
	
	<!-- 别名定义 ===================================================================-->
	<typeAliases>
		<!-- 针对单个别名的定义 
			type:类型的路径
			alias:别名
		-->
		<!-- <typeAlias type="zhaoyang.mybatis.po.User" alias="user"/> -->
		
		<!-- 批量别名的定义 
			指定包名,mybatis自动扫描包中的pojo类,自动定义别名,别名就是类名(首字母大小写均可)
		-->
		<package name="zhaoyang.mybatis.po"></package>
	</typeAliases>
	
	<!-- typeHandlers:类型处理器=================================================== -->
	<!-- mybatis中通过typeHandlers完成JDBC类型和java类型的转换 -->
	<!-- 通常情况下,mybatis提供的类型处理器满足日常需要,不需要自定义 -->
	
	<!-- environments:和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>
	
	<!-- 加载映射文件 ================================================================-->
	<mappers>
		<!-- <mapper resource="sqlmap/User.xml"/> -->
		<!-- 通过resource方法一次加载一个映射文件 -->
		<!-- <mapper resource="mapper/UserMapper.xml"/> -->
		
		<!-- 通过mapper接口加载映射文件 
			遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录中
			规范的前提是:使用的是mapper代理的方法
		-->
		<!-- <mapper class="zhaoyang.mybatis.mapper.UserMapper" /> -->
		
		<!-- 批量加载mapper
			指定mapper接口的包名:mybatis自动扫描包下边所有的mapper接口进行加载
			遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录中
			规范的前提是:使用的是mapper代理的方法
	    -->
		<package name="zhaoyang.mybatis.mapper" />
	</mappers>
</configuration>

将jar包和配置文件都导入后就可以进行测试了。。。

简单的工程实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值