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

原创 2018年04月15日 19:34:52
最近在学习使用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操作数据库
版权声明:本文为博主 StephanieZhang 原创文章,未经博主允许不得转载。 https://blog.csdn.net/Stephanie_1/article/details/79952168

Mybatis快速入门

-
  • 1970年01月01日 08:00

Java基础笔记——学习Java前的准备

接下来的一个月我会和大家分享我学JavaSE时候的笔记,分享是最好的老师,希望我的笔记能给大家一些帮助。 我会每天发一篇文章,这些都是我学Java时候的精华,当然,每一篇笔记我都会精心修改,使得知识...
  • u010425776
  • u010425776
  • 2015-05-11 08:06:49
  • 1599

SpringCloud学习笔记002---Spring Cloud实战微服务准备

============================================================= 开始使用Spring Cloud实战微服务=================...
  • lidew521
  • lidew521
  • 2018-01-30 23:30:33
  • 90

我的毕业设计的前期准备

刘镇宇老师,您好!  我是这么做的    [注:图片全在附件压缩包里]1.关于老师提供给我的例子(junit/samples目录下的一小部分) 我用的是jCreator2.一开始不能编译 是因为我没有...
  • soft_bird
  • soft_bird
  • 2005-03-27 15:09:00
  • 722

从事软件开发工作前应该做好哪些准备?

从事软件开发工作前应该做好哪些准备? CnPack 开源软件项目 2008-03-20 09:52:25 从事软件开发工作前应该做好哪些准备 作者:巴哈姆特 http://www.cn...
  • gencheng
  • gencheng
  • 2013-04-27 13:39:33
  • 5478

项目前期准备的重要性

工欲善其事,必先利其器。 今天读《代码大全》的第3.1节(前期准备的重要性)后,感觉到项目的前期准备非常重要,但是仍然有很多管理者不重视项目的前期准备,往往上来就要求赶紧开发功能,速度出Demo。项目...
  • yue19870813
  • yue19870813
  • 2017-06-29 10:08:30
  • 712

项目前期准备

随着春节的即将结束,新的项目也要启动了。目前的任务主要有两部分:旧系统的维护和新系统的设计。因为时间十分紧张,人力也不宽裕,所以如何很好的平衡这两部分是很关键的事情。而且为了新系统的设计有一个很好的技...
  • qiushikong
  • qiushikong
  • 2005-02-13 21:06:00
  • 1332

php开发需要的前期准备

 开发工具与环境a) 服务器配置i. WEB服务器: FreeBSD6.1+Apache2.0+PHP5.0,SVN版本控制服务(仅测试机)。ii. 数据库服务器: WIN2003 server+SQ...
  • ruhaoleyan
  • ruhaoleyan
  • 2008-02-29 15:52:00
  • 259

开发APP前期的准备工作到底有多重要??

如果经历过一个app从零开发的同学,可能就会知道,app前期的打地基到底有多重要!我从开始工作到现在,目前都是从零开发app的。没有试过中途填别人的坑,但是我试过留着泪给自己填坑。还是那种自己都不知道...
  • Ruan_Number3
  • Ruan_Number3
  • 2018-03-06 16:51:10
  • 59

设计前的准备工作

2006-05-13 19:39:30 设计前的准备工作 作者: 来源: 阅读次数:265   研制者接到某项任务后,在进行具体设计之前,一般需先进行下列工作: ...
  • mybirdsky
  • mybirdsky
  • 2008-01-17 16:13:00
  • 656
收藏助手
不良信息举报
您举报文章:MyBatis学习笔记(1)-前期准备的学习
举报原因:
原因补充:

(最多只允许输入30个字)