准备:
新建 jdbc.properties aplicationContext.xml
第一步:连接数据库资源
<context:property-placeholder location="classpath:jdbc.properties"/>
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${jdbc.driverClass}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
第二步:建立实体(Dao类)
1 在成员变量位置上导入spring自带的jdbcTemplate模板
//此处也可以通过继承JdbcDaoSupport达到简写
private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate){
this.jdbcTemplate=jdbcTemplate;
}
2 创建成员方法,通过jdbcTemplate操作数据库
public void add(Book book){
String sql="insert into book values(null,?,?)";
Object[] parmarr={book.getName(),book.getPrice()};
jdbcTemplate.update(sql,parmarr);
}
第三步:创建模板类并配置资源
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
第四步:配置实体,并将实体与模板产生关系
<bean id="bookDao" class="it.heima.dao.BookDao">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
第五步:测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class BookDaoTest {
@Value("#{bookDao}")
private BookDao bookDao;
@Test
public void add2() throws Exception {
bookDao.add2("九阴白骨爪",9.9);
}