From 5b8b11760cb3a655a1329b3d96a8ffa73d70b8b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=8F=AD=E9=98=B3=E4=B8=BD?= <2431466589@qq.com> Date: Wed, 20 Dec 2023 12:20:41 +0800 Subject: [PATCH 1/2] =?UTF-8?q?Maven=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0231219 Maven\347\254\224\350\256\260.txt" | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 "37 \346\217\255\351\230\263\344\270\275/20231219 Maven\347\254\224\350\256\260.txt" diff --git "a/37 \346\217\255\351\230\263\344\270\275/20231219 Maven\347\254\224\350\256\260.txt" "b/37 \346\217\255\351\230\263\344\270\275/20231219 Maven\347\254\224\350\256\260.txt" new file mode 100644 index 0000000..267c797 --- /dev/null +++ "b/37 \346\217\255\351\230\263\344\270\275/20231219 Maven\347\254\224\350\256\260.txt" @@ -0,0 +1,57 @@ +## Maven笔记 + +#### Maven是专门用于管理和构建Java项目的工具,它的主要功能有: + +1.提供了一套标准化的项目结构 + +2.提供了一套标准化的构建流程(编译,测试,打包,发布……) + +3.提供了一套依赖管理机制 + +java源代码=>编译=>测试=>打包=>发布 + +#### 坐标的组成三部分: + +1.groupld:哪个组织开发的,组织名称 + +2.aftifactID 工件ID:开发的什么项目,项目名称 + +3.version:哪个版本的,版本号 + +#### Maven模型 + +项目对象模型 (Project Object Model) + +依赖管理模型(Dependency) + +插件(Plugin) + +#### 什么是坐标? + + Maven 中的坐标是==资源的唯一标识== + +使用坐标来定义项目或引入项目中需要的依赖 + +#### Maven 坐标主要组成 + + groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如: com.mdd) + +artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、 goods-service) + +version:定义当前项目版本号 + +#### 使用坐标引入jar包的步骤: + +在项目的 pom.xml 中编写 标签 在 标签中 使用 引入坐标 + +定义坐标的 groupId,artifactId,version + +#### scope 都可以有哪些取值呢? + +compile :作用于编译环境、测试环境、运行环境。 + + test : 作用于测试环境。典型的就是Junit坐标,以后使用Junit时,都会将scope 指定为该值 + + provided :作用于编译环境、测试环境。我们后面会学习 servlet-api ,在使 用它时,必须将 scope 设置为该值,不然运行时就会报错 + + runtime : 作用于测试环境、运行环境。jdbc驱动一般将 scope 设置为该值, 当然不设置也没有任何问题 \ No newline at end of file -- Gitee From a965482c75c2e7a590dcf2fe61ffcf547c616e35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=8F=AD=E9=98=B3=E4=B8=BD?= <2431466589@qq.com> Date: Tue, 26 Dec 2023 07:26:48 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\346\224\271\344\275\234\344\270\232.txt" | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 "37 \346\217\255\351\230\263\344\270\275/20231222 \345\242\236\345\210\240\346\224\271\344\275\234\344\270\232.txt" diff --git "a/37 \346\217\255\351\230\263\344\270\275/20231222 \345\242\236\345\210\240\346\224\271\344\275\234\344\270\232.txt" "b/37 \346\217\255\351\230\263\344\270\275/20231222 \345\242\236\345\210\240\346\224\271\344\275\234\344\270\232.txt" new file mode 100644 index 0000000..c490781 --- /dev/null +++ "b/37 \346\217\255\351\230\263\344\270\275/20231222 \345\242\236\345\210\240\346\224\271\344\275\234\344\270\232.txt" @@ -0,0 +1,103 @@ +增删改 + +```java + + + + + + + + + + + +``` + +```java + +jdbc.driver = com.mysql.cj.jdbc.Driver +jdbc.url = jdbc:mysql:///myBatis?useSSL = false +jdbc.username = root +jdbc.password = root + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + + + +```java + + + +package com.xiaolu; + +import com.xiaolu.mapper.BrandMapper; +import com.xiaolu.pojo.Brand; +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 org.junit.Test; + +import java.io.IOException; +import java.util.List; + +public class MybatisTest { + @Test + public void findAll() throws IOException { + + //1.sqlSessionfactory +// Resources.getResourceAsStream("mybatis-config.xml") + SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml")); + +// 2. SqlSession + SqlSession sqlSession = sessionFactory.openSession(); + +// 3.获取代理对象 + BrandMapper mapper = sqlSession.getMapper(BrandMapper.class); + +// 4.执行sql语句 + List brands = mapper.selectAll(); + System.out.println(brands); + +// 5.释放资源 + sqlSession.close(); + + } + + +} +``` + -- Gitee