首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在没有hibernate的spring桌面应用程序中添加mysql和spring数据的spring 4配置[java onfig]和maven依赖项是什么?

在没有Hibernate的Spring桌面应用程序中添加MySQL和Spring Data的Spring 4配置和Maven依赖项如下:

  1. Spring 4配置(Java Config): 在Spring桌面应用程序中使用Spring 4配置来集成MySQL和Spring Data,需要进行以下步骤:

1.1 创建一个Java类,用于配置Spring的根上下文(Root Context)。

代码语言:java
复制
@Configuration
@ComponentScan(basePackages = "com.example")
@EnableTransactionManagement
public class AppConfig {
    
    // 数据源配置
    @Bean
    public DataSource dataSource() {
        // 配置数据源
        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/mydatabase");
        dataSource.setUsername("username");
        dataSource.setPassword("password");
        return dataSource;
    }
    
    // 实体管理器工厂配置
    @Bean
    public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
        LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
        em.setDataSource(dataSource());
        em.setPackagesToScan("com.example.entity");
        em.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
        em.setJpaProperties(hibernateProperties());
        return em;
    }
    
    // 事务管理器配置
    @Bean
    public PlatformTransactionManager transactionManager() {
        JpaTransactionManager transactionManager = new JpaTransactionManager();
        transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
        return transactionManager;
    }
    
    // Hibernate属性配置
    private Properties hibernateProperties() {
        Properties properties = new Properties();
        properties.put("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
        properties.put("hibernate.show_sql", "true");
        properties.put("hibernate.format_sql", "true");
        return properties;
    }
}

1.2 在Spring桌面应用程序的入口类中加载配置类。

代码语言:java
复制
public class Application {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
        context.register(AppConfig.class);
        context.refresh();
        
        // 在这里进行应用程序的其他初始化操作
        
        context.close();
    }
}
  1. Maven依赖项: 在Maven的pom.xml文件中添加以下依赖项,以集成MySQL和Spring Data。
代码语言:xml
复制
<dependencies>
    <!-- Spring Core -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>4.3.29.RELEASE</version>
    </dependency>
    
    <!-- Spring Context -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.3.29.RELEASE</version>
    </dependency>
    
    <!-- Spring Data JPA -->
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-jpa</artifactId>
        <version>2.5.4</version>
    </dependency>
    
    <!-- MySQL Connector -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.26</version>
    </dependency>
    
    <!-- Hibernate Entity Manager -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>5.6.0.Final</version>
    </dependency>
    
    <!-- Hibernate Core -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.6.0.Final</version>
    </dependency>
    
    <!-- Hibernate Validator -->
    <dependency>
        <groupId>org.hibernate.validator</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>7.0.1.Final</version>
    </dependency>
    
    <!-- Hibernate Commons Annotations -->
    <dependency>
        <groupId>org.hibernate.common</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>5.1.2.Final</version>
    </dependency>
    
    <!-- JPA API -->
    <dependency>
        <groupId>javax.persistence</groupId>
        <artifactId>javax.persistence-api</artifactId>
        <version>2.2</version>
    </dependency>
    
    <!-- Java Transaction API -->
    <dependency>
        <groupId>javax.transaction</groupId>
        <artifactId>javax.transaction-api</artifactId>
        <version>1.3</version>
    </dependency>
    
    <!-- Commons Logging -->
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.2</version>
    </dependency>
    
    <!-- Log4j -->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
    
    <!-- SLF4J API -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.32</version>
    </dependency>
    
    <!-- SLF4J Log4j Implementation -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.32</version>
    </dependency>
</dependencies>

以上是在没有Hibernate的Spring桌面应用程序中添加MySQL和Spring Data的Spring 4配置和Maven依赖项。这样配置后,你可以使用Spring Data提供的便捷方式来访问和操作MySQL数据库。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

面试必问40个SpringBoot面试题!需要拿走SpringBoot面试题【建议收藏】

