iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot如何构建ORM框架
  • 151
分享到

SpringBoot如何构建ORM框架

2023-06-29 05:06:03 151人浏览 八月长安
摘要

本篇内容主要讲解“SpringBoot如何构建ORM框架”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springBoot如何构建ORM框架”吧!目前常用的ORM框架有 mybatis(bati

本篇内容主要讲解“SpringBoot如何构建ORM框架”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习springBoot如何构建ORM框架”吧!

目前常用的ORM框架有 mybatis(batis)、MybatisPlus,Hibernate、Jpa等几个框架,今天就简单介绍一下搭建Mybatisplus框架的流程。

1.增加依赖

<dependencies>        <!--        第一步:选择ORM框架,使用springboot整合mybatis-plus依赖包-->        <dependency>            <groupId>com.baomidou</groupId>            <artifactId>mybatis-plus-boot-starter</artifactId>            <version>3.5.1</version>        </dependency>        <!--        第二步:选择数据库驱动,这里是Mysql所以就选择Mysql的驱动,PG的就选择PG-->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>8.0.28</version>        </dependency>        <!--        第三步(可选):数据库连接池,可以使用druid的连接池。springboot-jdbc已经默认依赖了Hikari的连接池-->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>druid-spring-boot-starter</artifactId>            <version>1.2.8</version>        </dependency>    </dependencies>

2.数据库实体模型

主要使用@TableName和@TableField,配置属性类和数据库表的对应关系

@TableName("userinfo")@Datapublic class UserInfo {     @TableId(type = IdType.AUTO)    private Integer id;     @TableField    private String name;     private String usernum;     private int sex;     private Date createtime;     private Date updatetime;}

3.增加Mapper

使用BaseMapper继承或者IService继承

BaseMapper 接口中封装了一系列 CRUD 常用操作

IService 内部进一步封装了 BaseMapper 接口的方法(当然也提供了更详细的方法)。

public interface IUserInfoMapper extends BaseMapper<UserInfo> { }

或者

public interface IUserInfoSevice extends IService<UserInfo> { }

4.@Mapper或者@MapperScan

使用@Mapper或者@MapperScan,将Mapper的接口类编译成实现类,才能注入。

@MapperScan:在启动项类上增加@MapperScan,指定扫描的包。指定了变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类

@Mapper:在接口上增加@Mapper,在编译之后会生成相应的接口实现类。

@SpringBootApplication@MapperScan("......")public class MybatisPlusProgram {     public static void main(String[] args) {        SpringApplication.run(MybatisPlusProgram.class, args);    }}

5.配置连接

默认数据库配置连接

spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://localhost:3306/myboot?useUnicode=true&characterEncoding=utf8    username: root    passWord: root

durid连接池配置连接:

spring:  datasource:    #1.JDBC    type: com.alibaba.druid.pool.DruidDataSource    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://localhost:3306/myboot?useUnicode=true&characterEncoding=utf8    username: root    password: root    druid:      #2.连接池配置      #初始化连接池的连接数量 大小,最小,最大      initial-size: 5      min-idle: 5      max-active: 20      #配置获取连接等待超时的时间      max-wait: 60000      #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒      time-between-eviction-runs-millis: 60000      # 配置一个连接在池中最小生存的时间,单位是毫秒      min-evictable-idle-time-millis: 30000      # 检查数据库      validation-query: SELECT 1 FROM DUAL      test-while-idle: true      test-on-borrow: true      test-on-return: false      # 是否缓存preparedStatement,也就是PSCache  官方建议MySQL下建议关闭   个人建议如果想用SQL防火墙 建议打开      pool-prepared-statements: true      max-pool-prepared-statement-per-connection-size: 20      # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙      filter:        stat:          merge-sql: true          slow-sql-millis: 5000      #3.基础监控配置      WEB-stat-filter:        enabled: true        url-pattern: /*        #设置不统计哪些URL        exclusions: "*.js,*.gif,*.jpg,*.png,*.CSS,*.ico,/druid/*"        session-stat-enable: true        session-stat-max-count: 100      stat-view-servlet:        enabled: true        url-pattern: /druid/*        reset-enable: true        #设置监控页面的登录名和密码        #监控页访问:Http://localhost:端口号/项目名称/druid/login.html        login-username: admin        login-password: admin        allow: 127.0.0.1        #deny: 192.168.1.100

SpringBoot如何构建ORM框架

到此,相信大家对“SpringBoot如何构建ORM框架”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: SpringBoot如何构建ORM框架

本文链接: https://www.lsjlt.com/news/322986.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot如何构建ORM框架
    本篇内容主要讲解“SpringBoot如何构建ORM框架”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot如何构建ORM框架”吧!目前常用的ORM框架有 Mybatis(bati...
    99+
    2023-06-29
  • SpringBoot构建ORM框架的方法步骤
    目录1.增加依赖2.数据库实体模型3.增加Mapper4.@Mapper或者@MapperScan5.配置连接目前常用的ORM框架有 Mybatis(batis)、MybatisPl...
    99+
    2024-04-02
  • LINQ如何构建框架
    小编给大家分享一下LINQ如何构建框架,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如今,LINQ的版本发布已经尘埃落定,是时候思考如何使用它了。Keith Fa...
    99+
    2023-06-17
  • eclipse如何搭建springboot框架
    要在Eclipse中搭建Spring Boot框架,可以按照以下步骤进行操作:1. 首先,确保已经安装了Java Developme...
    99+
    2023-10-08
    eclipse springboot
  • springboot区块链框架怎么构建
    构建一个基于Spring Boot的区块链框架,可以遵循以下步骤: 创建一个新的Spring Boot项目,可以使用Spring ...
    99+
    2024-02-29
    springboot
  • 如何理解Java ORM框架guzz
    本篇文章给大家分享的是有关如何理解Java ORM框架guzz,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。guzz 1.3.1 大版本更新噢: 动态拼接SQL终于...
    99+
    2023-06-17
  • .NET如何集成ORM框架HiSql
    这篇文章主要讲解了“.NET如何集成ORM框架HiSql”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.NET如何集成ORM框架HiSql”吧!一、引言做.Net这么多年,出现了很多很多OR...
    99+
    2023-07-02
  • Dreamweaver如何创建框架结构
    这篇文章主要介绍Dreamweaver如何创建框架结构,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实例教程一:打开Dreamweaver 软件,设置好站点,建立新文件,类型为HTML,选择“新建”下的“更多”选择 ...
    99+
    2023-06-08
  • 如何使用C++的ORM框架QxORM
    这篇文章主要讲解了“如何使用C++的ORM框架QxORM”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用C++的ORM框架QxORM”吧!QxORM中,我们用的最多的无非是这两点官方表...
    99+
    2023-07-02
  • 持久层ORM框架Hibernate框架的使用及搭建方式
    目录前言一、Hibernate的优点?二、Hibernate的缺点三、搭建Hibernate项目架构四、Hibernate核心接口的介绍五、封装Hibernate的工具类六、常用的C...
    99+
    2024-04-02
  • 如何使用 Python 框架构建 HTTP API?
    随着互联网的发展,HTTP API 的应用越来越广泛,可以说是现代Web应用的核心组件之一。Python 作为一门流行的编程语言,也有很多优秀的框架可以用于构建 HTTP API。 本文将介绍如何使用 Python 框架 Flask 和 ...
    99+
    2023-10-06
    框架 api http
  • c# 如何自己实现一个ORM框架
    目录0. 前言1. ORM2. 设计3. 实现4. 总结0. 前言 在之前的几篇内容中,我们了解了如何通过ADO.NET 访问数据库,如何修改、新增数据。如何通过DataSet和D...
    99+
    2024-04-02
  • Java和LeetCode:如何在Bash中构建框架?
    在软件开发领域中,Java是一种广泛使用的编程语言。而对于算法竞赛爱好者来说,LeetCode则是一个非常受欢迎的算法练习网站。本文将介绍如何在Bash中构建Java和LeetCode的框架,以便更轻松地解决算法问题。 首先,我们需要安装...
    99+
    2023-11-05
    leetcode 框架 bash
  • JavaScript框架怎么构建
    这篇文章主要讲解了“JavaScript框架怎么构建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript框架怎么构建”吧!觉得Mootools...
    99+
    2024-04-02
  • 如何使用Python构建响应文件框架?
    如何使用Python构建响应文件框架? 在Python编程领域中,构建一个响应式文件框架是一个非常重要的任务。文件框架是指一套用于管理和组织数据的程序结构,它可以支持多种数据类型,包括文本、图像和音频等。本文将介绍如何使用Python编程语...
    99+
    2023-07-20
    响应 文件 框架
  • SpringBoot框架如何集成ElasticSearch
    这篇文章主要为大家展示了“SpringBoot框架如何集成ElasticSearch”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot框架如何集成ElasticSearch”这篇...
    99+
    2023-06-25
  • SpringBoot框架如何整合SwaggerUI
    这篇文章主要介绍了SpringBoot框架如何整合SwaggerUI的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot框架如何整合SwaggerUI文章都会有所收获,下面我们一起来看看吧。整合s...
    99+
    2023-06-29
  • springboot创建的web项目如何整合Quartz框架
    这篇“springboot创建的web项目如何整合Quartz框架”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“spring...
    99+
    2023-07-02
  • 如何使用Python元类特性实现ORM框架
    这篇文章主要介绍了如何使用Python元类特性实现ORM框架,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ORM是什么O是 object,也就 类对象 的意思,R是 rela...
    99+
    2023-06-15
  • 使用Pyramid框架构建Python
    关于Pyramid框架在本博另一篇文章“使用Buildout进行开发”中,有讲到使用Buildout来将Pyramid框架集成到Python环境中,并构建一个“helloworld”级别的Python Web应用。Web框架旨在提供一个快速...
    99+
    2023-01-31
    框架 Pyramid Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作