以前一直都没有试过,前几天打算把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&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");
}
}
分享到:
相关推荐
这个项目标题提及的是一个结合了MySQL数据库实现简单用户登录功能的SSH整合案例。下面我们将深入探讨SSH框架的核心原理以及在实际应用中的整合步骤。 **Struts框架**: Struts是基于MVC(Model-View-Controller)...
Hibernate 是一个对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库记录,而无需直接编写SQL语句。Hibernate通过XML配置或注解将Java类映射到数据库表,提供了透明的数据持久化层。它支持CRUD操作,...
在`org.springframework.jdbc`和`org.springframework.orm`包下,我们可以看到Spring如何简化数据库操作,并提供事务管理的能力。例如,`JdbcTemplate`和`NamedParameterJdbcTemplate`提供了简单易用的SQL执行接口,...
- **数据访问抽象**:Spring 提供了一套强大的数据访问抽象层,简化了对各种数据库的操作,包括JDBC、Hibernate等。 - **MVC Web 框架**:Spring MVC 是一个高度灵活的Web应用框架,支持多种视图技术,如JSP、...
它提供了一种模板化的API(JdbcTemplate),简化了数据库操作,避免了手动处理连接和事务。对于ORM框架,如Hibernate和JPA,Spring也提供了集成支持,允许开发者在不牺牲灵活性的情况下利用这些框架的优势。 事务...
MongoDB 的优点包括高性能、高可用性和可扩展性,以及丰富的查询语言,使得数据操作变得简单直观。 Spring 框架是Java企业级应用开发的核心工具,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,有助于...
在SSH中,Hibernate作为数据访问层,负责对象与数据库表之间的映射,通过HQL(Hibernate Query Language)或JPQL进行复杂的查询操作,降低了数据库操作的复杂性。 整合这三个框架,开发者可以构建出松耦合、模块化...
3. **数据访问集成**:Spring 支持多种数据库访问技术,包括 JDBC、ORM 框架(如 Hibernate 和 JPA),并提供了事务管理策略,简化了数据库操作。 4. **MVC 模式**:Spring MVC 是 Spring 框架的一部分,用于构建 ...
通过这样的整合,开发者可以利用Spring的强大管理能力,Struts2的MVC架构,以及MyBatis的灵活数据库操作,构建出高效、可维护的Web应用。尽管这些框架的版本相对较老,但在很多现有项目中仍然广泛使用,理解它们的...
密码“1234”可能是访问该项目或数据库的简单凭证,但实际操作中不应使用如此简单的密码,以确保安全性。 首先,MySQL是世界上最流行的开源关系型数据库管理系统(RDBMS),以其高效、稳定和易用性著称。在Java Web...
通过Hibernate,开发者可以使用对象模型而不是SQL来操作数据库,这大大减少了手动编写SQL语句的工作量。它支持一对多、多对一、一对一等各种关系映射,还可以进行复杂的查询和事务管理。Hibernate的缓存机制(如第一...
MyBatis作为一个优秀的持久层框架,它简化了数据库操作。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。开发者只需要编写SQL映射文件,通过简单的XML或注解即可配置和映射原生信息,将接口和Java的...
Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库,而无需编写繁琐的SQL语句。Hibernate通过XML配置文件或注解来定义对象与数据库表之间的映射关系,实现了数据的持久化。 ...
讨论如何使用Spring框架与数据库进行高效交互,包括数据源配置、JDBC模板、Hibernate集成等内容,以实现持久化操作的简化和事务管理。 **第5章:事务管理** 深入探讨Spring的事务管理机制,包括声明式事务和编程式...
2. **Hibernate框架**:Hibernate是一个对象关系映射(ORM)工具,它允许开发者使用Java对象来操作数据库记录,而无需直接编写SQL语句。Hibernate通过XML配置文件(hibernate.cfg.xml)和映射文件(.hbm.xml)定义了...
同时,Spring JDBC模块提供了一个简单的方式来操作数据库,简化了数据访问层的编程。 Spring框架的设计哲学鼓励使用POJO(Plain Old Java Object)来进行编程,这样做的好处是,开发者可以利用Spring丰富的特性而不...
在本文中,我们将深入探讨SSH1整合的关键知识点,并以"SSH1整合代码简单的(struts1.2+Hibernate2.5+Spring2.5)"为背景,解析它们如何协同工作。 **Struts1.2** 是MVC设计模式的实现,主要用于处理用户界面与业务...
Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持bean管理、依赖注入、面向切面编程、事务管理以及与多种数据库、模板引擎和消息代理的集成。A13-Spring开篇系列内容是针对初学者设计...
3. **Hibernate框架**:Hibernate是Java领域的一个对象关系映射(ORM)工具,它简化了数据库操作,使得开发人员可以像操作对象一样操作数据库。在VIP会员管理系统中,Hibernate作为数据访问层,负责将会员信息等业务...
MyBatis是一个轻量级的持久层框架,它允许开发者使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。MyBatis 2.1.1是该框架的一个旧版本...