源代码在GitHub - 629y/course: Spring Cloud + Vue前后端分离-在线课程
Spring Cloud + Vue前后端分离-第3章 SpringBoot项目技术整合
3-1 集成持久层框架Mybatis
ORM:对象关系映射,Hibernate是全自动ORM,Mybatis是半自动ORM,Mybatis可以操作的花样更多,是首选的持久层框架
System模块集成Mybatis框架
utf8是三个字节,支持的字符有限。MySQL在5.5.3之后增加了这个utf8mb4的编码,支持更多字符,例如emoji小表情。
数据库准备工作2: 创建courseimooc数据库专用的用户,用户名可以叫courseimooc或其他
在实际开发中,我们会创建不同权限的用户,比如只能查询数据,或者只能做增删改查
生成的sql语句
GRANT Alter, Alter Routine, Create, Create Routine, Create Temporary Tables, Create View, Delete, Drop, Event, Execute, Grant Option, Index, Insert, Lock Tables, References, Select, Show View, Trigger, Update ON `courseimooc`.* TO `courseimooc`@`localhost`;
修改一下名称,说明只能本机访问
双击courseimooc@localhost,这个报错先不理会
进入courseimooc,新建一张表
现在 关闭连接,再打开,就不会报错了!
1.集成mybatis框架,启动成功
Maven父子模块增加jar包依赖: 先在父pom.xml中增加jar包依赖,再在子pom.xml中增加jar包依赖,子pom.xml中不带版本号
选中这个单词,Alt + 回车 ,然后点击Save 'courseimooc' to dictionary
Alt+Enter可以帮助解决大多数的错误报警等
单词就不会出现波浪线
如果启动报错,加上spring.datasource.driver-class-name=com.mysql.jdbc.Driver
Mybatis使用示例
#增加TestMapper.xml,放在 reources/mapper目录下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.course.system.mapper.TestMapper">
<select id="list" resultType="com.course.system.domain.Test">