昨天刚开通博客,今天当然不能偷懒,把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包和配置文件都导入后就可以进行测试了。。。