<?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> <!-- 和spring整合后 environments配置将废除--> <environments default="development"> <environment id="development"> <!-- 使用jdbc事务管理--> <transactionManager type="JDBC" /> <!-- 数据库连接池--> <dataSource type="POOLED"> <property name="driver" value="org.gjt.mm.mysql.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value="1234"/> </dataSource> </environment> </environments> <!-- 加载映射文件 --> <mappers> <mapper resource="sqlmap/User.xml"/> <mapper resource="mapper/UserMapper.xml"/> </mappers> </configuration>
jdbc.driver=org.gjt.mm.mysql.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8 jdbc.username=root jdbc.password=1234然后在SqlMapConfig.xml的environment中加载属性文件,并将相应属性加入到参数:
<!-- 加载属性文件 --> <properties resource="db.properties"></properties> <!-- 和spring整合后 environments配置将废除--> <environments default="development"> <environment id="development"> <!-- 使用jdbc事务管理--> <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>
<properties resource="db.properties"> <property name="" value=""/> </properties>
<select id="findUserByUsername" parameterType="java.lang.String" resultType="cn.edu.hpu.mybatis.PO.User"> select * from user where username like '%${value}%' </select> 改为 <select id="findUserByUsername" parameterType="string" resultType="cn.edu.hpu.mybatis.PO.User"> select * from user where username like '%${value}%' </select>
<!-- 别名定义 --> <typeAliases> <!-- 针对单个别名定义 type:类型的路径 alias:别名--> <typeAlias type="cn.edu.hpu.mybatis.PO.User" alias="user"/> </typeAliases>
<select id="findUserByUsername" parameterType="java.lang.String" resultType="user"> select * from user where username like '%${value}%' </select>
<!-- 别名定义 --> <typeAliases> <!-- 批量定义别名 指定包名,mybatis自动扫描包中的PO类,自动定义别名,别名就是类名(首字母大写或小写) --> <package name="cn.edu.hpu.mybatis.PO"/> </typeAliases>
<select id="findUserByUsername" parameterType="java.lang.String" resultType="user"> select * from user where username like '%${value}%' </select>或
<select id="findUserByUsername" parameterType="java.lang.String" resultType="User"> select * from user where username like '%${value}%' </select>都可以,测试无误
<mappers> <mapper resource="sqlmap/User.xml"/> <mapper resource="mapper/UserMapper.xml"/> </mappers>
<!-- 加载映射文件 --> <mappers> <!-- 通过mapper接口加载映射文件 遵循一些规则:需要将mapper接口的类名和mapper.xml映射文件名称保持一致,且在一个目录中。 上面规范的前提是,使用的是mapper代理方法--> <mapper class="cn.edu.hpu.mybatis.mapper.UserMapper"/> </mappers>
<!-- 加载映射文件 --> <mappers> <!-- 批量加载mapper 指定mapper接口的报名,mybatis自动扫描包下所有mapper接口进行加载。 遵循一些规则:需要将mapper接口的类名和mapper.xml映射文件名称保持一致,且在一个目录中。 上面规范的前提是,使用的是mapper代理方法 --> <package name="cn.edu.hpu.mybatis.mapper"/> </mappers>
比较常用的就是批量加载mapper。
转载请注明出处:http://blog.csdn.net/acmman/article/details/46488891