005、简单的spring jdbc操作
2020-02-17 04:51
453 查看
一、如何使用spring jdbc操作数据库
1. 使用 JdbcTemplate
常用方法:
update(String sql, @Nullable Object... args)
jdbcTemplate.update("insert into student (name) values(?)", "zhangsan");
update(String sql, Object[] args, int[] argTypes)
update(final PreparedStatementCreator psc, final KeyHolder generatedKeyHolder)
GeneratedKeyHolder key = new GeneratedKeyHolder(); PreparedStatementCreatorFactory preparedStatementCreatorFactory = new PreparedStatementCreatorFactory( "insert into student (name) values(?)"); preparedStatementCreatorFactory.setReturnGeneratedKeys(true); preparedStatementCreatorFactory.addParameter(new SqlParameter(Types.VARCHAR)); PreparedStatementCreator newPreparedStatementCreator = preparedStatementCreatorFactory .newPreparedStatementCreator(new Object[] { "zhangsan1" }); jdbcTemplate.update(newPreparedStatementCreator, key);
batchUpdate(String sql, List<Object[]> batchArgs)
jdbcTemplate.batchUpdate("insert into student (name) values (?)", Arrays.asList(new String[] { "q1" }, new String[] { "q2" }));
batchUpdate(String sql, List<Object[]> batchArgs, final int[] argTypes)
query(String sql, RowMapper<T> rowMapper)
queryForMap(String sql)
2. 使用 SimpleJdbcInsert
常用方法:
executeAndReturnKey(Map<String, ?> args)
Map<String, Object> args = new HashMap<>(); args.put("name", "lisi"); Number executeAndReturnKey = simpleJdbcInsert.executeAndReturnKey(args);
3. 使用 NamedParameterJdbcTemplate
常用方法:
update(String sql, Map<String, ?> paramMap)
Map<String, Object> paramMap = new HashMap<>(); paramMap.put("name", "wangwu"); namedParameterJdbcTemplate.update("insert into student (name) values(:name)", paramMap);
update(String sql, SqlParameterSource paramSource, KeyHolder generatedKeyHolder)
query(String sql, RowMapper<T> rowMapper)
queryForMap(String sql, Map<String, ?> paramMap)
queryForList(String sql, Map<String, ?> paramMap, Class<T> elementType)
源码
转载于:https://my.oschina.net/tita/blog/3056778
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 006、spring的事务抽象
- 007、spring boot jpa
- 011、spring cache
- 014、简单了解springmvc
- idea建立springboot项目跳转jsp页面
- Java进程监控
- Spring XD 参考文档 --002 Spring XD入门
- 《Java疯狂讲义》重点及相关信息 第一章
- java基础第一章 类与类的关系
- java栈中的push,add,peek,pop
- java中prepareStatement与createStatement的区别
- JDK8新增getOrDefault使用方法
- Java动态代理底层机制浅析
- Spring AOP原理和用法
- Spring三种注入方式
- JavaSE多态
- java和.net的对象类型转换浅谈
- SpringMVC工作流程及代码分析
- No qualifying bean of type 'org.springframework.mail.javamail.JavaMailSender' available: expected at...
- 宠物领养网站(一):简 4000 单搭建SpringBoot+JPA+Gradle+Mysql项目