文档章节

MyBatis基本元素的实际应用

木云凌
 木云凌
发布于 2016/01/20 12:05
字数 297
阅读 78
收藏 3

MyBatis的基本元素架构:

<?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="gzpc.approval.dao.mapper.ApprovalMapper">        
         //namespace:包名+匹配的接口类
         
    <resultMap id="approvalResultMap" type="gzpc.approval.domain.entity.Approval">
            //id:结果集的唯一标识    type:包名+实体类
            
        <result column="is_need_ancheck" property="isNeedAncheck"/> 
            //column:数据库表字段    property:实体类成员变量
            
        <association property="account" javaType="gzpc.security.account.domain.entity.Account">
                //property:数据库表名    javaType:包名+实体类
                
            <result column="account_id" property="id"/>
                //column:数据库表字段    property:实体类成员变量
        </association>
    </resultMap>
    <insert id="insert">     //增
        INSERT INTO cms_approval (
            id,                //表中的字段
            approver,
            approval_status,
            is_delete,
        ) VALUES (
            #{approval.id,              jdbcType=VARCHAR  },
            #{approval.approver,        jdbcType=VARCHAR  },
            //成员变量                javaType:数据类型    typeHandler:类对象的存储规则类
            #{approval.approvalStatus,  jdbcType=NUMERIC, typeHandler=approvalStatusTypeHandler }
            false
        )
    </insert>
    <delect id="delect"></delect>    //删
    <update id="update">             //改
        UPDATE cms_approval
                //表字段       使用#号{}花括号     成员变量        数据类型
            SET approver        = #{approval.approver,            jdbcType=VARCHAR  },
                approval_status = #{approval.approvalStatus,      jdbcType=NUMERIC, 
                                  typeHandler=approvalStatusTypeHandler  },
                                //类对象的存储规则类
                is_delete       = #{approval.isDelete,            jdbcType=BOOLEAN  },
                account_id      = #{approval.account.id,          jdbcType=VARCHAR  }
        WHERE id = #{approval.id}
    </update>
    <select id="find" resultMap="approvalResultMap"> //查
        SELECT
        <include refid="field-part"/>
        FROM cms_approval ap
        left join cms_account ac on ap.account_id = ac.id
        WHERE ap.id = #{id}
    </select>
    <sql id="field-part"></sql>    //封装的公共SQL语句
</mapper>


© 著作权归作者所有

木云凌

木云凌

粉丝 14
博文 86
码字总数 30955
作品 0
广州
高级程序员
私信 提问
MyBatis常用SQL语句整理笔记

最近使用Mybatis作为持久层框架,自然/动态sql写得也比较多了,最常见的就是在查询语句中使用if标签来动态地改变过滤条件。 Mybatis强大特性之一就是它的动态sql,免除了拼接sql带来的各种麻...

6pker
2015/09/15
1K
0
MyBatis中如何通过继承SqlSessionDaoSupport来编写DAO(二)

(本文示例工程源代码下载地址:http://down.51cto.com/data/1975295) 在上一篇博文的最后,介绍了使用@PostConstruct注解标注StudentDao的init方法,这样在Spring完成依赖注入后此方法即会...

NashMaster2011
2015/01/14
0
0
mybatis系列-2-自定义typyHandler

注册typeHandler 注册TypeHandler 建立了自己的TypeHandler之后就需要把它注册到Mybatis的配置文件中,让Mybatis能够识别并使用它。注册TypeHandler主要有两种方式,一种是通过在Mybatis配置...

嘿嘿!!
2016/11/10
0
0
ibatis MyBatis区别与联系

简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方。通过对本文的学习,读者基本能够了解 MyBatis 有哪些方面的改进,并能够顺利使...

为了美好的明天
2018/04/17
0
0
ibatis 到 MyBatis区别

简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方。通过对本文的学习,读者基本能够了解 MyBatis 有哪些方面的改进,并能够顺利使...

jason_wu_2
2016/12/01
24
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库

数据库架构 数据库架构可以分为存储文件系统和程序实例两大块,而程序实例根据不同的功能又可以分为如下小模块。 1550644570798 索引模块 常见的问题有: 为什么要使用索引 什么样的信息能成...

一只小青蛙
今天
5
0
PHP常用经典算法实现

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = int......

半缘修道半缘君丶
昨天
5
0
GIL 已经被杀死了么?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/8KvQemz0SWq2hw-2aBPv2Q 花下猫语: Python 中最广为人诟病的一点,大概就是它的 GIL 了。...

豌豆花下猫
昨天
6
0
git commit message form

commit message一般包括3部分:Header、Body、Footer。 <type>(<scope>):<subject>blank line<body>blank line<footer> header是必需的,body、footer可以省略。 header中type、subject......

ninjaFrog
昨天
5
0
聊聊Elasticsearch的CircuitBreakerService

序 本文主要研究一下Elasticsearch的CircuitBreakerService CircuitBreakerService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/indices/breaker/CircuitBreakerService.ja......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部