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

1.倒入jar包

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

111329_0nMe_3745828.png

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结果

        112713_FgCg_3745828.png

转载于:https://my.oschina.net/u/3745828/blog/1608968

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值