Spring5——JdbcTemplate

JdbcTemplate概念

1、什么是JdbcTemplat

   (1)Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作

2、准备工作

   (1)引入相关jar包

  Spring5——JdbcTemplate

(2)在spring配置文件配置数据库连接池

	<!-- 数据库连接池 -->
	<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>

 (3)配置JdbcTemplate对象,注入DataSource

    <!--JdbcTemplate对象-->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <!--注入dataSource-->
        <property name="dataSource" ref="dataSource"></property>
    </bean>

(4)创建service类,创建dao类,在dao注入jdbcTemplate对象

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

*Service

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

*Dao

@Repository
public class BookDaoImpl implements BookDao {
    //注入dao
    @Autowired
    private JdbcTemplate jdbcTemplate;
}

JdbcTemplate操作数据库

添加

1、对应数据库表创建实体类

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

2、编写service和dao

   (1)在dao进行数据库添加操作:

   (2)调用JdbcTemplate对象里面update方法实现添加操作

        update(String sql,Object... args)

        *有两个参数

        *第一参数:sql语句

        *第二个参数:可变参数,设置sql语句值

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

    //添加方法
    @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=jdbcTemplate.update(sql,args);
        System.out.println(update);
    }
}

3、测试类

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

   Book book=new Book();
    book.setUserId("1");
    book.setUsername("java");
    book.setUstatus("a");
    BookService.addBook(book);
}

 

上一篇:Spring-JdbcTemplate


下一篇:Spring中的JdbcTemplate操作