注解的作用就是为了替代 xml 配置文件,简化开发。所以,为了更好的理解这三个注解,先贴上一段配置文件代码,方便对比记忆。// mapper.xml <resultMap id="userMap" type="com.wlmqtc.com.pojo.User"> <id property="userId" column="id" /> <result property="userName" column="name" /> </resultMap> @Results 注解作用: 对查询结果进行映射,相当于 xml 配置文件中的 标签, 解决实体类中属性名与数据库中表字段名不一致的问题。@Result 注解作用: 配置映射关系,替代 的子元素 与 @ResultMap 注解作用: 引用 @Results 定义的封装, 可以避免多次定义重复的 @Results 封装MyBatis注解的参考代码://
是 下的一个子元素,为什么把他拿出来单独说呢?因为他又复杂又重要。常见的元素<mapper namespace="com.wlmqtc.pojo.User"> <resultMap id="" type=""> <id /> <result /> <association /> <collection /> </resultMap> </mapper>元素解释属性 id,代表resultMap的唯一标识属性 type,代表resultMap需要映射的POJO类用来指定哪个是数据表的主键( primary key )属性 property ,对应POJO的属性名属性 column,对应数据表的列名如果有一对一的关联关系,就要用到这个元素了如果有一对多,或者多对多的关联关系,就要用到这个元素了 和 用于处理多表时候的关联关系,他们的配置又有一定的复杂性,所以可能需要单独写一篇出来特别说一下
要想使用Mybatis,首先要做的就是拿到他的sqlSession。有了sqlSession,我们才能执行映射器中定义的SQL语句,才能完成数据库的操作。导入类import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;使用步骤第一步使用Resources类,通过Mybatis的配置文件,得到一个字节输入流的配置文件对象configInputStream config = Resources.getResourceAsStream("mybatis-config.xml")第二步使用SqlSessionFactoryBuilder对象,根据构建出一个工厂类SqlSessionFactory的对象ssfSqlSessionFactory ssf
Minghui
却道天凉好个秋!
CC BY-NC-SA 4.0