zoukankan      html  css  js  c++  java
  • MyBatis笔记----MyBatis查询表全部的两种方法:XML与注解

    查询单条信息的在

    http://www.cnblogs.com/tk55/p/6659285.html  已经有了


    XML

    修改UserMapper.xml

    <?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.ij34.mybatis.UserMapper">
    <resultMap type="com.ij34.model.User" id="resultListUser">
    <id column="id" property="id"/>
    <result column="name" property="name"/>
    <result column="age" property="age"/>
    </resultMap>
      <select id="selectUser" resultMap="resultListUser" >
        select * from users;
      </select>
      </mapper>

    修改Test.java

    package com.ij34.bean;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;
    
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    import com.ij34.model.User;
    public class Test {
    public static void main(String[] args) throws IOException {
        String resource ="com/ij34/mybatis/mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
       SqlSession session=sqlSessionFactory.openSession();
       try {
           List<User> users=session.selectList("com.ij34.mybatis.UserMapper.selectUser"); 
            //   UserMapper mapper=session.getMapper(UserMapper.class); 
             //  User user=mapper.selectUser(1);;
            for(User user:users){
                System.out.println(user);
            }
    } finally {
        // TODO: handle finally clause
       session.close();
    }
    }
    }

    结果

    注解

    UserMapper.java

    package com.ij34.model;
    
    import java.util.List;
    
    import org.apache.ibatis.annotations.Select;
    
    public interface UserMapper {
        @Select("select * from users")
      public List<User> selectUser();
    }

    mybatis-config.xml

      <mappers>
       <mapper class="com.ij34.model.UserMapper"/>
      </mappers>

    Test.java

    package com.ij34.bean;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;
    
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    import com.ij34.model.User;
    import com.ij34.model.UserMapper;
    public class Test {
    public static void main(String[] args) throws IOException {
        String resource ="com/ij34/mybatis/mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
       SqlSession session=sqlSessionFactory.openSession();
       try {
    //       List<User> users=session.selectList("com.ij34.mybatis.UserMapper.selectUser"); 
               UserMapper mapper=session.getMapper(UserMapper.class); 
           List<User> users=mapper.selectUser();
            for(User user:users){
                System.out.println(user);
            }
    } finally {
        // TODO: handle finally clause
       session.close();
    }
    }
    }

    结果

  • 相关阅读:
    最好的 6 个 HTML5 的多媒体播放器
    原型开发、模型构建和设计反馈在线工具
    让Xcode 4.2生成的app支持旧版iOS设备(armv6)
    TOUCHXML解析xml
    50 个最佳 CSS3 教程大放送
    十八般武艺!移动应用开发者必备的18款利器
    ios开源程序集
    iOS如何隐藏各种bar
    读书笔记之:C语言教程(C程序设计第三版)——清华大学
    JM8.6中帧内帧间模式的选择
  • 原文地址:https://www.cnblogs.com/tk55/p/6660477.html
Copyright © 2011-2022 走看看