首页 > 其他分享 >JdbcTemplate 常用方法

JdbcTemplate 常用方法

时间:2022-09-30 22:55:53浏览次数:47  
标签:常用 return Users resultSet JdbcTemplate sql 方法 public user

JdbcTemplate 常用方法
update:
实现增删改

//update方法 (增 删 改)
    @Override
    public void add(Users user) {

        String sql = "insert into users values(null,?,?)";

        jdbcTemplate.update(sql, user.getUname(), user.getPassword());

    }

  

queryForObject:
​ 查询的结果是一个对象或单个值

//测试 根据id号查询
public Users selectUsersById(int uid)
{
    String sql="select * from users where uid=?";

    //查询 单行数据
    Users user= jdbcTemplate.queryForObject(sql, new Object[]{uid}, new RowMapper<Users>() {

        @Override
        public Users mapRow(ResultSet resultSet, int i) throws SQLException {
            return rowMapHandler(resultSet);
        }
    });

    return user;

}

  

 //自己组装对象
    public Users rowMapHandler(ResultSet resultSet) throws SQLException {
          Users user=new Users();
          user.setUid(resultSet.getInt("uid"));
          user.setUname(resultSet.getString("uname"));
          user.setPassword(resultSet.getString("password"));
          return user;
    }

  

​ 查询的结果是一个数值
 public int selectUsersCount() {
 String sql = "select count(*) from users"; int num = jdbcTemplate.queryForObject(sql, Integer.class); return num; } 
query

  //查询  返回集合
    public List<Users> selectUsers() {
        String sql = "select * from users";

        List<Users> usersList= jdbcTemplate.query(sql, new RowMapper<Users>() {

            //遍历结果集 将结果集中的每条数据 组装成Users对象
            @Override
            public Users mapRow(ResultSet resultSet, int i) throws SQLException {
                return rowMapHander(resultSet);
            }
        });

        return usersList;
    }

  

//自己组装对象
public Users rowMapHander(ResultSet resultSet) throws SQLException {
      Users user=new Users();
      user.setUid(resultSet.getInt("uid"));
      user.setUname(resultSet.getString("uname"));
      user.setPassword(resultSet.getString("password"));
      return user;
}

  

 

标签:常用,return,Users,resultSet,JdbcTemplate,sql,方法,public,user
From: https://www.cnblogs.com/daimenglaoshi/p/16746461.html

相关文章

  • C语言中常用的英语单词
    学习编程不一定需要英语水平很高,能记住认识一些常用的英文单词也可以,有看不明白的文档资料也可以使用翻译工具,编写代码时大部分好用的IDE都是有代码提示的。本文主要介绍C......
  • 添加汉字库(二)——汉字字模存储和提取的方法
    汉字库,新华字典也!一、引言耗了一整天宝贵时间,终于找到问题所在:是汉字取模软件的取模方式设置不对,导致显示类似乱码。如下图所示:习惯性地,我将取点方式选择了“横向取点左高位......
  • 设计模式---工厂方法模式
    简述类型:创建型目的:实现对客户端中对象的平替。我们借以下案例来说说如何使用工厂方法模式平替对象。优化案例最初版publicinterfaceOS{publicvoids......
  • 常用的conda命令
    创建一个虚拟环境:condacreate--name环境名[包名和指定的版本]  #[包名和指定的版本]可以省略,新建的环境默认安装C:\Users\username\anaconda3\envs文件夹下在硬......
  • 三角函数计算方法及快速查询表,做数控真是太有用了
    今天小编给大家整理了关于函数的计算方法,这应该对从事数控行业的你有所帮助,不会的赶紧学学吧。三角函数的关系(正弦)Sinθ=对边A/斜边C(余弦)Cosθ=邻边B/斜边C(......
  • Tubian系统无法打开Android子系统的解决方法
    打开Konsole,Konsole在程序菜单(左下角Logo)-系统中输入:sudonano/var/lib/waydroid/waydroid.cfg回车按方向键,把光标移动到[properties]的下一行:复制下面这两行,右击Kon......
  • macOS 上 常用的操作
    首先mac上若使用的是windows的键盘,那么需要把ctrl键,设置成cmd键,因为mac上大多数操作都是基于cmd键。1.将ctrl键,修改为cmd键,这样后复制、粘贴、剪切、全选等ctrl+n......
  • Jupyter notebook导入Pycharm项目的.py文件里的模块及方法
    Jupyternotebook导入Pycharm项目种的.py文件里的模块及方法需要在Jupyternotebook里调用自己写的代码,过程如下。首先在Pycharm里写好一个文件,例如DCCACoef_Analysis.py......
  • 9、python正式篇 数据类型内置方法和字符编码
    目录一、数据类型内置方法1、字典dict内置方法1.1、类型转换2、字典必须要掌握的方法2.1、取值方式2.2、修改内部数据值2.3、删除数据2.4、统计字典中键值对个数2.5、字典......
  • VSCode C++跳转和调试方法总结
    跳转GNUGlobal标签式跳转场景:用GNUGlobal,基于标签式的跳转。插件:"C/C++GNUGlobal"插件;本地机器上的GNUGlobal软件。优缺点:基于标签式跳转,相当于纯文本模式......