昨天刚开通博客,今天当然不能偷懒,把mybaitis复习了一下,记录一下搭建环境的过程。
搭建开发环境嘛,无非就是两个主要的步骤:jar包和配置文件。
jar包的话,主要是log4j日志包、数据库驱动包(我用的是mysql),当然还有我们今天的主角:mybatis
接下来是配置文件: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包和配置文件都导入后就可以进行测试了。。。