javaEE[持续更新中]

一、配置maven

在官网中下载mavenMaven – Download Apache Maven

解压下载得压缩包,根据自己的习惯找个目录放进去

 按如下图配置maven系统环境变量,目录请按照自己的写,变量名需要和我的一致,然后验证

 

 配置本地仓库,55行左右

 

 配置镜像(默认的是外网的,速度太慢)mirrors标签中其余内容全部注释掉只剩下这一个就ok

<!-- 阿里云仓库 -->
	<mirror>
		<id>alimaven</id>
		<mirrorOf>central</mirrorOf>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
	</mirror>

 idea2024配置maven如果打开不是这个界面看下一张图

 

二、创建maven工程

pom.xml里添加的依赖相当于之前项目中lib目录下的jar包,可在以下链接查找依赖坐标Maven Repository: Search/Browse/Explore (mvnrepository.com)

<dependency> <!-- 依赖开始标签 -->
    <groupId>junit</groupId> <!-- 定义了依赖的组织或公司,这里是JUnit -->
    <artifactId>junit</artifactId> <!-- 定义了依赖的项目名称,这里是JUnit -->
    <version>3.8.1</version> <!-- 定义了依赖的版本号,这里是3.8.1 -->
    <scope>test</scope> <!-- 定义了依赖的范围,这里是测试范围 -->
</dependency> <!-- 依赖结束标签 -->
  • <groupId>:这是依赖的组织或公司的标识符,通常是一个反向域名的形式。这里是junit,表示JUnit这个组织。
  • <artifactId>:这是依赖的项目名称。这里是junit,表示我们依赖的是JUnit项目。
  • <version>:这是依赖的版本号。这里是3.8.1,表示我们依赖的是JUnit的3.8.1版本。
  • <scope>:这是依赖的范围,这里定义为test,表示这个依赖只在测试范围内有效。也就是说,这个JUnit依赖只会在我们执行测试任务时被使用,不会被打包到最终的项目产物中。

总结来说,这段文本配置了一个JUnit依赖,版本为3.8.1,并且只在测试范围内有效。这意味着,当我们运行Maven的测试相关命令时(例如mvn test),Maven会自动下载并使用这个版本的JUnit来进行测试。

三、mybatis入门

1.引入相关依赖

    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.10</version>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.30</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.13.1</version>
      <scope>test</scope>
    </dependency>

 依赖爆红是英文本地仓库没有这个东西,点击这个按钮即可下载

这段文本是Maven项目的pom.xml配置文件的一部分,主要用于指定项目的构建设置。以下是对这段文本的详细解释:

<build>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
    <finalName>untitled1</finalName>
</build>

- <build>:这是Maven项目的构建配置部分的开始标签。
- <resources>:此标签用于指定项目资源文件的位置和配置。
- <resource>:定义了一个资源文件的配置。
  - <directory>src/main/java</directory>:指定资源文件所在的目录,这里是`src/main/java`目录。
  - <includes>:指定要包含的资源文件类型。
    - <include>**/*.properties</include>:包含所有扩展名为`.properties`的文件。
    - <include>**/*.xml</include>:包含所有扩展名为`.xml`的文件。
  - <filtering>true</filtering>:表示在处理这些资源文件时启用过滤功能,即可以使用Maven的过滤机制替换文件中的占位符。
- <finalName>untitled1</finalName>:指定构建后的输出文件名,不包含文件扩展名。这里输出的文件名将是untitled1。

总结来说,这段配置告诉Maven在构建项目时,要包含src/main/java目录下的所有.properties和.xml文件,并对这些文件进行过滤处理,同时指定构建后的输出文件名应为untitled1。

2.自己创建一个数据库,创建mybatis的核心配置文件

mybatis中文文档网站:MyBatis中文网

自行查看文档解析,复制下方红框框的内容,核心配置文件名为:mybatis-config.xml(不可更改),将value后的值替换成自己的

 

  <!-- 配置环境,默认为development -->
    <environments default="development">
        <environment id="development">
            <!-- 事务管理器类型为JDBC -->
            <transactionManager type="JDBC"/>
            <!-- 数据源类型为连接池 -->
            <dataSource type="POOLED">
                <!-- 数据库驱动 -->
                <property name="driver" value="${driver}"/>
                <!-- 数据库URL -->
                <property name="url" value="${url}"/>
                <!-- 数据库用户名 -->
                <property name="username" value="${username}"/>
                <!-- 数据库密码 -->
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

    <!-- 映射器列表 -->
    <mappers>
        <!-- 引入映射文件 -->
        <mapper resource="org/mybatis/example/BlogMapper.xml"/>
    </mappers>

- <environments>: 此元素用于配置多个环境,如开发、测试和生产环境。`default`属性指定了默认使用的环境。
- <environment>: 定义了一个具体的运行环境,包括事务管理器和数据源。
  - <transactionManager>: 指定事务管理方式,这里使用的是`JDBC`类型的事务管理器。
  - <dataSource>: 配置数据源,`type="POOLED"`表示使用连接池。
    - <property>: 设置数据源的属性,如数据库驱动、URL、用户名和密码。`${...}`表示这些值将从外部属性文件或配置中获取。
- <mappers>: 用于指定MyBatis的映射文件,这些文件包含了SQL语句和结果映射的定义。
  - <mapper>: 引入一个具体的映射文件,这里引入了`BlogMapper.xml`文件。

总结来说,这个配置文件设置了MyBatis在开发环境下的数据源和事务管理器,并指定了一个映射文件用于执行SQL语句和映射结果。通过这种方式,MyBatis能够连接到数据库并执行相应的数据操作。

3.创建实体类和mapper接口

在src/main/java目录下

public class User {
    private int id;
    private String name;
    private String pswd;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPswd() {
        return pswd;
    }

    public void setPswd(String pswd) {
        this.pswd = pswd;
    }

    public User() {
    }

    public User(int id, String name, String pswd) {
        this.id = id;
        this.name = name;
        this.pswd = pswd;
    }
}
public interface UserMapper {
    Integer addUser(User user);
}

4.创建映射文件 

在src/main/resources目录下

5.测试

在src/test/java目录下

public class Test1 {
    @Test
    public void test1() throws Exception {
        String recourse = "mybatis-config.xml";
        //读取核心配置文件
        Reader reader = Resources.getResourceAsReader(recourse);
        //初始化mybatis数据库,创建工厂实例
        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(reader);
        //创建sqlsession实例
        SqlSession session = build.openSession();
        //
        UserMapper mapper = session.getMapper(UserMapper.class);
        User user = new User(1008,"33330","5555");
        Integer i = mapper.addUser(user);
        System.out.println(i);
        //提交事务
        session.commit();
        //释放资源
        session.close();
    }
}

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尢词

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值