您的位置:首页 > 编程语言 > Java开发

spring-jdbctemplate对数据库的crud操作---idea实现

2018-01-18 00:00 405 查看

1.倒入jar包

除了spring的基础jar包外,还要添加支持jdbc操作的jar包和对事务进行管理的jar包



2.对数据库信息进行配置,用户名和密码填自己的

//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);


3.进行插入操作

String sql="insert into addresslist values(?,?,?)";
int rows = template.update(sql, 3,"xiaoxiao", "1817408");

System.out.println("effected rows is:"+rows);


3.进行更新操作

//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);


4.进行删除操作

//3.jdbctemplate里面实现操作
String sql="DELETE FROM addresslist WHERE name=?";
int rows = template.update(sql,"i am update");
System.out.println("effected rows is:"+rows);


5.进行查询操作

//查询总行数
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;
}
}


5.基于xml的数据库的操作

5.1创建类

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");
}
}


5.1配置xml

<!--用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>


5.3测试

public class TestService {
@Test
public void test(){
ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");
UserService userService = (UserService) context.getBean("userService");
userService.add();
}
}


5.4结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring idea curd
相关文章推荐