Javaweb学习笔记第七弹
Maven依赖范围
对于Maven的安装配置等环境准备问题,可详细参考我的前几篇博客,
网址1:https://www.cnblogs.com/liuzijin/p/16654344.html
网址2:https://www.cnblogs.com/liuzijin/p/16654513.html
依赖范围:
通过设置坐标的依赖范围scope,可以设置对应的jar包的作用范围:编译环境、测试环境、运行环境
..........编译.......测试.......运行
compile....Y .........Y..........Y...........默认值
test................. Y
provided...Y..........Y
runtime...............Y.........Y
system.....Y..........Y
import.........引入DependencyManagement
MyBatis--一款优秀的持久层框架,用于简化JDBC的开发
持久层:负责将数据保存到数据库的那一层代码
框架:一个半成品软件,是一套可用的、通用的、软件基础代码模型
MyBatis快速入门
首先用MyBatis查询user表中的所有数据为例:
1、在Nacivat中执行创建新表的查询操作
就是之前学习的相关的命令的基本操作
2、创建模块,导入坐标
使用Maven项目,可以直接将相应jar包的代码导入到保存jar包的.xml文件下,详情可以参考我的另一篇文章:
https://www.cnblogs.com/liuzijin/p/16654513.html
和
https://www.cnblogs.com/liuzijin/p/16654344.html
依据上述操作,即可创建一个Maven项目,即-->模块创建完毕;
对于如何导入坐标,相关代码可在此查看:https://mybatis.org/mybatis-3/zh/getting-started.html

还需要将相关的配置文件导入到resources文件中保存
3、编写MyBatis核心配置文件-->替换连接信息,解决硬编码问题

由大标题可知,需要构建一个.xml配置文件,图中第一行就是它的相对路径,配置文件完成后,里面需要填写如下内容:

在上图中,有几处带有$的内容,需要更改:
name="driver" value="com.mysql.cj.jdbc.Driver";
name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false";
name="username" value="root";
name="password" value="20214063";
4、编写SQL映射文件-->统一管理sql语句,解决硬编码问题
需要重新创建一个SQL映射文件

将上图中的代码复制到最新的SQL映射文件中
将里面namespace(名称空间)=的值更改成一个较为独特的标识;
需要将名称空间下的resultType的值更改为一个.java文件(需要新建一个.java文件,里面写入变量名和set、get的变量方法)
将id更改为一个独特的标识;
记得将之前提到的mappers那里的SQL映射文件的路径更改为最新创建的SQL映射文件路径
5、编码:
1、定义POJO类
2、加载核心配置文件,获取SqlSessionFactory对象

将上图中的代码复制到POJO类的Java文件中
3、获取SqlSession对象,执行SQL语句
sqlSession sqlSession =sqlSessionFactory.openSession();
List

浙公网安备 33010602011771号