除了spring的基础jar包外,还要添加支持jdbc操做的jar包和对事务进行管理的jar包mysql
//1.建立对象,设置数据库信息 DriverManagerDataSource dataSource=new DriverManagerDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql:///mysql"); dataSource.setUsername("****"); dataSource.setPassword("*******"); //2.建立jdbctemplate对象,设立数据源 JdbcTemplate template=new JdbcTemplate(dataSource);
String sql="insert into addresslist values(?,?,?)"; int rows = template.update(sql, 3,"xiaoxiao", "1817408"); System.out.println("effected rows is:"+rows);
//3.jdbctemplate里面实现操做 String sql="UPDATE addresslist SET name=? WHERE id =?"; int rows = template.update(sql,"i am update","2"); System.out.println("effected rows is:"+rows);
//3.jdbctemplate里面实现操做 String sql="DELETE FROM addresslist WHERE name=?"; int rows = template.update(sql,"i am update"); System.out.println("effected rows is:"+rows);
//查询总行数 String sql="SELECT COUNT(*) FROM addresslist"; int count = template.queryForObject(sql, Integer.class); System.out.println("count is:"+count);
//查询对象 String sql="SELECT * FROM addresslist where name=?"; User user = template.queryForObject(sql, new Myrowmapper(), "xiaoxiao"); System.out.println(user);
//查询list集合 String sql="SELECT * FROM addresslist "; List<User> list =template.query(sql,new Myrowmapper()); System.out.println(list);
//Myrowmapper private class Myrowmapper implements RowMapper<User> { @Override public User mapRow(ResultSet resultSet, int i) throws SQLException { //从结果集中获得数据 String name = resultSet.getString("name"); String phone = resultSet.getString("phone"); //再封装到对象中 User user=new User(); user.setName(name); user.setPhone(phone); return user; } }
public class UserService { public void setUserDao(UserDao userDao) { this.userDao = userDao; } private UserDao userDao; public void add(){ userDao.add(); } }
public class UserDao { //切记要提供set方法 public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } private JdbcTemplate jdbcTemplate; public void add(){ String sql="insert into addresslist values(?,?,?)"; jdbcTemplate.update(sql,4,"zhaoliu111","80"); } }
<!--用xml的方式配置c3p0 链接数据--> <bean id="datasource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!--配置属性--> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <property name="jdbcUrl" value="jdbc:mysql:///mysql"></property> <property name="user" value="root"></property> <property name="password" value="raoxiaobo123"></property> </bean> <bean name="userDao" class="com.xiaobo.jdbc.UserDao"> <!--注入jdbc魔板--> <property name="jdbcTemplate" ref="jdbcTemplate"></property> </bean> <bean name="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <!--注入链接池--> <property name="dataSource" ref="datasource"></property> </bean> <bean name="userService" class="com.xiaobo.jdbc.UserService"> <!--注入userDao--> <property name="userDao" ref="userDao"></property> </bean>
public class TestService { @Test public void test(){ ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml"); UserService userService = (UserService) context.getBean("userService"); userService.add(); } }