Stephanie的专栏

To be an elegant coding girl...

MyBatis学习笔记(1)-前期准备的学习

最近在学习使用MyBatis这个工具包来进行数据库开发,发现黑马程序员的一个资源分享网站做的特别好,视频课程讲的清楚又免费!链接地址备忘http://yun.itheima.com/course/41.html,推荐看着学习。
本文只是杂七杂八的记录了一些觉得必要注意的基础知识。

环境准备
Step:
1.安装JDK,我安装的是Java10
配置Java环境变量JAVA_HOME
2.安装MySQL


JavaSE,J2EE,J2ME的区别:
简单说,他们都是Java的应用开发平台,由于Java2平台3个版本。
J2ME(Java 2 Platform Micro Edition)适用于小型设备和智能卡的Java2平台 Micro版
J2SE(Java 2 Platform Standard Eidtion)适用于桌面系统的Java2平台标准版
J2EE(Java 2 Platform Enterprise Edition)适用于创建服务器应用程序和服务器的Java 2平台企业版
JavaEE是Java平台企业版的简称。JavaEE建立在JavaSE(JavaSEptember也是J2SE的简称)的基础上,新增了企业应用所修的类库。

网络基础相关
网络模型基础知识介绍如图:

物理层:解决电讯号、通讯的通信
数据链路层:解决局域网通信的问题,包含信息:原MAC地址和目的MAC地址,但是在路由转发,二段传输的过程中,MAC地址可能发生变化
网络层做的事情:保证数据从设备传输到目的设备,包含的信息有:原IP和目的IP.传输的过程中不会发生变化
传输层:保证数据从始发应用传到目的设备的设备上,如从QQ传到另一个QQ端口,而被不是传到别的应用上去。
会话层、表示层、应用层跳过了。
广域网数据转发示意如图:(具体只是已经忘光了)


jdk的bin目录下最重要文件:javac.exe和java.exe

jre:java运行时系统,全称Java Runtime Environment.

Path:使用命令行编译Java的前提条件,Path中添加JDK路径:C:\Program Files\Java\jdk-10\bin,用于告诉Java虚拟机,Java的解释器编译器从哪个目录去找;
命令行编译Java程序:
javac Hello.java,此过程生成.class
运行Java程序
java Hello

ClassPath的作用:用来指定Java的系统类库(如String、System这些类从哪个文件目录找)


Java中的注释:
1.单行注释//
2.多行注释/* */
3.文档注释/** */
文档注释非常的有用。

Java创建带说明文档的类,测试类:/**哈哈哈*/可以方便的将“哈哈哈”按照约定格式添加到该类的文档,即作可以用作为类的注释也可以作为类说明。如图测试类:


为.java文件生成说明文,命令:javadoc -d docs Demo01.java



Java的数据类型



Spring框架入门学习:

什么是面向切面编程?
这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。

学习MyBatis入门知识的网站:

什么是Dao?用来操作数据库的接口操作类,用于访问增删改查数据库。
传统JDBC连接方式访问数据库:
需要的数据库驱动:只需要第一个(mysql的驱动),第二个是Oracle的驱动,如图是所需的jar包:

针对传统JDBC存在的问题,考虑优化,如图

如图是MyBatis的定义


如图是MyBatis框架介绍:


如图是MyBatis环境安装:

如图是MyBatis包文件结构:

项目中需要注意的是:
1.需要加入lib里面的依赖包,
2.以及mybatis-3.2.7.jar包
3.创建日志文件
4.工程目录结构,具体配置内容见下一篇笔记《MyBatis学习笔记(2)-项目配置说明》

以查询User表为例,配置MyBatis项目的配置文件步骤:
1.创建配置UserMapper.xml的sql语句映射文件;
2.在SqlMapConfig.xml中添加UserMapper的xml加载:
<!-- 加载映射文件,2018-4-14yanru修改 -->
<mappers>
<mapper resource="sqlmap/User.xml" />
</mappers>
3.创建会话工厂
4.通过工厂得到SqlSession
5.通过SQLSession操作数据库
阅读更多

扫码向博主提问

去开通我的Chat快问

stephanie_1

Unity,C#都来
  • 擅长领域:
  • Unity
  • C#
  • ASP.NET
  • UGUI
  • MySQL
版权声明:本文为博主 StephanieZhang 原创文章,未经博主允许不得转载。 https://blog.csdn.net/Stephanie_1/article/details/79952168
个人分类: Java
上一篇MySQL学习记录(1)数据库初始化问题
下一篇MyBatis学习笔记(2)-项目配置说明
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