|
该用户从未签到
|
spring JDBC
& d: r6 A# Q8 H! a8 m 1、管理数据源
+ F& x: F9 @( E; k 2、连接关闭
4 u5 ^% S% l$ q- R: F 3、简化数据访问层操作 jdbcTemplate
4 _6 f: f! T) Y& [( }4 e6 L$ t0 b6 P. v: m
Spring JDBC开发步骤
& C! i8 g. ]) Y+ m8 G. o& w% u1、在spring配置文件中配置数据源
; u! n% T& Z( J1 } <bean id="dataSource") _, \2 _- L- m: C; Z. v
class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
; L& [6 h+ p7 A4 S# A/ H <property name="driverClassName" value="com.mysql.jdbc.Driver" />
$ `5 }+ s& w1 N8 m <property name="url" value="jdbc:mysql://127.0.0.1:3306/mydb" />3 Z" J# d/ z% T1 e' y
<property name="username" value="root" />
3 ?8 ^/ X) z( D$ Q& s1 s b5 h <property name="password" value="1234" />
x; L, M$ b& A5 {; Q; Q9 H </bean>
- f V4 l( a {( \7 U2、配置JDBC模板类
9 D0 Z- f, n, t <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">; [, d6 T# J s v5 u% [" a
<property name="dataSource" ref="dataSource"/>3 C* W( Z7 s1 G3 K' Z
</bean>
& H7 Q- E% W) P: K9 N7 n" V3、spring容器管理数据访问层
7 f8 b1 j' m1 E9 N- Z F1 x. a' \ <bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl"># A; X: h& h$ A0 ~, N
<property name="jdbcTemplate" ref="jdbcTemplate"/>* y) t( a9 `8 \7 X+ J8 @+ A: Q
</bean>
* O* u; C) r' E9 V$ D$ v, `4、在数据访问层注入JdbcTemplate(set). q! ^$ t, p$ \8 N( i* m, N
5、使用JdbcTemplate完成插入
% _# i& f3 t6 k1 J& `) k+ b9 Z6、sql语句让spring容器管理
, N3 I o7 c4 D5 Y <bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl">* m& c' ~3 \+ z; f" b( f
<property name="jdbcTemplate" ref="jdbcTemplate"/>
9 b+ o; A; Q, ~' G4 Y; N <property name="sql" value="insert into t_user(username,password) values (?,?)"/>
7 d& e) D8 r2 k7 i# D </bean>: q/ h& ]( k# L* r1 Q- i3 _6 e
+ [3 ~. O" W0 W3 S
|
|