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的字段名]