Spring4-queryForObject-查询行总数

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

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 int findTotalCount();
}

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 {

	@Override
	public int findTotalCount() {
		String sql = "select count(fid) from hnsq_forum";
		int totalCount = getJdbcTemplate().queryForObject(sql,new Object[]{},Integer.class);
		return totalCount;
	}
}

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/beans
	http://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/beans
	http://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 {

	@Test
	public void testFindTotalCount(){
	    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

		ForumDao forumDao = (ForumDao) context.getBean("forumDao");

		int totalCount = forumDao.findTotalCount();
		System.out.println(totalCount);

	}
}

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

时间: 2024-11-05 13:35:21

Spring4-queryForObject-查询行总数的相关文章

oracle count 百万级 分页查询记要总数、总条数优化

oracle count 百万级 分页查询记录总数.总条数优化 oracle count 百万级 查询记录总数.总条数优化 最近做一个项目时,做分页时,发现分页查询速度很慢,分页我做的是两次查询,一次是查询总数,一次是查询分页结果 /** 查询总记录数 **/ SELECT COUNT(id) FROM USER order by id /** 查询结果集 **/ select * from ( select row_.*, rownum rownum_ from ( select id , u

SQL_自动创建查询行号

select 查询行号=IDENTITY(int,1,1),StuNum,Name,Sex into #rowNum from Students select * from #rowNum

oracle篇 之 排序、限制查询行

第二章:排序.限制查询行 一.order by子句 1.order by排序规则 (1)asc,升序排列,默认取值 (2)desc,降序排列 (3)order by是select命令的最后一个子句 select last_name,salary,dept_id from s_emp order by salary; select last_name,salary,dept_id from s_emp order by salary asc; select last_name,salary,dep

C#动态操作DataTable(新增行、列、查询行、列等)

方法一:动态创建一个DataTable ,并为其添加数据 public void CreateTable()        {            //创建表            DataTable dt = new DataTable();                        //1.添加列            dt.Columns.Add("Name", typeof(string)); //数据类型为 文本 //2.通过列架构添加列            Data

mysql返回查询行数fund_rows()

select * from t1; #SQL1 select fund_rows(); #查询SQL1的返回行数量 select sql_calc_found_rows * from t1 limit 3; #SQL2 select fund_rows(); #返回没有limit的行数,当SQL2前为select sql_calc_found_rows时,返回的是没有limit的行数 原文地址:https://www.cnblogs.com/songcuiting/p/10399426.html

Oracle篇 之 查询行及概念

Oracle: s_emp   s_dept  s_region 行:Row(tuple) 列:Column(attribute) conn:改变用户 Drop:删除用户  drop user briup cascade; 改变语言:alter session set nls_language='american'; alter session set nls_language='simplified chinese; 显示当前用户:show user; 用@符号导入sql:@F:\Linux笔

SQLite查询记录总数

public int getCount() { SQLiteDatabase db = dbOpenHelper.getReadableDatabase(); Cursor cursor = db.rawQuery("select count(id) from table",null); cursor.moveToFirst(); Long count = cursor.getInt(0); cursor.close(); return count; }

sql server查询数据库总数据条数

1: select sum(c.row_count) as datacount  from    sys.indexes a ,          sys.objects b ,          sys.dm_db_partition_stats c  where   a.[object_id] = b.[object_id]          AND b.[object_id] = c.[object_id]          AND a.index_id = c.index_id     

SQL内置函数

一.字符型函数(只是记录一些容易忘记的基本函数) 1.大小写转换函数 INITCAP:将字符串中每一个单词的第一个字母转换为大写,其他均为小写 SELECT INITCAP(column) FROM DUAL2.字符串处理函数 INSTR:从一个字符串中查找一个给定字符的数字位置 SELECT INSTR(String,'K') FROM DUAL LPAD:用给定的字符从左填充字符串到给定的长度 RPAD:用给定的字符从又填充字符串到给定的长度 3.字符串替代函数 REPLACE(string