JDBCTemplate
JDBCTemplate就是Spring对JDBC的在封装,方便对数据库进行操作。
在xml文件中
首先引入命名空间context,使用context:property-override标签引入外部properties文件,location指明位置
注入DruidDataSource的对象并完成属性注入,value内的内容可以直接注入,也能通过${ }【Spring表达式】进行获取配置文件中的内容
创建JDBCTemplate对象,将DruidDataSource对象注入进去
最后开启组件扫描
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="xlw.com.jdbcTemplate"></context:component-scan>
<context:property-override location="classpath:jdbc.properties"></context:property-override>
<bean id="jdbc" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${druid.DriverClassname}"></property>
<property name="url" value="${druid.url}"></property>
<property name="username" value="${druid.username}"></property>
<property name="password" value="${druid.password}"></property>
</bean>
<!--创建JDBCTemplate bean对象-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="jdbc"></property>
</bean>
</beans>
在DaoImpl类中
生成对象,注入JDBCTemplate的bean对象
@Repository
public class UserDaoImpl {
@Autowired
private JdbcTemplate jdbcTemplate;
}
在Service中
生成对象,注入DaoImpl对象
@Service
public class UserService {
@Autowire