手动设置一个 maven 项目 这里有几个重要步骤: Eclipse ,使用文件 - 新建 Maven 项目来创建一个新项目 添加依赖添加 maven 插件。...如果你使用 Eclipse IDE,Eclipse maven 插件确保依赖或者类文件改变一经添加,就会被编译并在目标文件准备好!在这之后,就和其它 Java 应用程序一样了。...因为 Spring Boot 是自动配置。 下面是我们添加依赖: spring-boot-stater-data-jpa 对于 Hibernate JPA 有过渡依赖性。...当 Spring Boot 类路径检测到 Hibernate ,将会自动配置它为默认 JPA 实现。 33、我们如何连接一个像 MySQL 或者Orcale 一样外部数据库?...让我们以 MySQL 为例来思考这个问题: 第一步 - 把 mysql 连接器依赖添加至 pom.xml 第二步 - 从 pom.xml 移除 H2 依赖 或者至少把它作为测试范围。

5.1K31

Spring Boot 面试题

- Tomcat Logging - logback,slf4j 任何经典 Web 应用程序都会使用所有这些依赖。...手动设置一个 maven 项目 这里有几个重要步骤: Eclipse ,使用文件 - 新建 Maven 项目来创建一个新项目 添加依赖添加 maven 插件。...如果你使用 Eclipse IDE,Eclipse maven 插件确保依赖或者类文件改变一经添加,就会被编译并在目标文件准备好!在这之后,就和其它 Java 应用程序一样了。...Spring Boot auto-configuration 试图自动配置你已经添加基于 jar 依赖 Spring 应用程序。...比如说,如果 HSQLDBis 存在你类路径,并且,数据库连接 bean 还没有手动配置,那么我们可以自动配置一个内存数据库。

1.3K10

精选Spring Boot 面试题,帮你整理好了!

手动设置一个 maven 项目 这里有几个重要步骤: 1、 Eclipse ,使用文件 - 新建 Maven 项目来创建一个新项目 2、添加依赖。 3、添加 maven 插件。...如果你使用 Eclipse IDE,Eclipse maven 插件确保依赖或者类文件改变一经添加,就会被编译并在目标文件准备好!在这之后,就和其它 Java 应用程序一样了。...下面是我们添加依赖: ? spring-boot-stater-data-jpa 对于 Hibernate JPA 有过渡依赖性。...当 Spring Boot 类路径检测到 Hibernate ,将会自动配置它为默认 JPA 实现。 33 我们如何连接一个像 MySQL 或者Orcale 一样外部数据库?...让我们以 MySQL 为例来思考这个问题: 第一步 - 把 mysql 连接器依赖添加至 pom.xml ? 第二步 - 从 pom.xml 移除 H2 依赖 或者至少把它作为测试范围。

3.4K30

饿了么三面:让你怀疑人生Spring Boot夺命连环40问

手动设置一个 maven 项目 这里有几个重要步骤: Eclipse ,使用文件 - 新建 Maven 项目来创建一个新项目 添加依赖添加 maven 插件。...如果你使用 Eclipse IDE,Eclipse maven 插件确保依赖或者类文件改变一经添加,就会被编译并在目标文件准备好!在这之后,就和其它 Java 应用程序一样了。...web 启动器 h2 jpa 数据启动器 其它依赖在下面: [4597aa5b4988972f4c518b35394e39d6.png] 需要注意一些地方: 一个内部数据内存只应用程序执行期间存在...当 Spring Boot 类路径检测到 Hibernate ,将会自动配置它为默认 JPA 实现。 33、我们如何连接一个像 MySQL 或者Orcale 一样外部数据库?...jpa-with-hibernate#installing-and-setting-up-mysql 第四步 - 配置 MySQL 数据库连接 配置 application.properties spring.jpa.hibernate.ddl-auto

1.3K40

Spring Boot 面试题精华

