文章目录
Spring JDBC
- Spring JDBC是Spring框架用于处理关系型数据库的模块
- Spring JDBC对JDBC API进行封装, 极大简化开发工作量
- JdbcTemplate是Spring JDBC核心类, 提供数据CRUD方法
有MyBatis为什么还需要Spring JDBC?
Mybatis对数据库操作有着严格和全面的封装, 但不够轻量, 性能上会差一下.
Spring JDBC只是对JDBC进行轻量的封装, 性能较好.
第一个Spring JDBC程序
引入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
配置数据源
<bean id="dataSource" class="org.springframework,jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/imooc?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true"/>
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>
注入JdbcTemplate到DAO对象里
<bean id="employee" class="com.imooc.spring.jdbc.dao.employeeDao" >
<!-- 为Dao注入JdbcTemplate对象 -->
<property name="jdbcTemplate" ref="jdbcTemplate" />
</bean>
使用
publc class SpringApplication{
public static void main(String[] args){
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
context.