该用户从未签到
|
spring JDBC/ Q7 I9 M6 ?* T) R; g
1、管理数据源
( d9 Z) ]" y. n1 H, A 2、连接关闭( d; |2 z# z; n# |; W6 }. |/ s
3、简化数据访问层操作 jdbcTemplate
`% m% c$ K9 I/ Q' R3 t: l8 `) ~# t' E! z' y) H, |" e+ @
Spring JDBC开发步骤
% ]2 j$ E$ j7 O, { O1、在spring配置文件中配置数据源; r2 y4 ~2 @4 U0 \9 u' Q* l, y0 i( g" V
<bean id="dataSource"
" r4 a9 e* g/ `: b4 L class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">4 o, L$ `0 w2 X
<property name="driverClassName" value="com.mysql.jdbc.Driver" />5 C. c' A1 Y, \1 E
<property name="url" value="jdbc:mysql://127.0.0.1:3306/mydb" />
* D& l: V* w8 d) E7 Y <property name="username" value="root" />4 P; E7 e0 q; g% ?
<property name="password" value="1234" />
* X/ E1 _9 f9 E s N. V: k0 K7 j </bean>0 j1 j/ U& ~, I0 O( B! f
2、配置JDBC模板类
3 c8 a. A" a: O) ]: H K <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
; e$ y' _( k0 Z3 `6 g7 ~ <property name="dataSource" ref="dataSource"/>
. [4 E; x8 _; C9 |( E </bean>
4 ?5 `9 S9 u4 l2 f3 q0 z3、spring容器管理数据访问层* s. `. t1 C$ N* @
<bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl">
9 |4 w* t5 ]8 y6 l6 T$ Z4 S; y <property name="jdbcTemplate" ref="jdbcTemplate"/>. p' k8 x. a0 _% ]- Q. t1 L
</bean>
: j( M" Q- i# z3 R& K9 H4、在数据访问层注入JdbcTemplate(set)- H; h/ ?6 d- i( B2 R
5、使用JdbcTemplate完成插入
$ ~% w1 M0 Z1 t8 G ]# a6、sql语句让spring容器管理
+ l" l! H- `8 M0 Q( r, Q5 T <bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl">5 y! W, Y$ n- w
<property name="jdbcTemplate" ref="jdbcTemplate"/>
: ?2 L6 r6 V5 @8 ~' x7 A <property name="sql" value="insert into t_user(username,password) values (?,?)"/>
$ I0 t8 u. p5 _" }- B </bean>
( Y2 H4 b8 T. \* g5 {& y) @- g: _! H3 k c Z
|
|