java技术--springboot集成hibernate与mybatis

1.集成Hibernate

(1)添加Hibernate相关依赖:
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa
            </artifactId>
        </dependency>
     <1>JPA是Java Persistence API的简称,中文名Java持久层API
     <2> 是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中
     <3>Hibernate3.2+、TopLink 10.1.3以及OpenJPA都提供了JPA的实现
     <4>JPA是需要供应商来实现其功能的,Hibernate就是JPA Provider中很强的一个
(2)添加mysql连接类和连接池类依赖:  
     <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
    <!-- 添加 c3p0 数据源起步依赖 -->
     <dependency>
            <groupId>c3p0</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.1.2</version>
        </dependency>  
(3)配置数据源,在application.properties文件配置
#--------------------------mysql配置————————————————————
spring.datasource.url =jdbc:mysql://localhost:3306/new_schema?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username = root
spring.datasource.password = 123456
spring.datasource.driverClassName = com.mysql.jdbc.Driver
# =================================== JPA:hibernate ========================================
# Specify the DBMS
spring.jpa.database = MYSQL
# 是否打印 sql 语句
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update) 慎用 create ,因为create每次启动都会删除之前的表,再重新创建,数据会丢失
spring.jpa.hibernate.ddl-auto = update
# Naming strategy
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.DefaultNamingStrategy
# stripped before adding them to the entity manager 修改方言
#spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect
(4)至此Hibernate集成springboot完毕

2.集成Mybatis

(1) 添加依赖(这里引用的是5.7驱动包)
     <dependency>
           <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>
       <1>需要添加mybatis-spring-boot-starter依赖跟mysql依赖
       <2>不引入spring-boot-starter-jdbc依赖,是由于mybatis-spring-boot-starter中已经包含了此依赖
(2)配置数据库连接:设置application.properties文件,添加如下配置
#Mybatis配置
spring.datasource.url = jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8
spring.datasource.username = root
spring.datasource.password = root
spring.datasource.driver-class-name = com.mysql.jdbc.Driver
(3)注解方式跟XML配置方式
      <1>注解方式:
         1.Mybatis注解的方式,只要定义一个dao接口
         2.然后sql语句通过注解写在接口方法上
         3.最后给这个接口添加@Mapper注解或者在启动类上添加@MapperScan(“com.dudu.dao”)注解都行
     <2>XML配置方式
        1.xml配置方式,主要体现在不需要实现dao的是实现层,系统会自动根据方法名在映射文件中找对应的sql  
        2.配置mapper包名:Mapper是MyBatis的核心,是SQL存储的地方,也是配置数据库映射的地方
        3.在src/main/resources目录下新建一个mapper目录,在mapper目录下新建Mapper.xml文件 
        4.修改application.properties 配置文件:添加
        #指定bean所在包
        mybatis.type-aliases-package=com.****.***
        #指定映射文件
        mybatis.mapperLocations=classpath:mapper/*.xml
        5.直接在启动文件SpringbootApplication.java的类上配置@MapperScan,这样就可以省去,单独给每个Mapper上标识@Mapper的麻烦
 (4)至此Mybatis集成springboot完毕

3.springboot框架发现了引入的对应class文件就会自动进行JPA和Hibernate(JPA的默认实现)配置
4.连接池:2.0后默认DataSource从tomcat变成了HikariCP,默认开启连接池,连接池默认大小10个
5.Hibernate与HikariCP很多配置都使用了默认的,可以根据自己服务器的需要来进行个性化配置。
6.参考文档:https://blog.csdn.net/qq_35261606/article/details/79420516

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值