JavaEE--小Demo--数据库建立

目录

实验准备

本次所要新建的文件

实验步骤

step1-demo.sql

1.在resources文件夹下新建demo.sql文件

2.打开此目录,并运行命令提示符

[3.打开数据库mysql -uroot -p](#3.打开数据库mysql -uroot -p)

[4.创建数据库create database demo;](#4.创建数据库create database demo;)

[5.使用数据库use demo;](#5.使用数据库use demo;)

[6.导入数据source demo.sql;](#6.导入数据source demo.sql;)

[7.查看表信息select * from user;](#7.查看表信息select * from user;)

step2-User.java

1.在entity目录下新建User.java文件

2.导入lombok:1.18.16

step3-UserMapper.java


实验准备

使用IDEA分别打开两个窗口,demo文件夹和emall文件夹(作为项目在新窗口中打开)

本次所要新建的文件

实验步骤

step1-demo.sql

1.在resources文件夹下新建demo.sql文件

java 复制代码
//demo.sql

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
          `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户id',
          `user_name` varchar(50) NOT NULL COMMENT '用户名称',
          `password` varchar(50) NOT NULL COMMENT '密码',
          `nick_name` varchar(50) NOT NULL COMMENT '昵称',
          `locked` tinyint(4) DEFAULT '0' COMMENT '是否锁定 0未锁定 1已锁定无法登陆',
           PRIMARY KEY (`user_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
/*
*使用InnoDB存储引擎,b树结构存储
*/
LOCK TABLES `user` WRITE;
INSERT INTO `user` (`user_id`, `user_name`, `password`, `nick_name`, `locked`)
VALUES
    (1,'admin1','1111','小小媛',0),
    (2,'admin2','1111','小媛儿',0),
    (3,'admin3','1111','小橘儿',0);

UNLOCK TABLES;
/*解锁*/

2.打开此目录,并运行命令提示符

3.打开数据库mysql -uroot -p

4.创建数据库create database demo;

5.使用数据库use demo;

6.导入数据source demo.sql;

7.查看表信息select * from user;

step2-User.java

1.在entity目录下新建User.java文件

java 复制代码
//User.java

package edu.xaufe.demo.entity;
import lombok.Data;
@Data
public class User {
    private long user_id;
    private String user_name;
    private String password;
    private String nick_name;
    private Byte locked;
}

注:此处会发生Data报错

2.导入lombok:1.18.16

如下代码粘贴在demo-target-pom.xml-?-</dependencies>

java 复制代码
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.16</version>
            <scope>provided</scope>
        </dependency>

step3-UserMapper.java

新建dao文件夹,新建UserMapper.java文件

java 复制代码
//UserMapper.java

package edu.xaufe.demo.dao;
import edu.xaufe.demo.entity.User;
import org.apache.ibatis.annotations.Param;

public interface UserMapper {
    int insert(User record);

    int insertSelective(User record);

    /**
     * 登陆方法
     *
     * @param userName
     * @param password
     * @return
     */
    User login(@Param("userName") String userName, @Param("password") String password);

    User selectByPrimaryKey(Long adminUserId);

    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);
}

以上所有步骤源文件代码来自emall同结构异名目录下

相关推荐
一嘴一个橘子1 分钟前
java - redis 缓存雪崩
java
小溪学编程23 分钟前
Java ListIterator 接口详解:双向遍历与列表修改的利器
java·开发语言·windows
得物技术26 分钟前
企业级 MultiAgent 落地:Plan 模式与主子 Agent 协作|得物技术
java·程序员·架构
程序员清风27 分钟前
为什么不推荐走Agent开发?
java·后端·面试
我命由我1234528 分钟前
Compose Codelab 学习 - Jetpack Compose 中的状态
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
土司大王28 分钟前
LeetCode hot100——全排列
java·算法·leetcode
sbjdhjd28 分钟前
在 8 字符、字母数字过滤与 PHP 版本差异下复盘临时文件命令执行链 | (8字符绕过)
android·java·开发语言·安全·web安全·数据挖掘·php
秋饼1 小时前
Spring AI 2.0 多模型路由网关:Astra/Sol 到国产模型的智能调度与降级
java·ai·技术分享·后端开发
Wang's Blog1 小时前
Java框架快速入门: Spring Security+OAuth2之密码存储安全进化与实践
java·安全·spring
小七在进步1 小时前
C++入门(3)
android·java·c++