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同结构异名目录下

相关推荐
2501_941148615 分钟前
C++实时数据处理实战:多线程与异步IO结合高性能代码解析
java·后端·struts
u***u6856 分钟前
C++在系统中的异常处理
java·开发语言·c++
空空kkk13 分钟前
SpringMVC——拦截器
java·数据库·spring·拦截器
文涛是个小白呀17 分钟前
Java集合大调研
java·学习·链表·面试
我也爱吃馄饨24 分钟前
写的webpack插件如何适配CommonJs项目和EsModule项目
java·前端·webpack
Seven9731 分钟前
剑指offer-43、左旋转字符串
java
梵得儿SHI1 小时前
(第七篇)Spring AI 基础入门总结:四层技术栈全景图 + 三大坑根治方案 + RAG 进阶预告
java·人工智能·spring·springai的四大核心能力·向量维度·prompt模板化·向量存储检索
i***27951 小时前
Spring boot 3.3.1 官方文档 中文
java·数据库·spring boot
zhengzizhe1 小时前
LangGraph4j LangChain4j JAVA 多Agent编排详解
java·后端
重整旗鼓~1 小时前
3.会话功能-AiServices工具类
java·语言模型·langchain