通过spring提供的JDBCTemplate我们可以很方便的操作数据库
第一种直接在dao的实现类中引入
private JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
其中dataSource是数据库源的指定
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></property> <property name="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=wj_test"></property> <property name="username" value="sa"></property> <property name="password" value="123456"></property> </bean>
第二种是让dao的实现类继承JdbcDaoSupport类
spring提供了增删改查
public void insert() { String sql = "insert into wj_test.dbo.t_student(name,age) values('lisi',123)" ; getJdbcTemplate().update(sql); }
查询表的值
List<Customer> list =getJdbcTemplate().query(sql,args,new BeanPropertyRowMapper(Customer.class));
查询一列的值
String sql = "select name from wj_test.dbo.t_student where id = ?"; Object [] args = new Object[]{id}; String name = (String)getJdbcTemplate().queryForObject(sql, args,String.class);
查询总数
String sql = "select count(*) as num from wj_test.dbo.t_student";
int total = getJdbcTemplate().queryForInt(sql);