git
版本控制工具?
开发中经常对一个文件进行修改,修改后之前的记录就被覆盖了,有时又需要还原到之前的某个版本,这时就比较麻烦了。
git是版本控制工具,可以创建一个代码仓库,记录每次修改提交的文件。
多个人共享代码,开发同一个项目
版本控制是指对软件开发过程中各种程序代码,配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题。
什么是git?
开源的,分布式版本控制系统,早期有CVS、svn
git基本操作
初始化: git init 仓库名
提交到暂存区: git add 文件名(提交指定文件); git add . (提交所有所有文件)
查看暂存区: git ls-files
恢复暂存区的指定文件到工作区: git reset 文件名 撤销指定文件 ;git reset . 撤销所有文件
提交到本地仓库:git commit -m 注释
查看仓库状态 :git status
克隆项目:git clone 地址
idea集成git
给mavenPro项目创建git仓库
file–>setting–>Git
VCS–>import into Version Control–>Creat Git Repository
添加到暂存区
安装ignore插件
生成ignore文件
(generate–>Cancel)
提交到暂存区
右击–>Git–>ADD(Rollback 撤回)
提交到本地仓库
右击–>Git–>Commit Directory…
查询历史版本记录,选中一个文件右击–>Git–>show History
版本比对 右击–>compare
选中某个历史版本覆盖工作区文件 ,选中一个文件右击–>get
gitee
远程仓库 互联网 GitHub(外网)Gitee 码云(国内网站)
Idea 插件搜索 gitee
setting–>Plugins–>MarketPlace–>搜gitee–>Install
添加 Gitee 账号
setting–>Version Control–>Gitee(Login是邮箱)
推送本地仓库代码到远程仓库
VCS–>Import into Version Control–>Share Project on Gitee
需要输入账号和密码 账号是邮箱
从远程仓库克隆代码
下别人的
下自己的点gitee
更新远程仓库代码到本地
右击项目–>Git–>Repository–>Pull…
ssm框架-mybatis
框架?
将很多的基础功能进行封装,程序员更关注于业务代码的开发。
mybatis 原来是apache的一个开源项目ibatis,2010年转投谷歌,从3.x开始改名为mybatis,是一款优秀的Java持久层框架
持久层(数据访问层 Dao Data access Object)
Mybatis 避免了几乎所有的JDBC代码手动设置参数以及手动获取结果集的操作。
优点:将sql语句与Java进行分离,把sql语句写在xml文件,便于维护。
可以将数据库的数据与Java中对象进行自动映射。(ORM 对象关系映射)
将JDBC中的接口进行封装,提供特定的类来操作,更加方便
支持动态sql,数据缓存
mybatis环境搭建
导入 MyBatis jar 包,mysql 数据库驱动包
pom.xml
<dependencies>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
<!--mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.2</version>
</dependency>
</dependencies>
从 XML 中构建 SqlSessionFactory
resources–>mybatis.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!--配置文件-->
<!--mybatis核心配置文件-->
<!--配置与数据库的连接信息-->
<environments default="development">
<environment id="development">
<!--配置数据事物管理方式-->
<transactionManager type