`
lichaozhangobj
  • 浏览: 100861 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

NamedJdbcTemplate 例子

    博客分类:
  • jdbc
阅读更多
public class NamedJdbcTemplate {
	static NamedParameterJdbcTemplate named = new NamedParameterJdbcTemplate(
			JdbcUtils.getDataSource());

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		User user = new User();
		user.setMoney(10);
		user.setId(2);
		System.out.println(findUser1(user));
	}

	static void addUser(User user) {
		String sql = "insert into user(name,birthday, money) values (:name,:birthday,:money) ";
		SqlParameterSource ps = new BeanPropertySqlParameterSource(user);
		KeyHolder keyHolder = new GeneratedKeyHolder();
		named.update(sql, ps, keyHolder);
		int id = keyHolder.getKey().intValue();
		user.setId(id);
		
		Map map = keyHolder.getKeys();
	}

	static User findUser(User user) {
		String sql = "select id, name, money, birthday  from user "
				+ "where money > :m and id < :id";
		Map params = new HashMap();
		// params.put("n", user.getName());
		params.put("m", user.getMoney());
		params.put("id", user.getId());
		Object u = named.queryForObject(sql, params, new BeanPropertyRowMapper(
				User.class));
		return (User) u;
	}

	static User findUser1(User user) {
		String sql = "select id, name, money, birthday  from user "
				+ "where money > :money and id < :id";
		SqlParameterSource ps = new BeanPropertySqlParameterSource(user);
		Object u = named.queryForObject(sql, ps, new BeanPropertyRowMapper(
				User.class));
		return (User) u;
	}

}

 

分享到:
评论

相关推荐

    Spring JdbcTemplate例子

    在这个例子中,如果`updateUser`或`deletePostsByUserId`中的任何一处抛出异常,整个事务将被回滚,确保数据的一致性。 Spring JdbcTemplate的优点包括: 1. **简洁的API**:提供了一组简单易用的方法来执行常见的...

    Spring对JDBC的支持

    在这个例子中,`SimpleJdbcInsert`类被用来简化插入操作,而`executeAndReturnKey()`方法执行插入并返回新生成的主键。 3. **使用JdbcTemplate进行数据库查询** 查询操作可以使用`query()`方法完成,它可以接受...

    第十二章 Spring4 支持参数命名的JdbcTemplate

    在上面的例子中,我们创建了一个`MapSqlParameterSource`对象,用于存储命名参数及其值。然后,我们使用`NamedParameterJdbcTemplate`的`query`方法执行查询,其中SQL语句中的`:userId`和`:username`对应于参数源中...

    Spring:JdbcTemplate使用指南

    return namedJdbcTemplate.query(sql, params, new UserRowMapper()); } ``` ### 10. 结果集映射 JdbcTemplate允许自定义结果集映射,例如使用`RowMapper`,将结果集每一行映射为Java对象。 ```java public ...

    使用Spring的NamedParameterJdbcTemplate完成DAO操作

    return namedJdbcTemplate.query(sql, params, new UserRowMapper()); } private class UserRowMapper implements RowMapper&lt;User&gt; { @Override public User mapRow(ResultSet rs, int rowNum) throws ...

    Java-e-Jdbc-formacao-spring

    &lt;bean id="namedJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate"&gt; ``` 接下来,我们可以通过这些模板类执行SQL查询、更新语句和存储过程。例如,使用`JdbcTemplate...

    Spring链接MYSQLjar包.rar

    &lt;bean id="namedJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate"&gt; ``` 然后,在Java代码中,你可以通过@Autowired注解注入这些bean,并利用它们进行数据库操作。...

    spring整合mysql的一些基本操作

    namedJdbcTemplate.update("INSERT INTO table_name (column1, column2) VALUES (:param1, :param2)", params); ``` 6. **查询操作**:使用`queryForList`,`queryForObject`,`query`等方法执行SELECT语句。例如...

    c3p0连接池jar包以及Spring对c3p0的依赖包

    &lt;bean id="namedJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate"&gt; ``` 4. **使用Spring JdbcTemplate**:在Java代码中,通过@Autowired注解注入JdbcTemplate或...

Global site tag (gtag.js) - Google Analytics