本文共 3542 字,大约阅读时间需要 11 分钟。
?????????????
package cn.guardwhy.domain;@Data@NoArgsConstructor@AllArgsConstructorpublic class Account { private Integer id; private String name; private Float money;} package cn.guardwhy.jdbc;import cn.guardwhy.domain.Account;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;import java.util.List;public class JdbcTemplateCRUD { public static void main(String[] args) { // ??Spring???????Spring IOC?? ApplicationContext context = new ClassPathXmlApplicationContext("classpath:bean.xml"); // ??JdbcTemplate?? JdbcTemplate jdbcTemplate = (JdbcTemplate) context.getBean("jdbcTemplate"); // ?????? List list = jdbcTemplate.query("SELECT id, name, money FROM account", new RowMapper () { @Override public Account mapRow(ResultSet rs, int index) throws SQLException { Account account = new Account(); account.setId(rs.getInt("id")); account.setName(rs.getString("name")); account.setMoney(rs.getFloat("money")); return account; } }); // ???? for (Account account : list) { System.out.println(account); } // ?????? System.out.println("??????-------"); Integer accountNum = jdbcTemplate.queryForObject("SELECT COUNT(*) FROM account", Integer.class); System.out.println("??????:" + accountNum); }} package cn.guardwhy.resources;import cn.guardwhy.domain.Account;import org.springframework.jdbc.core.RowMapper;import java.sql.ResultSet;import java.sql.SQLException;public class AccountRowMapper implements RowMapper{ @Override public Account mapRow(ResultSet rs, int index) throws SQLException { Account account = new Account(); account.setId(rs.getInt("id")); account.setName(rs.getString("name")); account.setMoney(rs.getFloat("money")); return account; }}
package cn.guardwhy.jdbc;import cn.guardwhy.domain.Account;import cn.guardwhy.resources.AccountRowMapper;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.jdbc.core.JdbcTemplate;import java.util.List;public class JdbcTemplateCRUD { public static void main(String[] args) { // ??Spring???????Spring IOC?? ApplicationContext context = new ClassPathXmlApplicationContext("classpath:bean.xml"); // ??JdbcTemplate?? JdbcTemplate jdbcTemplate = (JdbcTemplate) context.getBean("jdbcTemplate"); // ??????RowMapper???? List list = jdbcTemplate.query("SELECT * FROM account", new AccountRowMapper()); // ???? for (Account account : list) { System.out.println(account); } // ?????? System.out.println("??????-------"); Integer accountNum = jdbcTemplate.queryForObject("SELECT COUNT(*) FROM account", Integer.class); System.out.println("??????:" + accountNum); }} ?????????????Spring JdbcTemplate?CRUD??????????????????????????????RowMapper??????????????????????????
转载地址:http://zse.baihongyu.com/