4-Spring整合JDBC

Spring是EE開發的一站式的框架,有EE開發的每層的解決方案。Spring對持久層也提供瞭解決方案:ORM模塊和JDBC的模板

SpringJDBC使用:
導包 -> 寫Spring核心配置文件 -> 寫測試代碼
導包:
<!--數據庫驅動-->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.39</version>
</dependency>

<!--SpringJDBC模板-->
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-jdbc</artifactId>
   <version>4.3.19.RELEASE</version>
</dependency>

寫Spring核心配置文件:
將Spring自帶連接池和SpringJDBC模板交給Spring容器管理:

   <!--引入屬性文件方式1(推薦)-->
    <context:property-placeholder location="classpath:jdbc.properties"/>

    <!--利用EL表達式引入屬性文件的內容,配置使用Spring內置連接池-->
    <bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="${jdbc.driverClass}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>

    <!--配置SpringJDBC模板-->
    <bean id="jdt" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="ds"></property>
    </bean>

jdbc.properties文件:

jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/weekwork
jdbc.username=root
jdbc.password=123456

寫測試代碼:
增刪改操作:

查詢操作:
查詢某個屬性/返回記錄數量(不需對數據進行封裝):


查詢返回某個對象/集合(需要對數據進行封裝):
需要新建一個類繼承RowMapper<..>類並實現其中的mapRow()方法:

[注:uname,upasswd,upastname爲數據庫表users的字段名]

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章