该用户从未签到
|
spring JDBC# S! l: l3 [. D% ?
1、管理数据源, t! I: A- h8 n1 ]: V
2、连接关闭0 Y( Q c. o v: k9 z
3、简化数据访问层操作 jdbcTemplate
: j$ m6 H# z3 X- ~4 ?3 D# i$ c9 W6 D5 h7 x* y. U: N
Spring JDBC开发步骤
% Q7 g$ n" Z# \3 c* b1、在spring配置文件中配置数据源% a1 t( T4 G5 a& X9 D& j z
<bean id="dataSource"! p# ?% Q. z8 [& g |- Z5 L
class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">7 o) u/ r& k" y4 S4 _& P; c
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
* f7 o- L$ O5 q/ D* U/ h <property name="url" value="jdbc:mysql://127.0.0.1:3306/mydb" />
2 }2 E5 m9 C0 j0 K9 t) c <property name="username" value="root" />
+ _8 y3 ~: Q4 p) }" s( G5 C <property name="password" value="1234" />
8 M) `8 l. {- j/ I: U </bean>9 x0 \) G+ {; F8 Z* Z
2、配置JDBC模板类
0 G5 ~; I ?# L% ~. z' e <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">7 x' @- D6 B& y0 u; ~0 N6 [# J
<property name="dataSource" ref="dataSource"/>0 i1 h$ [5 d& [& c9 Y/ ~3 N, s; l3 u
</bean>3 s( ]. ~1 P8 \. h1 B" k( ?
3、spring容器管理数据访问层& z. C! W1 T% m. d, B7 q; D/ H
<bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl">+ ? a) i8 \' C/ k
<property name="jdbcTemplate" ref="jdbcTemplate"/>
1 y! G, Z& T- [ e. d* C </bean>
; G% N9 C& P# S4、在数据访问层注入JdbcTemplate(set)* K" ^6 d- D/ l
5、使用JdbcTemplate完成插入. r% Z' `" ~9 b" h; c# j
6、sql语句让spring容器管理
, Z# y8 C \( y, k <bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl">3 o8 P3 K' j; W$ c. p: \6 e1 ?5 a1 z
<property name="jdbcTemplate" ref="jdbcTemplate"/>! Q" Z4 }3 a- J+ i) M' u' X- q7 v
<property name="sql" value="insert into t_user(username,password) values (?,?)"/>' w/ j, U- L1 b% S D g4 X
</bean>9 k6 I9 E& E, N# v. k, V7 S. [' E
% y. @- t1 b# t0 ^1 F( _3 |# q7 S |
|