C语言编程:已知二叉树前序和中序,如何求出后序遍历?

做题--背包问题(转自大佬)

  返回  

【Spring框架】基于JdbcTemplate对数据库增删改查

2021/8/20 17:03:01 浏览:

1、引入相关jar包在这里插入图片描述
2、配置文件:
配置数据库连接池、配置JdbcTemplate对象,注入DataSource、配置组件扫描

 <!-- 组件扫描-->
    <context:component-scan base-package="ysy_spring5"></context:component-scan>

    <!-- 数据库连接池 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
          destroy-method="close">
        <property name="url" value="jdbc:mysql:///user_db" />
        <property name="username" value="root" />
        <property name="password" value="root" />
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    </bean>

    <!--JdbcTemplate对象-->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <!-- 注入DataSource(源码中用set方法注入)-->
        <property name="dataSource" ref="dataSource"></property>
    </bean>

dao包中的BookDao接口类:

public interface BookDao {

    //添加的方法
    void add(Book book);

    //修改的方法
    void updateBook(Book book);

    //删除的方法
    void deleteBook(String id);
}

dao包中的BookDaoImpl接口类实现类:

@Repository
public class BookDaoImpl implements BookDao {
    
    //注入JdbcTemplate
    @Autowired
    private JdbcTemplate jdbcTemplatel;

    //添加的方法
    @Override
    public void add(Book book) {
        //1 创建sql语句
        String sql = "insert into t_book values(?,?,?)";

        //2 调用方法实现
        Object[] args = {book.getUserId(), book.getUsername(), book.getUstatus()};//数组
        int update = jdbcTemplatel.update(sql, args);
        System.out.println(update);
    }

    //修改的方法
    @Override
    public void updateBook(Book book) {
        String sql="update t_book set username=?,ustatus=? where user_id=?";
        Object[] args = {book.getUsername(), book.getUstatus(),book.getUserId(),};//数组
        int update = jdbcTemplatel.update(sql, args);
        System.out.println(update);
    }

    //删除的方法
    @Override
    public void deleteBook(String id) {
        String sql="delete from t_book where user_id=?";
        int update = jdbcTemplatel.update(sql, id);  //返回修改行数
        System.out.println(update);
    }


}

entity包中的Book类中,定义参数,生成get和set方法:

public class Book {

    private String userId;
    private String username;
    private String ustatus;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getUstatus() {
        return ustatus;
    }

    public void setUstatus(String ustatus) {
        this.ustatus = ustatus;
    }
}

service包中的BookService类:

@Service
public class BookService {
    //注入dao
    @Autowired
    private BookDao bookdao;

    //添加的方法
    public void addBook(Book book){
        bookdao.add(book);
    }

    //修改的方法
    public void  updateBook(Book book){
        bookdao.updateBook(book);
    }

    //删除的方法
    public void  deleteBook(String id){
        bookdao.deleteBook(id);
    }
}

测试类:

public class TestBook {
    @Test
    public void testJdbcTemplate(){
        ApplicationContext context=
                new ClassPathXmlApplicationContext("bean1.xml");
        BookService bookService=context.getBean("bookService",BookService.class);
        Book book=new Book();

        //添加
        book.setUserId("8125");
        book.setUsername("小鱼");
        book.setUstatus("我是班长");
        bookService.addBook(book);

        //修改
//        book.setUserId("111");
//        book.setUsername("小鱼er");
//        book.setUstatus("我是0");
//        bookService.updateBook(book);

        //删除
//        bookService.deleteBook("111");

    }
}

结果:
在这里插入图片描述

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号