该用户从未签到
|
spring JDBC
4 A* e, M( b/ Q* I* |3 O$ }0 a 1、管理数据源$ `% u9 S+ e. L" b8 d- y/ ^* E% _
2、连接关闭3 X' B& M. m7 G$ q- X2 ?. a* e0 e
3、简化数据访问层操作 jdbcTemplate
6 C( r/ j" i& M- `+ k v' V
8 w4 z) h3 ^- X6 V. l2 x, @Spring JDBC开发步骤
# G2 ~8 V5 |% m3 M& W: z1、在spring配置文件中配置数据源$ H( p d: u+ F
<bean id="dataSource"# ?7 A8 [$ V, G
class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">0 p, [3 X- P/ G6 O
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
# X4 t. S! ` ]4 Z" z; |. o# Q% ~ <property name="url" value="jdbc:mysql://127.0.0.1:3306/mydb" />
* B2 `# |* v) b! i <property name="username" value="root" />
& n% S- t# Q ^) ~7 A9 l <property name="password" value="1234" />
! {( q* X \9 y </bean>( y" {4 r* R) g& W# E0 r
2、配置JDBC模板类5 Y) Y0 h. f/ z& t0 g4 m
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
8 @* s. ]8 h9 Q <property name="dataSource" ref="dataSource"/>
$ G+ x' w& i2 h8 ? </bean>
) L. _: a; G! F( {# @3、spring容器管理数据访问层
# B, J) J7 c8 O& P- ^ <bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl">/ S; G9 v: ~/ C0 l
<property name="jdbcTemplate" ref="jdbcTemplate"/>
. U$ L) ^ `$ T& y9 ~$ ^$ {2 X </bean>
( n% ]+ W, n3 {- j) W7 f2 P4、在数据访问层注入JdbcTemplate(set)+ P7 N& S9 @3 k7 z* I8 Z1 z( g
5、使用JdbcTemplate完成插入
5 g3 ^* o! {$ L/ M$ r9 Z4 m+ f, k6、sql语句让spring容器管理
0 ]) F4 ~# Q: Q7 w! i5 n+ r; J# t <bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl">
0 k2 S2 R; j: {, h9 @+ x <property name="jdbcTemplate" ref="jdbcTemplate"/>* X. [& U- R* o* f4 b, ?4 Z
<property name="sql" value="insert into t_user(username,password) values (?,?)"/>
: A# s0 \8 U8 ]" |- H </bean>1 a5 l, o6 [3 r) @6 o. [ F
! x2 y& d) Q8 @ |
|