第一種方式,dao中定義 jdbctemplate, 通過配置;來注入
public
class
userdaoimpl
implements
iuserdao
/*** 刪
*/@override
public
void
delete(int id)
/*** 改
*/@override
public
void
update(user user)
/*** 查詢乙個
*/@override
public user find(int id)
}, id);
//判斷
if(user == null)
return user;
}/**
* 使用聚合函式
* public t queryforobject(string sql, classrequiredtype)
* requiredtype : 直接返回值的位元組碼
*/@override
public
intcount()
/*** 查詢所有
*/@override
public listfindall()
});//判斷
if(query.isempty())
return query;
}public
void
setjt(jdbctemplate jt)
}
配置檔案<?xml version="1.0" encoding="utf-8"?>
xmlns:xsi=""
xmlns=""
xmlns:context=""
xmlns:aop=""
xsi:schemalocation=" /spring-beans-4.3.xsd /spring-context-4.3.xsd /spring-aop-4.3.xsd ">
id="userdaoimpl"
class="com.dao.impl.userdaoimpl">
name="jt"
ref="jdbctemplate">
property>
bean>
id="jdbctemplate"
class="org.springframework.jdbc.core.jdbctemplate">
name="datasource"
ref="datasource">
property>
bean>
id="datasource"
class="com.mchange.v2.c3p0.combopooleddatasource">
name="driverclass"
value="org.gjt.mm.mysql.driver">
property>
name="jdbcurl"
value="jdbc:mysql:">
property>
name="user"
value="root">
property>
name="password"
value="root">
property>
bean>
beans>
測試//使用spring結合的junit
@runwith(springjunit4classrunner.class)
public
class
testdemo
/*** 刪
*/@test
public
void
delete()
/*** 改
*/@test
public
void
update()
/*** 查
*/@test
public
void
find()
/*** 使用聚合查詢多少個
*/@test
public
void
count()
/*** 查詢所有
*/@test
public
void
findall()
}
JdbcTemplate的基本使用
jdbctemplate是spring框架提供的乙個物件,與dbutils類似,都是對jdbc進行了薄薄的封裝。使用jdbctemplate需要匯入spring jdbc和spring tx兩個jar包。jdbctemplate物件需要使用乙個資料來源物件來初始化。jdbctemplate的crud...
JdbcTemplate基本使用
它是spring框架中提供的乙個物件,是對原始繁瑣的jdbc api物件的簡單封裝。spring框架為我們提供了很多的操作模板類。例如 操作關係型資料的jdbctemplate和hibernatetemplate,操作nosql資料庫的redistemplate,操作訊息佇列的jmstemplate...
JdbcTemplate基本使用
jdbc已經能夠滿足大部分使用者最基本的需求,但是在使用jdbc時,必須自己來管理資料庫資源如 獲取preparedstatement,設定sql語句引數,關閉連線等步驟。在jdbctemplate中執行sql語句的方法大致分為3類 execute 可以執行所有sql語句,一般用於執行ddl語句。u...