1.创建项目,项目名称(springdemo10),如图所示

2.在项目中创建目录(src->源码目录,test->测试目录,source->配置文件目录,lib->jar包目录),如图所示

3.在lib中创建相应的jar包目录,主要用于区分jar包.如图所示

4.在lib的相应的jar包目录中添加jar包.如图所示

5.在src目录创建实体Bean Forum,包名(com.mycompany.shequ.bean),如图所示

6.实体Bean Forum的内容如下

package com.mycompany.shequ.bean;public class Forum {private int fid;private String name;public int getFid() {return fid;}public void setFid(int fid) {this.fid = fid;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

7.在src目录创建接口ForumDao,包名(com.mycompany.shequ.dao)如图所示

8.接口ForumDao的内容如下

package com.mycompany.shequ.dao;public interface ForumDao {public String findNameById(int fid);
}

9.在src目录中创建ForumDao的实现类ForumDaoImpl,包名(com.mycompany.shequ.dao.impl),如图所示

10.ForumDao的实现类ForumDaoImpl的内容如下

package com.mycompany.shequ.dao.impl;import org.springframework.jdbc.core.support.JdbcDaoSupport;import com.mycompany.shequ.dao.ForumDao;public class ForumDaoImpl extends JdbcDaoSupport implements ForumDao {@Overridepublic String findNameById(int fid) {String sql = "select name from hnsq_forum where fid = ?";String name = (String)getJdbcTemplate().queryForObject(sql, new Object[]{fid},String.class);return name;}
}

11.在source目录中创建配置文件spring-datasource.xml,如图所示

12.配置文件spring-datasource.xml的内容如下

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/b_shequ_two" /><property name="username" value="root" /><property name="password" value="" /></bean></beans>

13.在source目录中创建配置文件applicationContext.xml,如图所示

14.配置文件applicationContext.xml的内容如下

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><import resource="spring-datasource.xml" /><bean id="forumDao" class="com.mycompany.shequ.dao.impl.ForumDaoImpl"><property name="dataSource" ref="dataSource" /></bean></beans>

15.在test目录中创建ForumDaoImplTest测试类,包名(com.mycompany.shequ.dao.impl),如图所示

16.ForumDaoImplTest测试类的内容如下

package com.mycompany.shequ.dao.impl;import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.mycompany.shequ.dao.ForumDao;public class ForumDaoImplTest {@Testpublic void testFindNameById(){ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");ForumDao forumDao = (ForumDao) context.getBean("forumDao");String name = forumDao.findNameById(30);System.out.println(name);}
}

17.运行测试类中的testFindNameById方法,运行结果如图所示

转载于:https://blog.51cto.com/suyanzhu/1909161

Spring4-JdbcDaoSupport-查询单列相关推荐

  1. MySQL 学习笔记(1)— 创建/连接/选择/显示数据库(表) 查询单列(多列/所有列)/查询返回特定的行数 各种排序(单列/多列/降序/组合排序) 过滤数据

    本文是对之前学习 MySQL 的一个总结,使用思维导图的方式将涉及到的知识点罗列出来,一方面作为自己对于知识点的归纳,另一方面也便于日后查询. 在该篇文章中将对 MySQL 的基本使用.检索基本数据. ...

  2. SQL Server查询重复数据

    1.查询单列重复(table:表名,name 字段名): select * from table where name in (select name from table group by name ...

  3. linux查询字段排序,Linux 操作命令 sort

    1.简介 sort 命令能够帮助我们对文本文件和 stdin 进行排序操作:通常 会 结合其他命令来生成所需要的输出 2.用法/命令格式 sort [选项] [文件名] 3.常用参数解析 参数 描述 ...

  4. 《MySQL必知必会》[01] 基本查询

    <MySQL必知必会>(点击查看详情) 1.写在前面的话 这本书是一本MySQL的经典入门书籍,小小的一本,也受到众多网友推荐.之前自己学习的时候是啃的清华大学出版社的计算机系列教材< ...

  5. Django里面的sql查询语句

    filter(**kwargs) 包含了与所给筛选条件相匹配的对象 all() 查询所有结果 get(**kwargs) 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超 ...

  6. sql多行插入insert多行无法分析查询文本_收藏!SQL语法全集合!

    来源:PHP开源社区 本文针对关系型数据库的一般语法.限于篇幅,本文侧重说明用法,不会展开讲解特性.原理. 一.基本概念 数据库术语 数据库(database) - 保存有组织的数据的容器(通常是一个 ...

  7. mysql 查询和修改组合_别崩溃,来看这个MySQL全面瓦解:子查询和组合查询

    概述 子查询是SQL查询中的重要一块,是我们基于多表之间进行数据聚合和判断的一种手段,使得我们的处理复杂数据更加的便捷,这一节我们主要来了解一下子查询. 先做一下数据准备,这边建立三张表:班级.学生. ...

  8. 使用DQL命令查询数据(二)

    使用DQL命令查询数据(二) SELECT语法 SELECT [ALL | DISTINCT] { * | table.* | [ table.field1 [ as alias1] [,table. ...

  9. mysql的dql_MySQL 查询(DQL)

    DQL 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端,查询返回的 一. SELECT 查询列 SELECT 列名 FROM 表名 [WHERE --> GROUP BY ...

  10. SqlServer查询重复数据

    SqlServer查询重复数据 1.查询单列重复: select * from test where name in (select name from test group by name havi ...

最新文章

  1. hdu 5713(状态压缩DP)
  2. spring boot 项目源码_Spring Boot2 系列教程(三)理解 Spring Boot 项目中的 parent
  3. HDU 1254 推箱子 BFS
  4. R语言实战应用精讲50篇(十三)-如何使用JAVA调用R语言,两种语言的完美结合
  5. GraphQL入门之Schema和类型规范
  6. Git的使用(推荐命令行模式)
  7. linux操作系统2试题,RedHat Linux 9.0 操作系统测试题2
  8. [置顶] 我的iOS作品
  9. 关于调用Oracle存储过程时发生“BCD Overflow”错误的处理
  10. SpringBoot FK-关联表查询(二)
  11. 通过Nginx反向代理,实现远程调试本机代码
  12. Android 电容屏驱动
  13. 数据科学Python库01:Pandas
  14. git rebase使用简介
  15. 找出游戏的获胜者(java)
  16. 去除 csv 文件中的重复行
  17. nginx 404 not found错误查找
  18. iOS开发-使用OC搭建自己的Socket 包括服务端和客服端
  19. 分数傅里叶变换——FRFT
  20. 关于R语言显示“Warning message: In normalizePath(path.expand(path), winslash, mustWork) : path[1]=”问题的解决办法

热门文章

  1. LINUX 基础命令 一
  2. 强大的矢量图形库:Raphael JS 中文帮助文档及教程
  3. 电脑启动顺序(以Windows XP为例)
  4. 如何修改WINDOWS默认的3389远程端口
  5. Excel访问局域网中OLAP方案
  6. php ids,PHP / MYSQL查询id“duplicate ids”
  7. opengl深度缓冲获得的深度图精度太低_深度学习行人重识别ReID最新综述与展望...
  8. Python算术运算符及用法详解
  9. android hal 驱动,AndroidHAL-Teseo
  10. 路由 php mysql_Php 连接 MySQL 的三种方式