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