- Tomcat Logging - logback,slf4j 任何经典 Web 应用程序都会使用所有这些依赖。...手动设置一个 maven 项目 这里有几个重要步骤: Eclipse ,使用文件 - 新建 Maven 项目来创建一个新项目 添加依赖添加 maven 插件。...如果你使用 Eclipse IDE,Eclipse maven 插件确保依赖或者类文件改变一经添加,就会被编译并在目标文件准备好!在这之后,就和其它 Java 应用程序一样了。...因为 Spring Boot 是自动配置。 下面是我们添加依赖 spring-boot-stater-data-jpa 对于 Hibernate JPA 有过渡依赖性。...比如说,如果 HSQLDBis 存在你类路径,并且,数据库连接 bean 还没有手动配置,那么我们可以自动配置一个内存数据库。

16.2K40

springboot第4集:springboot模块化开发与项目搭建流程

创建 Maven 项目:使用 Maven 构建工具创建一个空项目, pom.xml 文件添加 Spring Boot 依赖。...创建父子模块结构:根据应用程序功能需求,创建多个子模块,并将其作为父模块子模块。 配置父模块:父模块 pom.xml 文件添加子模块依赖统一配置信息,如日志、数据库等。...配置子模块:子模块 pom.xml 文件添加当前模块依赖配置信息,如控制器、服务、存储库、工具类、异常处理等。 编写代码:每个模块编写相应代码,实现相应业务逻辑。...Spring Boot Starter Data JPA提供了自动配置,包括: 数据配置 实体管理器配置 事务管理配置 通过简单地添加Spring Boot Starter Data JPA依赖...创建Maven项目:使用Maven创建Spring Boot项目,并添加所需要依赖pom.xml文件中指定Spring Boot版本以及其他依赖

46431

SpringBoot使用MySQL访问数据

本指南指导您创建连接到MySQL数据Spring应用程序(与大多数其他指南和许多示例应用程序使用内存嵌入式数据库相反)。...Initializr提供了一种快速获取应用程序所需所有依赖方法,并为您进行了大量设置。这个示例需要Spring Web Starter、Spring Data JPAMySQL驱动程序依赖。...@ComponentScan:告诉Springcom/example包寻找其他组件、配置和服务,让它找到控制器。...这个web应用程序是100%纯Java,您不必配置任何管道或基础设施。 构建一个可执行JAR 您可以使用Gradle或Maven从命令行运行该应用程序。...您还可以构建一个包含所有必要依赖、类资源可执行JAR文件并运行它。构建可执行jar使得整个开发生命周期中,跨不同环境,等等,将服务作为应用程序进行发布、版本部署变得更加容易。

2.1K20

Spring Boot(06):Spring Boot与MySQL搭配,打造极简高效数据管理系统

摘要         本文将通过使用Spring BootMySQL数据库来创建一个简单Java Web应用程序。...首先,我们将介绍如何配置Spring Boot,然后我们将使用JPA(Java Persistence API)Hibernate来管理实体类对象和数据库之间映射。...目录 Spring Boot与MySQL整合基础知识 配置Spring BootMaven依赖 配置MySQL数据库连接 使用JPAHibernate来管理实体类和数据库之间映射 使用Spring...4.2 配置Spring BootMaven依赖         开始之前,我们需要在Maven项目中添加Spring BootMySQL依赖。...我们使用了JPAHibernate来管理实体类和数据库之间映射,并使用了Spring Data JPA来查询操作数据数据。同时,我们也编写了测试用例来测试我们应用程序

1.2K20

Spring Boot 2.4.3、2.3.9 版本发布,你准备好了吗?

29 个错误修复,15个文档改进31个依赖升级,共计75内容,不可谓不丰富。...3、修复 通过jOOQ访问数据库之前,Flyway或Liquibase执行动作可能尚未完成而导致访问失败问题 4、修复 当spring.profiles.include作为YAML列表写入配置文件使用时遇到异常情况不会有报错信息问题...插件没有将可传递项目依赖包含到对应应用程序问题 10、修复initQueryTimeoutildeTimeout默认值与Cassandra默认值不一致问题 11、修复来自devtools...指标文档 3、应用程序属性附录整数属性默认值表示调整为小数 4、阐明BufferingApplicationStartup用法 5、优化文档索引格式 6、优化属性键字符需要使用括号表示法 7、...Spring Boot 2.3.9版本相比2.4.3版本而言,只更新了8 个错误修复,12个文档改进26个依赖升级,共计46内容,其中主要修复bug有: 修复 通过jOOQ访问数据库之前,

