该用户从未签到
|
spring JDBC% ?+ A! ^6 q. `3 P( \. z% H
1、管理数据源
/ D# {1 ^5 k0 g& [3 y- j 2、连接关闭0 j# @# D! j" t t* E4 p) Q
3、简化数据访问层操作 jdbcTemplate
$ ?, c2 C8 ]9 z1 d+ y6 ~7 {# d9 J' `* j
Spring JDBC开发步骤
# A7 A& C9 Z0 {3 P" G/ p" [1、在spring配置文件中配置数据源
' n6 J5 x3 X/ v, ]; Y }0 _: H9 g <bean id="dataSource"
( M0 g6 D9 j6 v6 i: U9 Y class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">: D# d( n+ o$ q3 o- J$ Q
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
2 c% y) J/ ?& J <property name="url" value="jdbc:mysql://127.0.0.1:3306/mydb" />0 |3 w0 C6 j5 u
<property name="username" value="root" />5 D6 ] U0 {2 ^" s# d
<property name="password" value="1234" />
0 q: l3 s( p2 ]# f# p6 X: Z$ F' v </bean>
' L, N$ h8 I" T% h; ]9 r2、配置JDBC模板类
! y! w |, \' q( F2 S, \; k# a <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">/ J8 T* p" W5 u q3 z
<property name="dataSource" ref="dataSource"/>! Y" l5 p" @9 ], w: ^7 c# Q
</bean>. y, H. h$ o' n o
3、spring容器管理数据访问层6 D- d5 f( ~7 b
<bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl">
. @+ X" z, o* w5 u <property name="jdbcTemplate" ref="jdbcTemplate"/>4 ?( E* C7 v* S
</bean>9 k# ` K. P( u
4、在数据访问层注入JdbcTemplate(set)" U, y7 d% y4 N
5、使用JdbcTemplate完成插入
$ _& o9 ?. H2 V, Y- H6、sql语句让spring容器管理
* R" y! x) V* v0 l& T <bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl">
" s/ T1 a2 ]9 _+ ~3 N <property name="jdbcTemplate" ref="jdbcTemplate"/> T, V& t8 A o) R; h3 ^
<property name="sql" value="insert into t_user(username,password) values (?,?)"/>
b; i- S3 m3 S$ P% K7 \ </bean>* q: L% p- @( R1 E0 g
+ z1 Y4 J" S: ?$ r& J( F |
|