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映射文件

将上图中的代码复制到最新的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 users=sqlSession.selectList(namespace.id);

System.out.println(users);

  4、释放资源

sqlSession.close();

最新文章

  1. Eclipse创建Maven工程报错
  2. Java最重要的21个技术点和知识点
  3. 【转】Mac和iOS开发资源汇总—更新于2013-07-19
  4. STL 六大组件 功能与运用
  5. 【转】Linux 中断学习之小试牛刀篇
  6. Python学习【第十二篇】模块(2)
  7. Maven settings.xml配置解读
  8. Mesos初步尝试
  9. android打包方法超过65k错误
  10. Linux 命令(二)
  11. php图文合成文字居中(png图片合成)
  12. instanceof & isAssignableFrom的异同
  13. 屏幕抓取程序 (位图DDB的例子)
  14. Linux操作系统Vim代码Tab自动补全配置
  15. MongoDB初学笔记(1)
  16. ecshop功能目录
  17. ABP 源码分析汇总之 IOC
  18. Pyhton网络爬虫实例_豆瓣电影排行榜_BeautifulSoup4方法爬取
  19. wchat_t与char互转
  20. php扩展开发2--添加类

热门文章

  1. java-正确打日志
  2. leecode 19 快慢指针
  3. mysql5.7主从多线程同步
  4. Python 删除文件及文件夹
  5. php后端遇到的问题
  6. 【APT】海莲花组织DLL样本分析
  7. 作业三:CART回归树算法
  8. 修改mysql root密码,在workbench中导入.sql文件
  9. 升级openssl版本
  10. 2020ccpc威海C.Rencontre题解(树形dp)