这是我参与8月更文挑战的第9天,活动详情查看:8月更文挑战
收录专栏
前言
上一文文章介绍了Spring Boot的最简单的构成,并启动服务展现了了第一个Spring Boot的项目吗,没有连接到数据库。本文针对Spring Boot最简项目集成MyBatis,启动运行,连接数据库查询数据。好了,开始新的一文的介绍。
初识MyBatis
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
使用 Maven 来构建项目,则需将下面的依赖代码置于 pom.xml 文件中:
1 | xml复制代码 <!-- mybatis start--> |
MyBatis 特点
MyBatis能够被广泛使用,与他的优点是分不开的。主要是简单易学、配置灵活、简洁的标签、支持动态SQL,以下是汇总的MyBatis优点:
- 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
- 配置灵活:MyBatis不会对应用程序或者数据库的现有设计强加任何影响。 SQL写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
- 解除SQL与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。SQL和代码的分离,提高了可维护性。
- 提供映射标签:支持对象与数据库的ORM字段关系映射
- 提供对象关系映射标签:支持对象关系组建维护
- 提供xml标签:支持编写动态sql。
MyBatis 配置
本次介绍的MyBatis 配置是application.properties文件,当然还有yml类型的文件。
- spring.datasource.url:数据库服务器连接地址
- spring.datasource.username:数据库用户名
- spring.datasource.password:数据库用户密码
- spring.datasource.driver-class-name:数据源驱动类名
- spring.datasource.type:数据源驱动类型
- mybatis.mapper-locations:本地sql配置文件路径地址
1 | ini复制代码spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull |
项目结构
项目结构如下图,主要包含启动类DemoMyBatisApplication、Controller、Service、ServiceImpl、Mapper、application.properties和pom.xml
@MapperScan注解
@MapperScan 配置一个或多个包路径,自动的扫描这些包路径下的类,自动的为它们生成代理类。一定要加上这个注解,否则启动项目会报异常。
项目启动
在项目中找到DemoMyBatisApplication启动类,右击选择启动即可。
查询数据
在浏览器中输入:http://127.0.0.1:8888/user/getAllUser 即可查询到用户数据信息。如下图返回数据信息
上源码
本次项目使用的源码可以直接拿来使用学习,作者都经过测试,可以正常运行。以下源码仅供学习使用。
pom.xml
1 | xml复制代码<?xml version="1.0" encoding="UTF-8"?> |
application.properties
1 | ini复制代码server.port=8888 |
DemoMyBatisApplication
1 | kotlin复制代码package com.example.demo; |
UserMapper.xml
1 | xml复制代码<?xml version="1.0" encoding="UTF-8"?> |
UserController
1 | kotlin复制代码package com.example.demo.controller; |
具体的实现方式,用户可以根据业务逻辑去开发处理,本文就不罗列具体实现类的相关代码,大家根据需要开发即可。
结语
本次基于Spring Boot集成MyBatis的项目就完成了,粗枝大叶的建立了一个集成的框架,当然还有更深入的配置设置。本文主要针对新手入门练习使用,希望本文可以帮助到你。感谢阅读。
作者介绍:【小阿杰】一个爱鼓捣的程序猿,JAVA开发者和爱好者。公众号【Java全栈架构师】维护者,欢迎关注阅读交流。
好了,感谢您的阅读,希望您喜欢,如对您有帮助,欢迎点赞收藏。如有不足之处,欢迎评论指正。下次见。
推荐阅读:
我的第一个Spring Boot项目启动啦!
周末建立了Spring Boot专栏,欢迎学习交流
本文转载自: 掘金