目录
创建一个maven项目,添加mybatis,mysql依赖的jar
创建mybatis全局配置文件,配置数据库连接信息,配置sql映射文件
ldea集成Git并添加项目到git仓库
1.集成git.exe文件
2.初始化本地Git仓库项
选择需要添加到 git 仓库中的项目
就会在项目中生成 git 版本控制管理文件
3.添加到暂存区
在idea中安装一个ignore插件,提交工作区代码到暂存区时,会自动忽略不需要提交的文件
安装ignore 插件
生成ignore文件
4.添加到本地仓库
把暂存区代码提交到本地库,查看比较不同的历史版本,以及使用指定的历史版本覆盖工作区的代码
5.Git本地库操作
1.查询历史版本记录,选中一个文件
2.选中某个历史版本覆盖工作区文件
3.版本比对
远程仓库(服务器仓库)
解决多个人共享同一份代码
远程仓库如何搭建?
1.在某一个人的电脑安装GitLabe(服务器仓库),在同一个局域网中就可以访问了.公司也可以在自己的云服务器上搭建
2.借助一些第三方的平台(github,gitee)
- git 是版本控制工具
- github(国外的一个代码托管平台 网速比较慢),
- gitee(码云 国内的一个代码托管平台)是第三方代码托管平台
Gitee
Gitee 是由开源中国出品,专为开发者提供稳定、高效、安全的云端软件开发协作平台,能够用 Gitee 实现代码托管项目管理、协作开发。https://gitee.com
注册
登录
完成公钥认证
ldea集成Gitee并提交代码到第三方库
1.ldea插件搜索gitee
2.添加Gitee账号
3.推送本地仓库代码到远程仓库
4.从远程仓库克隆代码
5.更新远程仓库代码到本地
6.仓库管理
可以在Gitee中进行仓库管理:是否开源、管理员等
7.冲突解决
mybatis
1.mybatis是什么
mybatis原是apache的一个开源项目,2010年转投谷歌,从ibtais3.0开始改名为mybatis
mybatis是一个优秀的数据持久层框.
数据持久层(dao)
servlet(web) 接收请求, 调用其他java代码处理, 响应
service 业务逻辑层
dao 数据访问/持久 3层架构
mybatis是对jdbc进行轻量级的封装.提供一些自己定义的类和接口来实现功能.提供专门xml文件来进行配置,以及可以自动的对查询结果进行封装,是一个ORM(java对象与数据库表映射)实现的数据持久层的框架.支持动态sql,以及数据缓存.
Mybatis 中文官网 https://mybatis.org/mybatis-3/zh/getting-started.html
2.mybatis搭建
创建一个maven项目,添加mybatis,mysql依赖的jar
创建一个数据库表,以及一个对应的java模型类
创建mybatis全局配置文件,配置数据库连接信息,配置sql映射文件
创建sql映射文件 定义一个与接口方法名相同的查询语句
创建一个访问接口 定义一个方法
测试mybatis
package com.ffyc.mybatispro.test;
import com.ffyc.mybatispro.dao.AdminDao;
import com.ffyc.mybatispro.model.Admin;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.Reader;
public class TestAdmin {
public static void main(String[] args) throws IOException {
/*
读取mybatis核心配置文件
*/
Reader reader = Resources.getResourceAsReader("mybatis.xml");
/*
创建SqlSessionFactory
*/
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
/*
创建SqlSession session会话,一次与数据库交互,类似于之前使用的Connection
*/
SqlSession sqlSession = sessionFactory.openSession();
/*
创建访问接口的代理对象
*/
AdminDao adminDao = sqlSession.getMapper(AdminDao.class);
/*
使用代理对象访问接口中对应的方法,本质是调用的是接口对应的sql映射文件中的那个sql
*/
Admin admin = adminDao.findAdminById(1);
System.out.println(admin);
/*
关闭与数据库连接会话对象
*/
sqlSession.close();
}
}
测试成功结果: