`
somebody
  • 浏览: 81284 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring操作数据库如此简单

阅读更多
以前一直都没有试过,前几天打算把wordpress换成自己写的程序,就想到了数据的导入和导出,首先想到的是用数据库工具来导。可是觉得有些麻烦,我自己的程序是用spring+hibernate的。后来我就试了一下spring的JdbcTemplate,就和HibernateTemplate一样的好用。首先增加一个连接到wp数据库的dataSource
    <bean id="dataSource2" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
        
<property name="driverClassName"><value>org.hibernate.dialect.MySQLDialect</value></property>
        
<property name="url">
            
<value>jdbc:mysql://192.168.0.240:3306/wordpressωuseUnicode=true&amp;characterEncoding=utf8</value>
            
</property>
        
<property name="username"><value>root</value></property>
        
<property name="password"><value></value></property>
    
</bean>

    然后在转换程序里面get这个dataSource,new 一个JdbcTemplate(dataSource2),这样就ok了。很简单吧。

    public void testCopyData() throws Exception{
        DataSource ds 
= (DataSource)applicationContext.getBean("dataSource2");
        
        CategoryManager cateManager 
= (CategoryManager) applicationContext.getBean("categoryManager");
        
        JdbcTemplate jt 
= new JdbcTemplate(ds);
        System.out.println(
"Total posts:"+jt.queryForInt("select count(*) from wp_posts"));
        assertNotNull(ds);
        
        List cates 
= jt.queryForList("select * from wp_categories");
        
int i= 0;
        
for(Iterator ite = cates.iterator(); ite.hasNext();){
            i
++;
            Map result 
= (Map) ite.next();
            Category cate 
= new Category();
            cate.setName((String)result.get(
"cat_name"));
            cate.setOrder(i);
            
if(i==1)
                cate.setDefaultCategory(
true);
            cateManager.saveCategory(cate);
            System.out.println(
"cat_name:"+result.get("cat_name")+"\n");
        }
    }

相关推荐

    SSH框架整合源码和数据库(结合MySQL实现简单的用户登录)

    这个项目标题提及的是一个结合了MySQL数据库实现简单用户登录功能的SSH整合案例。下面我们将深入探讨SSH框架的核心原理以及在实际应用中的整合步骤。 **Struts框架**: Struts是基于MVC(Model-View-Controller)...

    struts+spring+hibernate的简单应用

    Hibernate 是一个对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库记录,而无需直接编写SQL语句。Hibernate通过XML配置或注解将Java类映射到数据库表,提供了透明的数据持久化层。它支持CRUD操作,...

    spring-framework-4.3.8 源码

    在`org.springframework.jdbc`和`org.springframework.orm`包下,我们可以看到Spring如何简化数据库操作,并提供事务管理的能力。例如,`JdbcTemplate`和`NamedParameterJdbcTemplate`提供了简单易用的SQL执行接口,...

    spring framework 简介

    - **数据访问抽象**:Spring 提供了一套强大的数据访问抽象层,简化了对各种数据库的操作,包括JDBC、Hibernate等。 - **MVC Web 框架**:Spring MVC 是一个高度灵活的Web应用框架,支持多种视图技术,如JSP、...

    spring-framework-2.5.6jar包

    它提供了一种模板化的API(JdbcTemplate),简化了数据库操作,避免了手动处理连接和事务。对于ORM框架,如Hibernate和JPA,Spring也提供了集成支持,允许开发者在不牺牲灵活性的情况下利用这些框架的优势。 事务...

    mongodb+spring+strust框架完整示例版本

    MongoDB 的优点包括高性能、高可用性和可扩展性,以及丰富的查询语言,使得数据操作变得简单直观。 Spring 框架是Java企业级应用开发的核心工具,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,有助于...

    SSH之最新简单整合,Struts-2.5.10.1+Spring 4.3.8+Hibernate5.2.10

    在SSH中,Hibernate作为数据访问层,负责对象与数据库表之间的映射,通过HQL(Hibernate Query Language)或JPQL进行复杂的查询操作,降低了数据库操作的复杂性。 整合这三个框架,开发者可以构建出松耦合、模块化...

    spring-framework-3.0.5.RELEASE 资源包,包含文档包和依赖包

    3. **数据访问集成**:Spring 支持多种数据库访问技术,包括 JDBC、ORM 框架(如 Hibernate 和 JPA),并提供了事务管理策略,简化了数据库操作。 4. **MVC 模式**:Spring MVC 是 Spring 框架的一部分,用于构建 ...

    小项目框架改造二:spring3.2.4+struts2.1.8+mybatis3.2.6整合修改

    通过这样的整合,开发者可以利用Spring的强大管理能力,Struts2的MVC架构,以及MyBatis的灵活数据库操作,构建出高效、可维护的Web应用。尽管这些框架的版本相对较老,但在很多现有项目中仍然广泛使用,理解它们的...

    mysqlspring

    密码“1234”可能是访问该项目或数据库的简单凭证,但实际操作中不应使用如此简单的密码,以确保安全性。 首先,MySQL是世界上最流行的开源关系型数据库管理系统(RDBMS),以其高效、稳定和易用性著称。在Java Web...

    基本的spring+hibernate+struts1架构

    通过Hibernate,开发者可以使用对象模型而不是SQL来操作数据库,这大大减少了手动编写SQL语句的工作量。它支持一对多、多对一、一对一等各种关系映射,还可以进行复杂的查询和事务管理。Hibernate的缓存机制(如第一...

    采用Spring、MyBatis、Shiro框架,开发的一套权限系统,极低门槛,拿来即用。设计之初,就非常注重安全性,为企业系统保驾护航,让一切都变得如此简单

    MyBatis作为一个优秀的持久层框架,它简化了数据库操作。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。开发者只需要编写SQL映射文件,通过简单的XML或注解即可配置和映射原生信息,将接口和Java的...

    struts1+spring+hibernate+ibatis集成

    Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库,而无需编写繁琐的SQL语句。Hibernate通过XML配置文件或注解来定义对象与数据库表之间的映射关系,实现了数据的持久化。 ...

    Spring In Action 2005

    讨论如何使用Spring框架与数据库进行高效交互,包括数据源配置、JDBC模板、Hibernate集成等内容,以实现持久化操作的简化和事务管理。 **第5章:事务管理** 深入探讨Spring的事务管理机制,包括声明式事务和编程式...

    三大框架整合(struts+Hibernate+spring)

    2. **Hibernate框架**:Hibernate是一个对象关系映射(ORM)工具,它允许开发者使用Java对象来操作数据库记录,而无需直接编写SQL语句。Hibernate通过XML配置文件(hibernate.cfg.xml)和映射文件(.hbm.xml)定义了...

    1.SpringIOC.pdf

    同时,Spring JDBC模块提供了一个简单的方式来操作数据库,简化了数据访问层的编程。 Spring框架的设计哲学鼓励使用POJO(Plain Old Java Object)来进行编程,这样做的好处是,开发者可以利用Spring丰富的特性而不...

    SSH1整合代码简单的(struts1.2+Hibernate2.5+Spring2.5)

    在本文中,我们将深入探讨SSH1整合的关键知识点,并以"SSH1整合代码简单的(struts1.2+Hibernate2.5+Spring2.5)"为背景,解析它们如何协同工作。 **Struts1.2** 是MVC设计模式的实现,主要用于处理用户界面与业务...

    A13-Spring开篇、配置文件

    Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持bean管理、依赖注入、面向切面编程、事务管理以及与多种数据库、模板引擎和消息代理的集成。A13-Spring开篇系列内容是针对初学者设计...

    vip会员管理系统、 基于spirng mvc、 spring、 hibernate框架实现

    3. **Hibernate框架**:Hibernate是Java领域的一个对象关系映射(ORM)工具,它简化了数据库操作,使得开发人员可以像操作对象一样操作数据库。在VIP会员管理系统中,Hibernate作为数据访问层,负责将会员信息等业务...

    springMVC_spring3.0_mybatis2.1.1整合

    MyBatis是一个轻量级的持久层框架,它允许开发者使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。MyBatis 2.1.1是该框架的一个旧版本...

Global site tag (gtag.js) - Google Analytics