`

收藏: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");
        }
    }
分享到:
评论

相关推荐

    spring和数据库层的结合

    在Java领域,Spring框架通过与ORM工具如Hibernate的集成,使得开发者能够在不直接编写SQL语句的情况下实现数据库操作。 **场景示例**:假设我们需要创建一个DAO(Data Access Object)接口,该接口接收一个模糊匹配...

    基于JavaSpring推荐算法新生宿舍管理系统技术框架:前端:html css vue后端:java springboo

    数据库:mysql数据库:mysql数据库:mysql数据库:mysql数据库:mysql数据库:mysql数据库:mysql数据库:mysql数据库:mysql数据库:mysql数据库:mysql数据库:mysql数据库:mysql数据库:mysql数据库:mysql...

    spring boot 常用数据库操作例子

    本示例主要关注Spring Boot与JPA(Java Persistence API)的集成,用于数据库操作。JPA是Java EE平台的一部分,提供了一种标准的方式来管理和持久化应用程序中的对象到关系数据库。 首先,让我们详细了解一下Spring...

    spring连接数据库代码

    本文将详细讲解如何使用 Spring 连接数据库,包括创建数据库、配置 Spring、编写数据库操作代码等步骤。 创建数据库 首先,我们需要创建一个数据库。这里,我们使用 MySQL 数据库管理系统和 SQLyog 工具来创建一个...

    SpringBoot+MyBatis-Plus+Mysql+Vue实现智慧园区管理系统.zip

    核心框架:Spring Boot 2.4.0 安全框架:JwtPermission 3.1.1 前端:Ant Design Vue 1.6.2 持久层框架:MyBatis-Plus 3.4.1 关系型数据库: Mysql 8.0.22 数据库连接池:Druid 1.2.3 缓存数据库: Redis 4.0.9 项目...

    spring连接数据库实例

    在这个"spring连接数据库实例"中,我们将深入探讨Spring如何帮助开发者便捷地管理和操作数据库。 首先,让我们来了解Spring中的`DataSource`。`DataSource`是Java中用于存储和管理数据库连接的接口,它位于JDBC API...

    spring 数据库动态切换

    按照文档说明操作,你可以搭建一个简单的示例应用,亲身体验和学习这一功能。 总之,Spring的数据库动态切换功能通过抽象化DataSource路由,实现了在运行时根据业务逻辑或环境条件灵活切换数据库的能力。这一特性...

    读书笔记:spring boot 实战在spring boot中使用数据库.zip

    读书笔记:spring boot 实战在spring boot中使用数据库

    spring学习:spring data jpa

    总的来说,Spring Data JPA是Spring框架为开发者提供的一种高效、便捷的数据访问解决方案,它极大地简化了数据库操作,提高了开发效率。通过深入理解和实践,可以更好地在实际项目中运用这一强大的工具。

    spring多数据库

    在Spring框架中,多数据库的支持是一项重要的功能,它允许开发者在一个应用中同时连接并操作多个数据库。这在处理跨系统数据交互、数据隔离或者不同数据源的场景下非常有用。"spring多数据库"项目就是针对这种需求而...

    spring连接数据库aop-jdbc

    在数据库操作中,Spring AOP通常用于在数据库操作前后执行特定逻辑,比如开启和提交/回滚事务。例如,当你在方法上添加`@Transactional`注解时,Spring会自动为该方法创建一个事务,并在方法执行完毕后根据执行情况...

    spring配置数据库文件

    spring配置数据库文件,连接数据库的一写配置文件

    spring操作MySQL数据库.zip

    在本项目"spring操作MySQL数据库.zip"中,主要展示了如何使用Spring框架与MySQL数据库进行集成,实现对数据库的增删查改操作。Spring是Java领域一个广泛应用的开源框架,它提供了一个全面的编程和配置模型,使得开发...

    spring-embedded-database:Spring嵌入式数据库示例

    Spring嵌入式数据库 使用HSQLDB,H2和Derby的Spring 4 MVC +嵌入式数据库示例的模板。 ### 1。 使用的技术 Maven的3.0 春天4.1.6.RELEASE HSQLDB 2.3.2 氢气1.4.187 德比10.11.1.1 ### 2。 在本地运行该项目 $...

    基于SpringBoot和Vue的前后端分离的仿饿了么外卖系统源码.zip

    数据库层:Spring data jpa/Spring data mongodb 数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysql5.5以上,Mongodb建议4.0(不要使用4.2及其已上版本,否则有部分api需要自行调整) 一个简单的外卖系统...

    Spring.Net,Nhibernate多数据库操作

    通过这种方式,Spring.Net和NHibernate的结合使用,使得在.NET环境中进行多数据库操作变得简单且灵活。你可以根据实际需求调整数据库配置、SessionFactory设置,以及业务逻辑中的数据库切换逻辑,确保应用程序能够...

    struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库)

    struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库) 项目描述: 框架及版本:struts2 + spring3.0 + hibernate3.3 所实现的功能说明 把两个对象存入到数据库中 1、一种方法采用XML文件映射的方式 2...

    初学SpringCloud连接Oracle数据库

    SpringCloud作为一个微服务框架,提供了丰富的服务治理功能,而数据库作为数据存储的核心,与SpringBoot的集成使得我们可以轻松处理数据操作。本篇文章将详细讲解如何在SpringCloud项目中配置Oracle数据库,并从...

    在应用层透过spring解决数据库读写分离

    在应用层透过Spring解决数据库读写分离 数据库读写分离是指将数据库的读取和写入操作分开处理,以提高数据库的性能和可用性。在应用层解决数据库读写分离可以通过Spring框架来实现,本文将介绍如何使用Spring解决...

Global site tag (gtag.js) - Google Analytics