最后
给大家送一个小福利
附高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
@Override
public String toString() {
return “Account{” +
“name='” + name + ‘’’ +
“, money=” + money +
‘}’;
}
}
③创建JdbcTemplate对象
④执行数据库操作
//测试JdbcTemplate开发步骤
public void test1() throws PropertyVetoException {
//创建数据源对象
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass(“com.mysql.jdbc.Driver”);
dataSource.setJdbcUrl(“jdbc:mysql://localhost:3306/test”);
dataSource.setUser(“root”);
dataSource.setPassword(“root”);
JdbcTemplate jdbcTemplate = new JdbcTemplate();
//设置数据源对象 知道数据库在哪
jdbcTemplate.setDataSource(dataSource);
//执行操作
int row = jdbcTemplate.update(“insert into account values(?,?)”, “tom”, 5000);
System.out.println(row);
}
Spring产生JdbcTemplate对象
我们可以将JdbcTemplate的创建权交给Spring,将数据源DataSource的创建权也交给Spring,在Spring容器内部将数据源DataSource注入到JdbcTemplate模版对象中,配置如下:
从容器中获得JdbcTemplate进行添加操作
//测试Spring产生jdbcTemplate对象
public void test2() throws PropertyVetoException {
ApplicationContext app = new ClassPathXmlApplicationContext(“applicationContext.xml”);
JdbcTemplate jdbcTemplate = app.getBean(JdbcTemplate.class);
jdbcTemplate.update(“insert into account values(?,?)”, “lisi”, 5000);
System.out.println(row);
}
JdbcTemplate的常用操作
修改操作、删除和查询全部操作
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(“classpath:applicationContext.xml”)
public class JdbcTemplateCRUDTest {
@Autowired
private JdbcTemplate jdbcTemplate;
@Test
public void testQueryCount(){
Long count = jdbcTemplate.queryForObject(“select count(*) from account”, Long.class);
System.out.println(count);
}
@Test
public void testQueryOne(){
Account account = jdbcTemplate.queryForObject(“select * from account where name=?”, new BeanPropertyRowMapper(Account.class), “tom”);
System.out.println(account);
}
@Test
public void testQueryAll(){
List accountList = jdbcTemplate.query(“select * from account”, new BeanPropertyRowMapper(Account.class));
System.out.println(accountList);
}
@Test
public void testUpdate(){
jdbcTemplate.update(“update account set money=? where name=?”,10000,“tom”);
最后
光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性
Java面试宝典2021版
最常见Java面试题解析(2021最新版)
2021企业Java面试题精选
链图片转存中…(img-jMA8BZUv-1715091518730)]