Spring JdbcTemplate 用法总结!!!

dao

[java]  view plain copy print ?
  1. package test.dao;  
  2.   
  3. import java.util.List;  
  4. import java.util.Map;  
  5.   
  6. import org.springframework.jdbc.core.JdbcTemplate;  
  7.   
  8. import test.bean.User;  
  9. import test.mapper.UserRowMapper;  
  10.   
  11. public class UserDao {  
  12.     private JdbcTemplate jdbcTemplate = null;  
  13.   
  14.     public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {  
  15.         this.jdbcTemplate = jdbcTemplate;  
  16.     }  
  17.   
  18.     // create table  
  19.     public void createTable() {  
  20.         String sql = "create table test(name varchar(50))";  
  21.         this.jdbcTemplate.execute(sql);  
  22.     }  
  23.   
  24.     // update insert delete  
  25.     public void update() {  
  26.         String sql = "update user set name = ? where id = ?";  
  27.         String name = "张胜鸿";  
  28.         int id = 100;  
  29.         this.jdbcTemplate.update(sql, new Object[] { name, id });  
  30.     }  
  31.   
  32.     // count(*)  
  33.     public void count() {  
  34.         String sql = "select count(1) from user";  
  35.         int count = this.jdbcTemplate.queryForInt(sql);  
  36.         System.out.println(count);  
  37.     }  
  38.   
  39.     // select String  
  40.     public void selectByString() {  
  41.         String sql = "select name from user where id = ?";  
  42.         int id = 100;  
  43.         String name = this.jdbcTemplate.queryForObject(sql,  
  44.                 new Object[] { id }, java.lang.String.class);  
  45.         System.out.println(name);  
  46.     }  
  47.   
  48.     // select object  
  49.     public void selectByObject() {  
  50.         String sql = "select * from user where id = ?";  
  51.         int id = 100;  
  52.         User user = this.jdbcTemplate.queryForObject(sql, new Object[] { id },  
  53.                 new UserRowMapper());  
  54.         System.out.println(user.getName());  
  55.     }  
  56.   
  57.     // select list  
  58.     public void selectByList() {  
  59.         String sql = "select * from user";  
  60.         List<User> list = this.jdbcTemplate.query(sql, new UserRowMapper());  
  61.         for (User user : list) {  
  62.             System.out.println(user.getId() + ";" + user.getName());  
  63.         }  
  64.     }  
  65.   
  66.     // select row  
  67.     @SuppressWarnings("unchecked")  
  68.     public void selectByRows() {  
  69.         String sql = "select * from user";  
  70.         List rows = this.jdbcTemplate.queryForList(sql);  
  71.         for (int i = 0; i < rows.size(); i++) {  
  72.             Map map = (Map) rows.get(i);  
  73.             System.out.println(map.get("name"));  
  74.         }  
  75.     }  
  76. }  

 

mapper

[java]  view plain copy print ?
  1. package test.mapper;  
  2.   
  3. import java.sql.ResultSet;  
  4. import java.sql.SQLException;  
  5.   
  6. import org.springframework.jdbc.core.RowMapper;  
  7.   
  8. import test.bean.User;  
  9.   
  10. public class UserRowMapper implements RowMapper<User> {  
  11.   
  12.     public User mapRow(ResultSet rs, int index) throws SQLException {  
  13.         User user = new User();  
  14.         user.setId(rs.getInt("id"));  
  15.         user.setName(rs.getString("name"));  
  16.         return user;  
  17.     }  
  18.   
  19. }  

 

javabean

[java]  view plain copy print ?
  1. package test.bean;  
  2.   
  3. public class User {  
  4.     private int id;  
  5.     private String name;  
  6.   
  7.     public int getId() {  
  8.         return id;  
  9.     }  
  10.   
  11.     public void setId(int id) {  
  12.         this.id = id;  
  13.     }  
  14.   
  15.     public String getName() {  
  16.         return name;  
  17.     }  
  18.   
  19.     public void setName(String name) {  
  20.         this.name = name;  
  21.     }  
  22. }  

 

test

[java]  view plain copy print ?
  1. import org.springframework.context.ApplicationContext;  
  2. import org.springframework.context.support.ClassPathXmlApplicationContext;  
  3.   
  4. import test.dao.UserDao;  
  5.   
  6. public class T {  
  7.   
  8.     public static void main(String[] args) {  
  9.         ApplicationContext context = new ClassPathXmlApplicationContext(  
  10.                 "classpath*:applicationContext.xml");  
  11.         UserDao userDao = (UserDao) context.getBean("userDao");  
  12.         userDao.selectByObject();  
  13.     }  
  14. }  

 

 

spring配置

[xhtml]  view plain copy print ?
  1. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  2.     <property name="driverClassName" value="com.mysql.jdbc.Driver"/>  
  3.     <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis"/>  
  4.     <property name="username" value="root"/>  
  5.     <property name="password" value="root"/>  
  6. </bean>  
  7.   
  8. <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">  
  9.        <property name="dataSource" ref="dataSource"/>  
  10.    </bean>  
  11.      
  12.    <bean id="userDao" class="test.dao.UserDao">  
  13.     <property name="jdbcTemplate" ref="jdbcTemplate"/>  
  14.    </bean>  



转载地址:http://blog.csdn.net/zq9017197/article/details/6257374


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值