该用户从未签到
|
spring JDBC" ~' q/ l. O* S, d, l" I
1、管理数据源
1 b' W0 H9 M y( [# ]* F 2、连接关闭" G0 y' g+ K$ b- k6 d
3、简化数据访问层操作 jdbcTemplate
7 E$ ^) _6 g% O( T! |, k# k% E( y5 x2 Y) O( h7 I
Spring JDBC开发步骤7 K. Y$ S" [3 i. w# C! O Q% B' w$ b, y
1、在spring配置文件中配置数据源5 r7 U3 d9 F) m8 }
<bean id="dataSource"/ L0 S$ K2 x- [& Z- a
class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
# @4 E0 R/ {8 \" y& U7 K, C <property name="driverClassName" value="com.mysql.jdbc.Driver" />: z/ @ v4 B; V, }% A6 r
<property name="url" value="jdbc:mysql://127.0.0.1:3306/mydb" />5 I5 H$ ?: _8 o- j
<property name="username" value="root" />
m3 ?( \4 [( C <property name="password" value="1234" />
# _6 i0 x' D E' n. k </bean>6 L8 h2 P6 |* N* B" s7 R
2、配置JDBC模板类% J& ?2 @& G4 p& s" B6 X
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
4 P$ j7 U# T, r$ _ <property name="dataSource" ref="dataSource"/>
3 D/ M' j! ^7 U" B </bean>% y2 |+ B+ w4 Z x6 J8 h
3、spring容器管理数据访问层
/ Q/ B9 R: f3 N <bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl">
. {# q' A$ J0 C% n <property name="jdbcTemplate" ref="jdbcTemplate"/>
. `8 i, O1 r3 [3 P: f2 a3 c </bean>* W+ c8 i1 S4 A* @
4、在数据访问层注入JdbcTemplate(set)
; M2 ?1 L" L3 Y+ p- ]5、使用JdbcTemplate完成插入7 X- w$ K: c0 c5 L) t; l" a
6、sql语句让spring容器管理
' \6 D+ F, }9 T <bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl">
# u+ _. t$ F$ b. l <property name="jdbcTemplate" ref="jdbcTemplate"/>3 _: H+ A! j# @8 b6 z A- ?
<property name="sql" value="insert into t_user(username,password) values (?,?)"/>
" q+ F5 e0 Z# u4 X- Z </bean>
. L2 S0 s6 M6 M# o1 Z
0 B' w/ e( I( F& v& p |
|