mybaits学习笔记之一
mybaits环境搭建
log4j.properties配置
log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
架包导入
注意:引入junit测试架包前,自身进行学习的时候存在的一些问题,junit测试包版本与mybaits版本不对应,导致测试失败,同时整合Spring时架包也需一一对应
mybaits的架包与测试用junit架包,由于要与spring进行整合,这里不对架包进行贴出
SqlMapConfig.xml文件配置
<?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">
<configuration>
<!-- 加载属性文件 -->
<properties resource = "db_properties">
<!-- properties中还可以配置一些属性名和属性值 -->
</properties>
<!-- <settings></settings> -->
<!-- 别名定义 -->
<typeAliases>
<!-- 针对单个别名定义
type:类型的路径
alias:别名
-->
<!-- <typeAlias type = "com.shagou.mybaits.po.User" alias = "User"/> -->
<!-- 批量别名定义
指定别名,mybaits自动扫描包中的po类,自动定义别名,别名就是类名 -->
<!-- 整合spring框架时进行舍弃 -->
<package name = "com.shagou.mybaits.po"/>
</typeAliases>
<!-- 对事务的管理和连接池的配置 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<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>
<!-- 通过resource方法加载单个映射文件 -->
<!-- 通过mapper接口加载
规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录中(一个包中且同名)
上边规范的前提是:使用的是mapper代理方法
-->
<mapper class = "com.shagou.mybaits.mapper.UserMapper"/>
<!-- 批量加载
指定mapper接口的包名,mybaits自动扫描
规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录中(一个包中且同名)
上边规范的前提是:使用的是mapper代理方法
-->
<!-- <package name = "com.shagou.mybaits.mapper"/> -->
<mapper resource="sqlmap/User.xml"/>
<!-- 很重要 -->
<!-- <mapper resource="mapper/UserMapper.xml"/> -->
</mappers>
</configuration>