JdbcTemplateUtil公共类的使用-------java操作数据库(2)
2016-01-16 17:24
323 查看
1.在xml配置JdbcTemplateUtil所需的数据源
<!--2. 配置springDSN --> <bean id="springDSN" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/makefriends?useUnicode=true&characterEncoding=utf8" /> <property name="username" value="root" /> <property name="password" value="123" /> </bean> <!-- 2. JdbcTemplate工具类实例 --> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" abstract="false" lazy-init="false" autowire="default" > <property name="dataSource"> <ref bean="springDSN" /> </property> </bean>
2.编写JdbcTemplateUtil公共类
package com.yun.utility; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class JdbcTemplateUtil { private static ApplicationContext ctx = new ClassPathXmlApplicationContext("config/sprhib-data.xml"); public static Object getBean(String beanName){ return ctx.getBean(beanName); } }
3.编写测试类
<span style="font-size:18px;"><strong>package com.yun.test; import java.util.List; import java.util.Map; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.DriverManagerDataSource; import com.yun.model.User; import com.yun.utility.JdbcTemplateUtil; public class TestJdbcTemplate { /** * @param args */ @SuppressWarnings("unchecked") public static void main(String[] args) { // TODO Auto-generated method stub // DriverManagerDataSource ds=new DriverManagerDataSource(); // ds.setDriverClassName("com.mysql.jdbc.Driver"); // ds.setUrl("jdbc:mysql://localhost:3306/makefriends"); // ds.setUsername("root"); // ds.setPassword("123"); // JdbcTemplate jt=new JdbcTemplate(); // jt.setDataSource(ds); JdbcTemplate jt=(JdbcTemplate) JdbcTemplateUtil.getBean("jdbcTemplate"); //JdbcTemplate jt=new JdbcTemplate(); List<Map<String, Object>> list=jt.queryForList("select * from yunuser"); System.out.println(list.size()); for(int i=0;i<list.size();i++){ Map map=list.get(i); System.out.println(map); System.out.println(map.get("user_name")); } } } </strong></span>
相关文章推荐
- java流与文件——对象流和序列化
- JAVA生成四位数的验证码
- 一个导出指定包下 spring Controller excel清单的例子(包括包名、类名、方法名、访问路径)
- HibernateUtil公共类的使用------java操作数据库(1)
- JAVA并发处理经验(四)并行模式与算法4:并行搜索模式
- Java中的输入与输出
- 面试 -- SpringMVC和Struts2 的区别
- java byte【】数组与文件读写(增加新功能)
- java 中反射能访问私有属性吗?
- java使用dbcp连接池实现jdbc动态新增,修改,删除,切换数据库源
- java随笔<1>连载
- Java获得属性文件的方法
- 【原】泛型-Java
- 代理模式之spring的AOP
- Java基础(四)——初始化块
- spring中Qualifier注解(10)
- spring中AutoWired(9)
- 慕课网《全面解析Java注解》教程总结
- spring中bean的注解装配(8)
- Java的类和对象