Mybatis
三水写代码
你只管努力变得优秀······
展开
-
mybatis源码篇(五)—— mybatis创建代理mapper及映射查询结果
mybatis创建mapper接口的代理对象来执行sql,并且将查询结果与设置的返回值类型进行匹配。首先来看一下我们的测试类: @Test public void test3() throws IOException { //获取代理对象 StudentMapper mapper = getSqlSession().getMapper(Stu...原创 2019-09-06 17:29:12 · 897 阅读 · 0 评论 -
mybatis源码篇(四)—— objectFactory、mappers标签解析
我们之前在mybatis中添加了mappers配置,但是没有添加过objectFactory配置: <mappers> <mapper resource="cn/zsm/mybatis/man/ManMapper.xml"/> <mapper resource="cn/zsm/mybatis/student/StudentM...原创 2019-09-04 20:12:33 · 864 阅读 · 0 评论 -
Mybatis源码篇(三)—— settings、typeAliases标签解析
添加配置settings和typeAliases:<configuration> <properties resource="db.properties"> <property name="userName" value="root"/> <property name="password" value="12...原创 2019-09-03 21:25:24 · 836 阅读 · 0 评论 -
Mybatis源码篇(二)—— properties、environments标签解析
配置文件中的配置信息以及测试类:首先在mybatis配置文件中添加properties和enviroments配置,并引入外部配置db.properties<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3...原创 2019-09-02 18:43:52 · 940 阅读 · 0 评论 -
Mybatis源码篇(一)—— mybatis配置文件解析概览
在开始看mybatis源码之前,我们先回顾一下,在mybatis实践篇(一)中的测试类:public class mybatisTest { @Test public void test() throws IOException { String resource = "configuration.xml"; //将配置文件转换为流文件...原创 2019-08-30 10:23:15 · 830 阅读 · 0 评论 -
Mybatis注解@Results、@Result、@ResultMap
先来看一组代码:@Results(id="groupWithUsers", value = { @Result(property = "groupId", column = "group_id", id = true), @Result(property = "name", column = "name"), ...原创 2019-08-21 20:22:33 · 45590 阅读 · 7 评论 -
mybatis多数据库支持和bind元素
bind:bind元素可以从 OGNL 表达式中创建一个变量并将其绑定到上下文。比如:<select id="selectBlogsLike" resultType="Blog"> <bind name="pattern" value="'%' + _parameter.getTitle() + '%'" /> SELECT * FROM BLOG ...原创 2019-08-29 17:06:28 · 1171 阅读 · 0 评论 -
mybatis实践篇(五)—— mapper.xml映射文件中那些你忽略的高级特性
在mybati实践篇(二)中我们提到过Mybatis的映射文件中的所有等级元素:mybatis的SQL 映射文件中的顶级元素:cache– 对给定命名空间的缓存配置。 cache-ref– 对其他命名空间缓存配置的引用。 resultMap– 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。 sql– 可被其他语句引用的可重用语句块。 insert– 映...原创 2019-08-30 16:24:32 · 1252 阅读 · 0 评论 -
mybatis实践篇(四)—— Mybatis配置文件详解mybatis-config.xml
目录mybatis-config.xml的配置标签:properties:属性设置properties设置属性:priperties设置占位符及默认值:Setting:mybatis行为设置typeAliases:类型别名typeHandlers:类型处理器objectFactory:对象工厂plugins:插件environments:环境配置data...原创 2019-08-28 23:02:41 · 3057 阅读 · 0 评论 -
mybatis实践篇(三)—— ResultMap映射详细介绍
ResultMapResultMap 的设计思想是,对于简单的语句不需要配置结果映射,而对于复杂一点的语句只需要描述它们的关系。下面来看一下ResultMap下的部分标签和属性:<!-- 非常复杂的结果映射 --><resultMap id="detailedBlogResultMap" type="Blog"> <!-- 实例化类时,注入结...原创 2019-08-27 22:18:32 · 3815 阅读 · 0 评论 -
mybatis实践篇(二)—— 动态SQL
mybatis的SQL 映射文件中的顶级元素:cache– 对给定命名空间的缓存配置。 cache-ref– 对其他命名空间缓存配置的引用。 resultMap– 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。 sql– 可被其他语句引用的可重用语句块。 insert– 映射插入语句 update– 映射更新语句 delete– 映射删除语句 s...原创 2019-08-26 20:09:18 · 864 阅读 · 0 评论 -
mybatis实践篇(一)—— mybatis入门
本来只是想整理一下mybatis的源码的,不过突然发现很多基础的东西也需要回顾一下了,所以这里就从头开始整理一下mybatis。Mybatis入门:1、创建maven工程,引入mybatis相关依赖: <!-- mybatis --> <dependency> <groupId>org.myba...原创 2019-08-25 20:40:34 · 1070 阅读 · 0 评论