zoukankan      html  css  js  c++  java
  • Spring之jdbcTemplate实现orm

        public List<AppUser> getAppUser(AppUser appUser) {
    
            String sql = "select * from appuser a where a.username='" + appUser.getUsername() + "' and a.password='"
                    + appUser.getPassword() + "'";
    
            List<AppUser> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper<AppUser>(AppUser.class));
            
            return list;
        }

    需要注意的地方:

      查询结果的列名必须与实体类的属性名一致

    之前的错误理解:

      在JdbcTemplate中有一个方法叫queryForObject, 天真的我以为这个方法传入实体类的class就可以查询出这个实体类的对象, 但实际是我错了, 仔细的用膝盖想了一下, 只能传入一个Object.class, 怎么可能返回多个对象呢 ?

    解释:

      queryForObject这个方法, 只能返回单行单列的查询结果, 而传入的这个参数, 只能是String.class, 或者是基础数据类型的class, 适用于count(*)的查询

  • 相关阅读:
    前端 -- html
    MySQL索引
    Python操作MySQL
    MySQL表操作进阶
    MySQL表操作基础
    Github使用教程
    Android开发面试题
    MYSQL学习记录
    Java开发从零到现在
    JavaWeb(JSP/Servlet/上传/下载/分页/MVC/三层架构/Ajax)
  • 原文地址:https://www.cnblogs.com/wgbs25673578/p/7270427.html
Copyright © 2011-2022 走看看