SpringBoot如何构建ORM框架
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"SpringBoot如何构建ORM框架",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringBoot如何构建ORM框架"吧!目前常用
千家信息网最后更新 2026年11月02日SpringBoot如何构建ORM框架
本篇内容主要讲解"SpringBoot如何构建ORM框架",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringBoot如何构建ORM框架"吧!
目前常用的ORM框架有 Mybatis(batis)、MybatisPlus,Hibernate、Jpa等几个框架,今天就简单介绍一下搭建Mybatisplus框架的流程。
1.增加依赖
com.baomidou mybatis-plus-boot-starter 3.5.1 mysql mysql-connector-java 8.0.28 com.alibaba druid-spring-boot-starter 1.2.8
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{ }
或者
public interface IUserInfoSevice extends IService{ }
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框架"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
配置
接口
框架
监控
建议
数据
数据库
方法
统计
编译
最小
内容
单位
常用
时间
防火墙
学习
封装
检测
生成
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海喔噻互联网科技有限公司
互联网科技公司的优势
A股互联网金融科技公司
盈实互联网科技
互联网扶贫科技
金融科技创新监管互联网金融
狮子座互联网科技
互联网金融科技平台
新浪科技互联网
碳银互联网科技有限公司
互联网金融科技委员会
西藏七维空间互联网科技有限公司
开一家科技互联网公司需要多少钱
互联网保险科技创业
广州新华互联网科技学校电竞方面
佛山市翊博互联网络科技有限公司
用友工业互联网科技发展
世界互联网领先科技成果获奖
信承诺互联网科技有限公司
北京互联网科技类企业分布
互联网科技工作委员会毛军
互联网科技公司有哪些
互联网对科技的发展
湖北码尼互联网科技有限公司电话
卓翼科技产业互联网合作
美国互联网科技实力
2021互联网科技公司排名
雨阳互联网卡科技有限公司
易企秀互联网科技是做什么的
银川新华互联网科技学校是国营吗