目录结构及配置文件与原始dao方法相比更简便
只需一个UserMapper的接口,放在一起的配置文件,配置文件中namespace的地址确定jdk动态代理的对象
xml version="1.0" encoding="UTF-8"?> DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.swift.dao.UserMapper"> <select id="queryUserByUsername" parameterType="String" resultType="com.swift.pojo.User"> select * from user where username = #{username} select> mapper>
Mybatis配置文件的映射部分更加简便
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> <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> <package name="com.swift.dao"/> mappers> configuration>
上边的配置文件和映射文件与以往的ssh框架类似
但还要搞懂Alias 别名
如果没留心这个,往往会让你晕晕的感觉,不明白谁是谁了,但一旦注意了,还是觉得蛮方便的
可以单个定义别名
就像给人其了小名,小名其实还是他,以后叫小名就行了
还可以用包批量定义别名
那么这些包下的接口或类就都可以使用小名了(就是类名可以小写了,或者无所谓大小写)
但注意不要动 动态代理的那个类名,出BuilderException,造不出代理对象
新的配置文件
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> <typeAliases> <package name="com.swift.dao" /> <package name="com.swift.pojo" /> 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> <package name="com.swift.dao"/> mappers> configuration>
配置文件属性的位置是固定的,因为约束,不能变动
映射文件如下:
不知道一定会懵的
Original: https://www.cnblogs.com/qingyundian/p/9270976.html
Author: Advancing-Swift
Title: Mybatis Mapper动态代理方式 typeAliases 别名的使用
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543341/
转载文章受原作者版权保护。转载请注明原作者出处!