Spring JDBC是Spring所提供的持久层技术。主要目的是降低使用JDBC API的门槛,以一种更直接,更简洁的方式使用JDBC API。在Spring JDBC里用户仅需要做哪些比不可少的事,而将资源获取,Statement创建,异常处理,资源释放等繁杂而乏味的工作交交给Spring.
一、使用Spring JDBC
使用JDBC编写数据库的时候,由于JDBC API过于底层,开发者不但需要编写数据操作代码,还需要编写获得JDBC连接、异常处理、释放资源等。而Spring JDBC通过模板和回调机制大大降低了使用JDBC的复杂度,借助JdbcTemplate用户只需要编写实际操作的代码就可以了、
1、使用JdbcTemplate创建一张表
DriverManagerDataSource ds=new DriverManagerDataSource(); //创建数据源
ds.setDriverClassName(com.mysql.jdbc.Driver);
ds.setUrl("jdbc://localhost:3309/sampledb");
ds.setUsername("root");
ds.setPassword("1234");
JdbcTemplate jdbcTemplate=new JdbcTemplate();//生成一个JdbcTemplate的实例
jdbc.setDataSource(ds);
String sql="create table t_user(user_id int primary key,user_name varchar(60))";//创建一张表
jdbcTemplate.execute(sql);
在上述中,使用DriverManagerDataSource创建一个数据源,紧接着,创建了一个JdbcTemplate对象,然后使用该对象执行SQL语句。JdbcTemplate是线程安全的所有的DAO都共享一个JdbcTemplate实例。因此上述中创建数据源和生成JdbcTemplate都可以在Spring配置文件中统一定义了。
2、在DAO中使用JdbcTemplate
@Repository
public class ViewSpaceDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public void initDb() {
String sql = "create table t_user(user_id int primary key,user_name varchar(60))";
jdbcTemplate.execute(sql);
}}
在Spring配置文件中定义JdbcTemplate并注入每个DAO中。
<!--扫描包以注册注解声明的Bean-->
<context:component-scan base-package="com.smart"/>
<!--配置数据源-->
<bean );
this.viewSpaceNumCount.compile();
}
public int getViewSpaceNum() {
return viewSpaceNumCount.run();
}
}
相关文章: