电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

springboot項目整合mybatis并配置mybatis中間件的實現

瀏覽:136日期:2023-03-17 10:27:37

記錄創建springboot項目并配置mybatis中間件:

資源準備及版本說明

編程工具:IDEA

JDK版本:1.8

Maven版本:Apache Maven 3.6.3

springboot版本:2.4.4

mybatis版本:1.3.2

mysql版本:5.1.48

創建mavem項目

通過IDEA創建很便捷,參考《IDEA創建SpirngBoot項目》。

配置pom.xml

使用mybatis需要添加依賴

<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version></dependency>

完整pom.xml配置如下:

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.4</version><relativePath/> <!-- lookup parent from repository --> </parent> <groupId>org.example</groupId> <artifactId>springboot-mybatis</artifactId> <version>1.0-SNAPSHOT</version> <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><mybatis.version>1.3.2</mybatis.version><mysql.version>5.1.48</mysql.version> </properties> <dependencies><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis.version}</version></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version></dependency><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency> </dependencies> <build><plugins> <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId> </plugin></plugins> </build></project>配置application.yml

配置mybatis主要配置數據表映射實體類路徑type-aliases-package和數據表映射配置文件路徑mapper-locations

完整application.yml配置如下:

springboot項目整合mybatis并配置mybatis中間件的實現

創建項目啟動文件

在Application啟動文件配置掃描持久化層的路徑的注解@MapperScan

springboot項目整合mybatis并配置mybatis中間件的實現

代碼結構

以user表為例子,創建controller目錄、dao目錄、service目錄、model目錄以及在resources目錄下創建mapper目錄用來保存映射xml文件。

完整代碼結構如下:

springboot項目整合mybatis并配置mybatis中間件的實現

映射實體類User:

springboot項目整合mybatis并配置mybatis中間件的實現

持久層UserDao:

注意添加@Repository注解

springboot項目整合mybatis并配置mybatis中間件的實現

業務層UserService:

創建根據ID查詢記錄的接口getById(Long id);

springboot項目整合mybatis并配置mybatis中間件的實現

業務層接口實現類UserServiceImpl:

注意添加@Service注解,引入UserDao,實現根據ID`查詢記錄

springboot項目整合mybatis并配置mybatis中間件的實現

控制層UserController:

注入業務層接口,增加測試查詢方法getUserById();

springboot項目整合mybatis并配置mybatis中間件的實現

映射mapper文件:

springboot項目整合mybatis并配置mybatis中間件的實現

其中namespace對應持久化層dao的路徑,resultMap為數據表字段與實體映射類屬性的關聯,type為實體映射類的路徑,select查詢配置中resultType為查詢結果的對象類型路徑。

啟動項目

啟動項目并訪問http://localhost:8866/test測試配置情況

springboot項目整合mybatis并配置mybatis中間件的實現

application.xml配置文件中增加日志輸出sql語句的配置:

springboot項目整合mybatis并配置mybatis中間件的實現

重啟項目后再次測試接口:

springboot項目整合mybatis并配置mybatis中間件的實現

springboot默認使用HikariPool數據庫連接池。

到此這篇關于springboot項目整合mybatis并配置mybatis中間件的實現的文章就介紹到這了,更多相關springboot整合mybatis內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 猎头招聘_深圳猎头公司_知名猎头公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 公交驾校-北京公交驾校欢迎您! 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 自动螺旋上料机厂家价格-斗式提升机定制-螺杆绞龙输送机-杰凯上料机 | 一技任务网_有一技之长,就来技术任务网 | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 有源电力滤波装置-电力有源滤波器-低压穿排电流互感器|安科瑞 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 名律网-法律问题咨询-找律师-法律知识| 鑫达滑石-辽宁鑫达滑石集团 | 棕刚玉_白刚玉_铝酸钙-锐石新材料 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 圆周直径尺-小孔内视镜-纤维研磨刷-东莞市高腾达精密工具 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 北京中创汇安科贸有限公司| 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 影合社-影视人的内容合作平台| 精密模具-双色注塑模具加工-深圳铭洋宇通 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 |