IDEA创建Maven项目实现数据库表查询

        在此之前,务必确保你本地环境已经正确配置了 JDK 和 Maven,并且相关的环境变量已经设置。这是你踏上编程之旅的第一步,也是你与代码交互的基础。可通过命令提示符中输入 java -version 和 mvn -v 命令,以验证你的 JDK 和 Maven 是否正确安装和配置。此外,需要确保 Maven 的本地文件 setting.xml 已经正确配置了库的位置。这将为你提供访问各种依赖库的能力,为你的项目提供所需的支持。最后验证此框架的实际功能,同时你的本地数据库已经正确设置,并且已经创建了相应的表。请确保你的表结构和内容符合你的需求(符合Java类的员工表),并为你的应用程序提供所需的数据支持。

本项目视频教程

  

       

        首先新建一个Java默认项目,在 file> new> project... 选择创建maven项目,勾选Create from archetype中的org.apache.maven.archetypes:maven-archetype-webapp,然后next

        Name可以取任何你想要的,不影响项目ben's。展开Artifact Coordinates,为了保证代码能够正常运行, GroupId:org.mybatis、ArtifactId:mybatis、版本默认

         为了管理项目的依赖项和构建配置,以确保项目能够正确构建和运行。配置pom.xml文件,填入如下代码,并且刷新maven,安装对应的依赖。Java版本看你自己是什么版本,我这是jdk9。

<groupId>: 定义项目的组织或团队的唯一标识符。

<artifactId>: 定义项目的唯一标识符。

<version>: 定义项目的版本号。

<dependencies>: 定义项目的依赖项。在这个示例中,项目依赖于 MyBatis 和 MySQL Connector。

<properties>: 定义项目的属性。在这个示例中,定义了 Maven 编译器的源代码和目标版本。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.7</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
    </dependencies>

    <properties>
        <maven.compiler.source>21</maven.compiler.source>
        <maven.compiler.target>21</maven.compiler.target>
    </properties>


</project>

        创建完毕后,如果你的maven本地内容配置正确,那么不会有任何问题。右键项目,分别创建src/main/java、src/main/resources。创建结果如图所示。

        Java配置代码

接口 src/main/java/com/benmao/ins/EmployeeMapper.java 接口,这样可以随时更改方法

package com.benmao.ins;

import com.benmao.top.Employee;

//增删改查
public interface EmployeeMapper {
    Employee selectEmployeeId(Integer id);
}

类 src/main/java/com/benmao/ins/top/Employee.java 员工类,对应的数据库表文件也是。

package com.benmao.top;

public class Employee {
    private Integer id;
    private String name;
    private String gender;
    private String birth;
    private Integer deptid;

    public Integer getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

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

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getBirth() {
        return birth;
    }

    public void setBirth(String birth) {
        this.birth = birth;
    }

    @Override
    public String toString() {
        return "Employee{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", gender='" + gender + '\'' +
                ", birth='" + birth + '\'' +
                ", deptid=" + deptid +
                '}';
    }

    public Integer getDeptid() {
        return deptid;
    }

    public void setDeptid(Integer deptid) {
        this.deptid = deptid;
    }
}

         XML文件配置

src/main/resources/myxml/EmployeeMapper.xml

<mapper>: 根元素,用于包含映射器的配置信息。

namespace: 定义了映射器接口的全名,包括包名。

<select>: 定义了一个查询语句。它的 id 属性必须与映射器接口中的方法名保持一致。 resultType: 设置查询结果的类型,即映射到的实体类的类型。

SQL 语句: 在 <select> 标签内部定义了具体的 SQL 查询语句。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 名称空间必须填写对应的Mapper接口的全名,包括包名 -->
<mapper namespace="com.benmao.ins.EmployeeMapper">
    <!-- 查询标签的id必须和接口中的方法名保持一致 -->
    <!-- resultType: 设置查询结果的类型 -->
    <select id="selectEmployeeId" resultType="com.benmao.top.Employee">
        <!-- SQL语句 -->
        select * from employee where id = #{id}
    </select>
</mapper>

src/main/resources/mybatis-config.xml

此文件是配置数据库的连接地址和所需的账号与密码,同时应用到EmployeeMapper.xml关联,需要自己修改。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3306/employee" />
                <property name="username" value="root" />
                <property name="password" value="wjc123456" />
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <!-- 添加你的 Mapper 配置 -->
        <!-- 这是需要根据不同而修改-->
        <mapper resource="myxml/EmployeeMapper.xml"/>
    </mappers>
</configuration>

        实现运行

数据库文件

首先需要在本地创建一个数据库,同时随员工类一一对应。

/*
 Navicat Premium Data Transfer

 Source Server         : localhost
 Source Server Type    : MySQL
 Source Server Version : 50540
 Source Host           : localhost:3306
 Source Schema         : employee

 Target Server Type    : MySQL
 Target Server Version : 50540
 File Encoding         : 65001

*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for employee
-- ----------------------------
DROP TABLE IF EXISTS `employee`;
CREATE TABLE `employee`  (
  `id` int(10) NOT NULL,
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `gender` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
  `birth` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `deptid` int(11) NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

-- ----------------------------
-- Records of employee
-- ----------------------------
INSERT INTO `employee` VALUES (2, '笨猫', '男', '2099-9-29', 4);

SET FOREIGN_KEY_CHECKS = 1;

运行文件

        在src/main/java/com/benmao/创建HelloMybatis.java ,使用 MyBatis 进行数据库操作的基本流程,包括配置会话工厂、获取映射器对象、执行数据库操作等。

package com.benmao;

import com.benmao.ins.EmployeeMapper;
import com.benmao.top.Employee;
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.InputStream;

public class HelloMybatis {
    public static void main(String[] args) throws Exception {
        // 根据提供的id从数据库表employee中查询出一个员工的信息
        // 要求使用mybatis持久层框架完成上面的需求

        // 根据提供的文件名获取文件的输入流
        InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");

        // 创建一个会话工厂,专门生产sqlSession会话对象
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        // 调用sqlSessionFactory工厂对象的openSession方法打开一个会话
        SqlSession sqlSession = sqlSessionFactory.openSession();

        // 调用sqlSession会话对象的getMapper方法获取对应的Mapper对象
        EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);

        // 调用mapper中的方法完成具体的数据库操作
        Employee employee = mapper.selectEmployeeId(2);
        System.out.println(employee);

        // 关闭和释放资源
        sqlSession.close();
    }
}
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

  • 22
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
【资源说明】 1、基于IDEA+Maven+SSM框架+mysql的高并发商品秒杀项目源码+数据库+项目说明.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于IDEA+Maven+SSM框架+mysql的高并发商品秒杀项目源码+数据库+项目说明.zip ## 快速部署 2、数据库脚本放在nguSeckill项目的sql目录下,在MySQL执行数据库脚本 3、数据库配置在nguSeckill项目的src/main/resources目录下的jdbc.properties文件 4、在IntelliJ IDEA运行nguSeckill项目 5、运行成功,enjoy it! ## 文档目录 **项目的文档分为如下4个部分:** * [01 Java高并发秒杀项目之业务分析与DAO层](https://github.com/nnngu/LearningNotes/blob/master/nguSeckill/01%20Java%E9%AB%98%E5%B9%B6%E5%8F%91%E7%A7%92%E6%9D%80%E9%A1%B9%E7%9B%AE%E4%B9%8B%E4%B8%9A%E5%8A%A1%E5%88%86%E6%9E%90%E4%B8%8EDAO%E5%B1%82.md) * [02 Java高并发秒杀项目之Service层](https://github.com/nnngu/LearningNotes/blob/master/nguSeckill/02%20Java%E9%AB%98%E5%B9%B6%E5%8F%91%E7%A7%92%E6%9D%80%E9%A1%B9%E7%9B%AE%E4%B9%8BService%E5%B1%82.md) * [03 Java高并发秒杀项目之web层](https://github.com/nnngu/LearningNotes/blob/master/nguSeckill/03%20Java%E9%AB%98%E5%B9%B6%E5%8F%91%E7%A7%92%E6%9D%80%E9%A1%B9%E7%9B%AE%E4%B9%8Bweb%E5%B1%82.md) * [04 Java高并发秒杀项目之高并发优化](https://github.com/nnngu/LearningNotes/blob/master/nguSeckill/04%20Java%E9%AB%98%E5%B9%B6%E5%8F%91%E7%A7%92%E6%9D%80%E9%A1%B9%E7%9B%AE%E4%B9%8B%E9%AB%98%E5%B9%B6%E5%8F%91%E4%BC%98%E5%8C%96.md) --- # 01 Java高并发秒杀项目之业务分析与DAO层 --- ## 项目的效果图 ### 秒杀商品列 ![秒杀商品列][1] ### 秒杀未开始(此时正在倒计时) ![秒杀未开始(此时正在倒计时)][26] ### 开始秒杀提示界面 ![开始秒杀提示界面][2] ### 秒杀结束提示界面 ![秒杀结束提示界面][3] ## 新建一个Maven项目 以IntelliJ IDEA为例,点击`File > New > Project > Maven` ![然后点击Next继续;][4] 然后点击Next继续; ![填写相关信息,点击Next;][5] 填写相关信息,点击Next; ![最后点击Finish,完成创建。][6] 最后点击Finish,完成创建。 如果右下角弹下面这个提示,点击`Enable Auto-Import` ![如果弹这个提示,点击Enable Auto-Import][7] ## 创建webapp目录 点击`File > Project Structure` 步骤1 ![][8] 步骤2 ![][9] 步骤3 ![][10] 步骤4 ![][11] 步骤5 ![][12] 步骤6 ![][13] 步骤7 ![][14] 步骤8 ![][15] ## 构建pom文件 Maven项目创建好了,接下来我们要添加一些jar包的依赖,也就是在`pom.xml`添加各种开源组件的坐标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Benmao⁢

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

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

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

打赏作者

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

抵扣说明:

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

余额充值