2.1K20

SpringBoot面试题及答案 110道(持续更新)

因为 SpringBoot 是自动配置。 下面是我们添加依赖: spring-boot-stater-data-jpa 对于 Hibernate JPA 有过渡依赖性。...2、 减少或消除 XML 配置。基于依赖注入原则外化配置好处已被证明。但是,许多开发人员不希望 XML Java 之间来回切换。...19、如何实现SpringBoot应用程序安全性? 为了实现SpringBoot安全性,我们使用 spring-boot-starter-security依赖,并且必须添加安全配置。...如果必须启动一个新Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。...49、JPA Hibernate 有哪些区别? 50、YAML 配置优势在哪里 ? 51、使用 SpringBoot 启动连接到内存数据库 H2 JPA 应用程序需要哪些依赖

5.7K10

Why Spring Boot

本文中,我们将介绍: Spring框架概述 一个使用了Spring MVCJPA(Hibernateweb应用 快速尝试Spring Boot Spring框架概述 如果您是一名Java开发人员...具备简单但功能强大数据库事务管理功能 Spring简化了与其他Java框架集成工作,比如JPA/Hibernate ORMStruts/JSF等web框架。...一个使用了Spring MVCJPA(Hibernateweb应用 了解Spring Boot是什么以及它提供了什么样功能之前,我们先来看一下典型Spring Web应用配置是怎样,哪些是痛点...Maven jar依赖,包括Spring MVC、Spring Data JPA、JPA/Hibernate、ThymeleafLog4j。...它包含了所有的 spring-data-jpa依赖,并且还添加Hibernate库,因为很多应用使用Hibernate作为JPA实现。

1.9K70

高级框架-SpringBoot【悟空教程】

我们目前刚好处于这个时代,Spring4.x Spring Boot 都推荐使用 Java 配置。 所有这些配置都代表了开发时损耗。...因为思考 Spring 特性配置和解决业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑时间。除此之外,项目的依赖管理也是件吃力不讨好事情。...决定项目里要用哪些库就已经够让人头痛了,你还要知道这些库哪个版本其他库不会有冲突,这难题实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。...修改 JDK 为 1.7,需要在 pom.xml 添加以下配置: 1.7 使用 Maven...YML 文件是以数据为核心,比传统 xml 方式更加简洁。 YML 文件扩展名可以使用.yml 或者.yaml。 maven 工程 yml 文件创建位置是: ?

2.4K20

SpringBoot ( 二 ) :web 综合开发

配置application.properties。...数据库操作 在这里我重点讲述mysqlspring data jpa使用,其中mysql 就不用说了大家很熟悉,jpa是利用Hibernate生成各种自动化sql,如果只是简单增删改查,基本上不用手写了...然后根据你model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失一个重要原因。...#{true} : #{false}">yes 就列出这几个吧 页面即原型 Web开发过程中一个绕不开的话题就是前端工程师与后端工程师写作,传统Java Web开发过程,前端工程师后端工程师一样...gradle吸收了mavenant特点而来,不过目前maven仍然是Java主流,大家可以先了解了解。 一个使用gradle配置项目。

96830

Java Persistence API简介

对象映射是可配置,但默认值往往效果很好。 图1说明了JPAORM层应用程序开发作用。 ? 配置Java ORM层 设置新项目以使用JPA时,需要配置数据存储区JPA提供程序。...清单8显示了如何将EclipseLink作为Maven pom.xml文件依赖包含在内。...MySql连接器Maven依赖关系 mysql mysql-connector-java 5.1.32 接下来,您需要告诉系统您数据提供程序。...我建议使用该persistence.xml文件,因为以这种方式存储依赖使得不修改代码情况下更新应用程序非常容易。 JPASpring配置 使用Spring将极大地简化JPA与应用程序集成。...如果您希望Spring为您应用程序提供JPA支持,清单11显示了要包含依赖

10.1K30

Spring学习总结(五)——Spring整合MyBatis(Maven+MySQL

目录 一、 使用Maven创建一个Web项目 二、使用MyBatis完成MySQL数据库访问 2.1、添加依赖 2.2、准备数据 2.3、创建java Bean 2.4、创建实例与表映射文件 2.5、...创建MyBatisCfg.xml文件  2.6、实现数据访问功能 2.7、测试运行 2.8、整合log4j2 三、使用Spring4.X整合MyBatis3.X初级版 3.1、修改pom.xml添加依赖...1.15、新建完成后发现有错误,是因为没有JavaEE Server Runtime引起项目上右键属性选择“Java Build Path”,点击“Add Library...”添加引用。...二、使用MyBatis完成MySQL数据库访问 2.1、添加依赖 要完成使用MyBatis访问MySQL数据库,需要添加一些依赖包,包含MyBatis3,连接驱动,JUnit,Log4j2等。...C3P0数据项目开发中使用得比较多。dbcp没有自动回收空闲连接功能,而c3p0有自动回收空闲连接功能。 pom.xml添加依赖: <!

58630

Mybatis01入门+使用配置+面试题mybatis与hibernate区别+ssm与ssh2开发对比

MyBatis使用简单 XML或注解用于配置原始映射,将接口 Java POJOs(Plain Old Java Objects,普通 Java对象)映射成数据记录。...6、速度相对于Hibernate速度较快 Mybatis缺点: 1、关联表多时,字段多时候,sql工作量很大。 2、sql依赖数据库,导致数据库移植性差。...,程序员如何设计O/R映射,性能对象模型之间如何取得平衡,以及怎样用好Hibernate方面需要经验能力都很强才行 2、hibernatesql很多都是自动生成,无法直接维护sql;虽然有...,作为mybatis-generator-maven-plugin插件执行目标 5.3 Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin...错误产生原因是因为使用了高版本mysql驱动,请使用较低版本mysql驱动   注4:IDEA配置使用Mybatis出现 “Could not find resource” 问题:在编译后target

30020

Spring Web MVCHibernate集成

网上看到很多关于SpringHibernate集成文章,奈何由于那些文章写作时间较早,很多都是Spring 3 Hibernate 4等较旧版本。所以我在这里使用更新版本来说明一下。...添加项目依赖 首先我们需要一个Java Web项目,最好使用Maven或Gradle构建工具,方便我们解决软件依赖。我在这里使用Gradle构建工具,构建脚本如下。...我们只要引入spring-webmvcspring-orm这两个包,其他Spring依赖会自动由构建工具解决。然后还需要引入数据源、Hibernate、JSTL等依赖。...然后/WEB-INF/applicationContext.xml,我们配置HibernateSpring集成组件。...dispatcher-servlet.xml添加以下配置。这里添加了JSP视图解析器类型转换器,如果不需要自定义类型转换可以将对应片段删掉。 <?

69220

Java开发人员应该知道前5个Spring Boot特性

例如,如果要创建一个 基于Spring MVCREST应用程序,它支持嵌入式TomcatJSON格式,那么您可以Maven pom.xml文件创建至少8到10个依赖,例如spring-core.jar...使用基于Java配置现代Spring应用程序,您需要在Configuration类添加以下两个方法: @Bean public JdbcTemplate jdbcTempalte(DateSource...例如,如果已将JDBC模板添加到类路径H2.jar,则Spring Boot可以自动为您配置内存数据可以使用JDBC模板。您无需编写上述代码即可在DAO层中使用JDBC模板。...2.入门POM 虽然 AutoConfiguration 消除了配置常见功能痛苦,但Starter POM通过项目中查找添加公共依赖来消除引入依赖痛苦。...通过使用Spring Boot Starter POM或入门依赖功能,您只需pom.xml添加spring-boot-starter-web依赖即可获得所有这些功能。

97020
领券