深入浅出mybatis

 

Mybatis入门
    1). 搭建开发环境
        jar
        SqlMapConfig.xml
        Mapper.xml
        
    2). 根据ID查询用户信息
        
        <select id="statementid" parameterType="" resultType="">
            SQL : ? -----> #{value}
        </select>
        
        sqlSession.selectOne(statementid , param);

    3). 根据用户名模糊匹配
    
        <select id="statementid" parameterType="" resultType="">
            SQL : select * from user where usernmae like '%${value}%' // concat('%',#{val},'%')
        </select>
        
        sqlSession.selectList(statementid , param)
        
    4). 插入
        <insert id="" parameterType="user">
            <selectKey keyProperty="" resultType="" order="">
                select last_insert_id()
            </selectKey>
            insert ....
        </insert>
        
        A. mysql主键自增
            select last_insert_id()
            order : AFTER
            
        B. uuid
            select uuid()
            order : BEFORE
            
        C. oracle主键自增
            select myseq.nextval from dual
            order : BEFORE
        
    5). 删除
        
        <delete>
    
    6). 更新
    
        <update>
    
    mapper.xml
        SQL , 输入映射(parameterType) , 输出映射(resultType)
        
    SqlMapConfig.xml
        数据库连接 , 加载Mapper.xml
        
    # 与 $的区别 :
        
        # 是占位符号 , 简单数据类型 #{随便写val , values} ;
        
        $ 是字符串拼接符号 , 简单数据类型 ${value} , 注意 : 里面只能写value
    
    
    Mybatis 与 Hibernate 区别
    
    
Mybatis中Dao开发
    
    1). 原始dao开发
        
        SqlSession
        
    2). Mapper代理的方式开发
        
        优势 : 只写接口, 不写实现类
        
        规范 :
            A. namespce与全限定类名一致
            
            B. 接口方法名 与 mapper中的statementid一致
            
            C. 输入映射与方法形参一致
            
            D. 输出映射与返回值类型一致
            
        用法 :
            sqlSession.getMapper(UserMapper.class)
                

Mybatis中SqlMapconfig.xml介绍
    
    properties :
            配置属性信息  ;
            
            加载外部的properties ;
            
            先加载内部, 后加载外部;

        
    typeAliases :
    
            配置别名
            
            <typeAliases>    
                <typeAliase type="" alias="">
                <package name="....">
            </typeAliases>

    mappers :
            
            加载映射配置文件
            
            A.  <mapper resource="sqlmap/user.xml">
            
            B. <mapper class="cn.itcast.UserMapper">
                同包同名
                
            C. <package name="cn.itcast">
                同包同名
                
            
            



 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值