后端架构完善与接口开发 — Wiki

检查 MySQL 安装版本:cmd 命令行中输入 mysql --help,以查看安装版本命令行中登录 MySQL 数据库:输入 mysql -h服务器名 -u用户名 -p密码。
摘要由CSDN通过智能技术生成

MySql准备

检查 MySQL 安装版本:cmd 命令行中输入 mysql --help,以查看安装版本
在这里插入图片描述
命令行中登录 MySQL 数据库:输入 mysql -h服务器名 -u用户名 -p密码
在这里插入图片描述

安装 Navicate(MySql可视化工具)

Idea 数据库插件

简单的数据库操作使用 Idea 即可,创建连接时可能遇见 connection test 报错情况,可以在命令行中重新更新一下时区即可解决
在这里插入图片描述

可在项目中创建个 doc 文件夹用于存放数据库脚本语言、流程图等等。数据库脚本语言文件 all.sql 可以通过 Idea 与数据源 Datebase 连接后直接执行
在这里插入图片描述

集成持久层框架 Mybatis

添加 mybatis 依赖,加入了 mabatis 之后由于并未其配置数据源,故启动会报错
配置数据源:添加数据库连接,由于连接的为本地数据库,故连接的地址为本地服务器中具体数据库的 url 地址,若未指定清楚则会报错 No database selected
在这里插入图片描述
使用 Mybatis
添加一个 domain / entity / POJO 包,包下的实体类和数据库表是对应的,若表名为 test ,则实体类也为 Test ,若表名为 students ,则实体类为 Students 。实体类中定义好属性,例如其 id,name ,password 等等。再使用 Alt + Insert 键自动添加 get () 和 set () 方法
在这里插入图片描述
写 Mapper 层,添加一个 mapper 包,包下定义 Interface 接口,再接口中定义接口方法
在这里插入图片描述
写与接口方法对应的 Sql 脚本,在 resource 中新建一个 mapper 文件夹存放对应接口的 .xml 文件
在这里插入图片描述
通过添加注解 **@MapperScan ( “com.ruilin.wiki.mapper” )**告知整个项目 mapper 层的地址
在这里插入图片描述
通过配置类中增加配置告知整个项目 .xml 就是要执行的 Sql
在这里插入图片描述
以上完成了持久层的编写,下面讲解如何使用编写好的持久层
添加一个 service 包,添加逻辑处理的 TestService 类,添加 @Service 注解
注入 testMapper 并添加注解 @Resource ,调用其 list () 方法
在这里插入图片描述
编写 controller ,注入 testService ,调用其 list ( ) 方法
在这里插入图片描述

集成 Mybatis 官方代码生成器

Mybatis Generator:根据数据库中的表来生成 Demo 实体类,生成 Mapper 以及对应的 .xml 文件

项目中将数据库 wiki 更换为了 wikidev ,首先在数据库中添加 wikidev数据库,再添加访问 wikidev 数据库的用户 user 并赋予对 wikidev 数据库操作的权限,最后于 idea 中创建一个连接 wikidev 数据库的连接。
注意:更改完操作的数据库后记得配置 Mybatis 连接的数据源,否则导致数据库操作失败。同时使用 .sql 脚本时记得切换操作的数据库
在这里插入图片描述
在这里插入图片描述
开始集成 mybatis generator 插件:
在 pom.xml 中引入依赖,在红线目录下配置代码生成器
在这里插入图片描述
根据红线对应目录添加相应 generator-config.xml (可直接从网上拷贝),并根据自己项目修改配置信息

<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <context id="Mysql" targetRuntime
  • 38
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值