JdbcTemplate template
时间: 2023-10-06 15:12:59 浏览: 78
JdbcTemplate是Spring框架中的一个类,全限定命名为org.springframework.jdbc.core.JdbcTemplate。它是对JDBC进行封装,用于方便地进行数据库操作。为了使用JdbcTemplate,还需要引入相关的jar包,并且需要一个包含了事务和异常控制的环境。
JdbcTemplate提供了多个方法,其中包括execute方法,可以用来执行SQL语句。
相关问题
给下面代码添加注释 public class TestJdbcTemplate { JdbcTemplate template; @Before public void init() throws Exception { template= new JdbcTemplate(DruidUtils.getDataSource()); } @Test public void testInsert() throws Exception { template.update("insert into account(name,balance) values(?,?)","王麻子",8888); } @Test public void testUpdate() throws Exception { template.update("update account set balance=? where id=?",4444,4); } @Test public void testDelete() throws Exception { template.update("delete from account where id=?",4); } @Test public void testFindAll() throws Exception { List<Emp1> emps = template.query("select * from emp", new BeanPropertyRowMapper<Emp1>(Emp1.class)); for (Emp1 e :emps) { System.out.println(e); } } @Test public void testFindCount(){ Integer count = template.queryForObject("select count(1) from emp", Integer.class); System.out.println(count); } @Test public void testFindByPage() throws Exception { List<Emp1> emps = template.query("select * from emp limit ?,?", new BeanPropertyRowMapper<Emp1>(Emp1.class),10,5); for (Emp1 e :emps) { System.out.println(e); } } }
// 导入JdbcTemplate类
public class TestJdbcTemplate {
// 声明一个JdbcTemplate对象
JdbcTemplate template;
// 在执行每个测试方法前初始化JdbcTemplate对象
@Before
public void init() throws Exception {
// 获取数据源并创建JdbcTemplate对象
template= new JdbcTemplate(DruidUtils.getDataSource());
}
// 测试插入操作
@Test
public void testInsert() throws Exception {
// 使用JdbcTemplate的update方法插入数据
template.update("insert into account(name,balance) values(?,?)","王麻子",8888);
}
// 测试更新操作
@Test
public void testUpdate() throws Exception {
// 使用JdbcTemplate的update方法更新数据
template.update("update account set balance=? where id=?",4444,4);
}
// 测试删除操作
@Test
public void testDelete() throws Exception {
// 使用JdbcTemplate的update方法删除数据
template.update("delete from account where id=?",4);
}
// 测试查询所有数据操作
@Test
public void testFindAll() throws Exception {
// 使用JdbcTemplate的query方法查询数据,并将结果转换为Emp1类的List
List<Emp1> emps = template.query("select * from emp", new BeanPropertyRowMapper<Emp1>(Emp1.class));
// 遍历List并输出每个Emp1对象
for (Emp1 e :emps) {
System.out.println(e);
}
}
// 测试查询数据条数操作
@Test
public void testFindCount(){
// 使用JdbcTemplate的queryForObject方法查询数据条数
Integer count = template.queryForObject("select count(1) from emp", Integer.class);
// 输出查询结果
System.out.println(count);
}
// 测试分页查询操作
@Test
public void testFindByPage() throws Exception {
// 使用JdbcTemplate的query方法分页查询数据,并将结果转换为Emp1类的List
List<Emp1> emps = template.query("select * from emp limit ?,?", new BeanPropertyRowMapper<Emp1>(Emp1.class),10,5);
// 遍历List并输出每个Emp1对象
for (Emp1 e :emps) {
System.out.println(e);
}
}
}
new JdbcTemplate
new JdbcTemplate是创建一个JdbcTemplate对象的代码。JdbcTemplate是Spring框架对JDBC的简单封装,用于简化JDBC的开发。在创建JdbcTemplate对象时,需要传入一个数据源DataSource作为参数。具体的代码如下所示:
JdbcTemplate template = new JdbcTemplate(dataSource); [1 [2]
其中,dataSource是通过JDBCUtils创建的连接池对象。创建JdbcTemplate对象后,可以使用它来执行各种数据库操作,例如执行DML语句、查询等。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [JDBCTemplate的详细讲解](https://blog.csdn.net/qq_41359684/article/details/99895360)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [JDBCTemplate基本使用和使用方法。](https://blog.csdn.net/weixin_51012090/article/details/118880270)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文