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