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

相关推荐
期待のcode39 分钟前
Java虚拟机的运行模式
java·开发语言·jvm
程序员老徐42 分钟前
Tomcat源码分析三(Tomcat请求源码分析)
java·tomcat
a程序小傲1 小时前
京东Java面试被问:动态规划的状态压缩和优化技巧
java·开发语言·mysql·算法·adb·postgresql·深度优先
仙俊红1 小时前
spring的IoC(控制反转)面试题
java·后端·spring
阿湯哥1 小时前
AgentScope Java 集成 Spring AI Alibaba Workflow 完整指南
java·人工智能·spring
小楼v1 小时前
说说常见的限流算法及如何使用Redisson实现多机限流
java·后端·redisson·限流算法
与遨游于天地1 小时前
NIO的三个组件解决三个问题
java·后端·nio
czlczl200209252 小时前
Guava Cache 原理与实战
java·后端·spring
yangminlei2 小时前
Spring 事务探秘:核心机制与应用场景解析
java·spring boot
记得开心一点嘛3 小时前
Redis封装类
java·redis