zoukankan      html  css  js  c++  java
  • jdbcTemplate

    package com.ww.test;
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.List;
    import java.util.Map;
    
    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.jdbc.core.BeanPropertyRowMapper;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.jdbc.core.RowMapper;
    import org.springframework.jdbc.support.rowset.SqlRowSet;
    import com.ww.dao.GirlDao;
    
    public class JTest {
    
    	private ClassPathXmlApplicationContext c;
    	//private JdbcTemplate jdbcTemplate;
    
    	@Test
    	public void test() {
    		// 增删改---update
    		// String sql = "insert into appuser values(sq_test.nextval, ?, ?, ?, ?, ?)";
    		// int a = jdbcTemplate.update(sql, "xiaohuang", "1122233", "小黄", "男", new
    		// Date());
    		// System.out.println(a);
    		// 查询
    		// String sql = "select * from appuser a where a.password=? and a.username like ?";
    		// List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
    		// for (Map<String, Object> map : list) {
    		// System.out.println(map);
    		// }
    
    		// 查询表中某一列的数据, 一般限定Integer或者String
    		// List<String> list = jdbcTemplate.queryForList(sql, String.class);
    		// for (String s : list) {
    		// System.out.println(s);
    		// }
    
    		// 只能查询一条记录
    		// Map<String, Object> map = jdbcTemplate.queryForMap(sql, 268);
    		// System.out.println(map);
    
    		/*
    		 * SqlRowSet srs = jdbcTemplate.queryForRowSet(sql); srs.next()
    		 */
    
    		// jdbcTemplate的持久化操作
    		// (这行是错误的)AppUser user = jdbcTemplate.queryForObject(sql, AppUser.class, 268);
    		
    //		RowMapper<AppUser> rowMapper = new RowMapper<AppUser>() {
    //			@Override
    //			public AppUser mapRow(ResultSet rs, int i) throws SQLException {
    //				System.out.println(i);
    //				AppUser u = new AppUser();
    //				u.setCreatetime(rs.getTimestamp("createtime"));
    //				u.setIds(rs.getInt("ids"));
    //				u.setPassword(rs.getString("password"));
    //				u.setUsername(rs.getString("username"));
    //				u.setRealname(rs.getString("realname"));
    //				u.setSex(rs.getString("sex"));
    //				return u;
    //			}
    //		};
    		
    		// AppUser user = jdbcTemplate.queryForObject(sql, rowMapper, 268);
    //		RowMapper<AppUser> bprm = 
    //				new BeanPropertyRowMapper<AppUser>(AppUser.class);
    //		
    //		List<AppUser> users = 
    //				jdbcTemplate.query(sql, bprm, "111", "%xiao%");
    //		
    //		System.out.println(users);
    		
    		// spring声明式事务
    		GirlDao girldao = c.getBean(GirlDao.class);
    		int a = girldao.deleteGirl("cc");
    	}
    
    	@Before
    	public void setUp() throws Exception {
    		c = new ClassPathXmlApplicationContext("conf/spring.xml");
    		//jdbcTemplate = (JdbcTemplate) c.getBean("jdbcTemplate");
    	}
    
    	@After
    	public void tearDown() throws Exception {
    		c.close();
    	}
    
    }
    

      

  • 相关阅读:
    Javascript 函数表达式
    当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
    Angularjs 脏值检测
    Angularjs 双向绑定机制解析
    AngularJS 初用总结
    从jquery里的$.ajax()到angularjs的$http
    XSS攻击及防御
    很赞的源码平台
    GET和POST
    [转]xxx.hbm.xml模版
  • 原文地址:https://www.cnblogs.com/ziyanxiaozhu/p/8390617.html
Copyright © 2011-2022 走看看