zoukankan      html  css  js  c++  java
  • 2. Mybatis Select

    mybatis select是mybatis 中最常用的元素之一。

    对简单的查询,select 元素的配置是相当简单的:

    <?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.accp.mybatis.model.Blog">  
          
        <!--可重用的SQL代码段-->  
        <sql id="blog_column">id,title,author_id as authorId</sql>  
          
        <select id="selectBlog_as_map" parameterType="int" resultType="hashmap">  
            select <include refid="blog_column"/> from Blog where id = #{id}  
        </select>  
          
    </mapper>  

     这个语句被称作selectBlog_as_map,使用一个int (或Integer)类型的参数,并返回一个HashMap类型的对象。

    #{id}告诉mybatis创建了一个PreparedStatement(预处理语句)参数。

    在JDBC中,类似的代码如下:

    String selectBlog_as_map = “select * from Blog where id =?”;   
    PreparedStatement ps = conn.prepareStatement(selectBlog_as_map);   
    ps.setInt(1,id);

    测试代码:

    public static void selectBlogAsMap(int id) {  
        SqlSession session = sqlMapper.openSession();  
        Map<String, Object> map = session.selectOne("selectBlog_as_map",id);  
        System.out.println(map);  
        session.close();  
    }  

    SELECT的属性还有很多的属性可以配置,具体的如下:

     参考:https://www.cnblogs.com/duanxz/p/4742168.html

  • 相关阅读:
    使用Index()+Match()函数实现更为灵活的VLookUp()
    Hexo搭建博客笔记
    Jenkins自动化部署项目
    Ubuntu安装docker
    Ubuntu的简单使用
    ansible之Ad-Hoc
    redis的集群
    redis的主从复制和哨兵
    redis的持久化存储
    redis数据库基础
  • 原文地址:https://www.cnblogs.com/shix0909/p/11149165.html
Copyright © 2011-2022 走看看