引言
简介:
1.JDBC是用JAVA语言来操作数据库的一套API规则,但是需要手动导入jar包,会出现版本不适配的问题。
2.Maven项目管理是一个通用的项目模板,使得针对不同java编译器可以有相同项目结构,且提供数据仓库存储各种类型jar包,依靠坐标依赖导入。
3.MyBatis是JDBC的高级框架,用配置文件思想来解决JDBC硬编码问题,且操作更加方便。
4.作为持久层框架,用来对接收到的数据进行处理,与数据库进行交互。
环境准备
编译器:idea(下载jdk,配置java环境变量---无配置则只能在cmd中编译运行,配置后可在编译器中运行时自动编译)
数据库:mysql(理解为一项服务,也需配置环境变量,以及可视化工具navicat)
idea中maven环境配置:下载压缩包,配置环境变量,导入仓库,idea里setting也需要配置maven环境(注意:new project setting也需要配置),pom配置文件可进行jar包导入(注意刷新),在这里导入数据库连接驱动jar包只是代表有了驱动包,但还未连接数据库。
代理开发
MyBatis核心文件配置
1.位置:放在main包下的资源包里
2.核心配置内容:实现数据库连接
<!--数据库连接配置-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<!--高数据库版本要在url里配置时区-->
<property name="url" value="JDBC:mysql://localhost:3306/teststudy?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="0716"/>
注意:
1.这里规定连接一个数据库
2.url配置&不能直接写,要使用转义&emp;;高版本数据库要配置时区问题和安全套接字协议;配置字符集
3.核心配置文件进阶
<enviroment>标签可配置一个数据库连接,多个标签可配置多个数据库连接
起别名:可以使mapper里进行sql映射时不用再加上实体类名
<typeAliases>
<package name="pojo"/>
</typeAliases>
注意配置各个标签时要注意先后顺序
Mapper代理开发
1.思想:可以理解为进一步解决硬编码问题,利用接口去获取sql语句唯一标识对应的接口方法。
2.基本配置:
创建接口和对应配置文件放入同一目录下(注意:配置文件放入资源里,但创建时用/代替.,创建完成后预编译一下二者就会在同一目录下)
配置文件嵌套:pom配