un630:如何在IDEA上写出一套完整的增删改查

这篇具有很好参考价值的文章主要介绍了un630:如何在IDEA上写出一套完整的增删改查。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    在使用idea之初,有的道友会对idea的使用有疑问,比如:idea和eclipse有什么不同,写增删改查的时候应该如何去写,那么今天,小编就带大家一起写一遍,希望对大家有所帮助。

    需要的工具是idea,以authuser的增删改查为例。接下来,请和我一起操作吧!

一、在数据库内创建表,名字为:auth_user如图:

un630:如何在IDEA上写出一套完整的增删改查

 二、打开idea,创建一个项目,我的项目名称是cms。 

un630:如何在IDEA上写出一套完整的增删改查

三、配置pom.xml,里边包含lombok、mybatis、mysql等配置,如果需要其他的依赖,可以在百度搜索,加入到pom.xml中。

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.1</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.xiaohui</groupId>
    <artifactId>cms</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>com.xiaohui</name>
    <description>com.xiaohui</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- 自动生成Getter和Setter,构造器 -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>2.1.5</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.6</version>
                <configuration>
                    <configurationFile>
                        ${basedir}/src/main/resources/generator/generatorConfig.xml
                    </configurationFile>
                    <overwrite>true</overwrite>
                    <verbose>true</verbose>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>8.0.16</version>
                    </dependency>
                    <dependency>
                        <groupId>tk.mybatis</groupId>
                        <artifactId>mapper</artifactId>
                        <version>4.1.5</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

</project>

四、将application.properties改为application.yml,进行配置。

server:
  port: 8082
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/t_cms?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver  #8.0??
    #driver-class-name: com.mysql.jdbc.Driver

 五、在resource下创建generator文件夹,如下图:

un630:如何在IDEA上写出一套完整的增删改查

 六、在generator文件夹下创建config.properties和generatorConfig.xml,并进行配置。

1、配置config.properties。

jdbc.driverClass=com.mysql.cj.jdbc.Driver
#jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/t_cms?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
jdbc.user=root
jdbc.password=root

# ???????
moduleName=role
# ??
tableName=auth_role_res

2、配置generatorConfig.xml。

<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
    <properties resource="generator/config.properties"/>

    <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>

        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
            <property name="caseSensitive" value="true"/>
            <property name="lombok" value="Getter,Setter,ToString"/>
        </plugin>

        <jdbcConnection driverClass="${jdbc.driverClass}"
                        connectionURL="${jdbc.url}"
                        userId="${jdbc.user}"
                        password="${jdbc.password}">
        </jdbcConnection>

        <!--实体-->
        <javaModelGenerator targetPackage="com.xiaohui.cms.entity.${moduleName}"
                            targetProject="src/main/java"/>

        <!--mapper.xml-->
        <sqlMapGenerator targetPackage="com.xiaohui.cms.dao.${moduleName}"
                         targetProject="src/main/resources"/>

        <!--mapper接口-->
        <javaClientGenerator targetPackage="com.xiaohui.cms.dao.${moduleName}"
                             targetProject="src/main/java"
                             type="XMLMAPPER"/>

        <!--为哪张表生成代码-->
        <table tableName="${tableName}">
            <generatedKey column="id" sqlStatement="JDBC"/>
        </table>
    </context>
</generatorConfiguration>

七、配置maven(有时候项目会报错,需要进行maven的配置,一般在项目初期就已经配置好了,之后也会专门写文章去配置maven,在这里就不多说了)。

八、接下来我们一起完成lombok生成器,可以大大减少我们写代码的时间。

1、选中项目名称,右击,选择下方OpenModuleSettings。 

un630:如何在IDEA上写出一套完整的增删改查

2、选择Libraries,选择左上角“+”,选择java。

un630:如何在IDEA上写出一套完整的增删改查

 3、找到mysql下的jar包,双击加入。 

un630:如何在IDEA上写出一套完整的增删改查

4、点击右侧Maven,点开plugins,找到mybatis-generator,点开后双击 mybatis-generator:generator,关于user的代码已经生成。

un630:如何在IDEA上写出一套完整的增删改查

九、创建service包,写接口类,在service下创建Impl文件夹,写实现类。

1、创建IAuthUserService接口。

package com.xiaohui.cms.service;

import com.xiaohui.cms.entity.user.AuthUser;

import java.util.List;

public interface IAuthUserService {
    public List<AuthUser> show();
    public void add(AuthUser authUser);
    public void update(AuthUser authUser);
    public void delete(int id);

2、创建AuthUserServiceImpl实现类。

package com.xiaohui.cms.service.impl;

import com.xiaohui.cms.dao.user.AuthUserMapper;
import com.xiaohui.cms.entity.user.AuthUser;
import com.xiaohui.cms.service.IAuthUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service("/authUserService")
public class AuthUserserviceImpl implements IAuthUserService {
    @Autowired(required = false)
    private AuthUserMapper authUserMapper;

    //用户查询
    public List<AuthUser> show() {
        List<AuthUser> users = authUserMapper.selectAll();
        return users;
    }

    //用户添加
    public void add(AuthUser authUser) {
        String sql= "insert into authUser(username,phone,passwd,portrait)"+
                "value(:username,:phone,:passwd,:portrait)";
        Map<String,Object> param = new HashMap<>();
        param.put("username",authUser.getUsername());
        param.put("phone",authUser.getPhone());
        param.put("passwd",authUser.getPasswd());
        param.put("portrait",authUser.getPortrait());
        authUserMapper.insert(authUser);
    }


    //用户修改
    @GetMapping("/update")
    @ResponseBody
    public void update(AuthUser authUser) {
        authUserMapper.updateByPrimaryKey(authUser);
    }
        //用户删除
        public void delete (int id) {
            authUserMapper.deleteByPrimaryKey(id);

        }
    }

十、创建controller包,包下写AuthUserController类。

package com.xiaohui.cms.controller;

import com.xiaohui.cms.entity.user.AuthUser;
import com.xiaohui.cms.service.IAuthUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("authuser")
public class AuthUserController {
    @Autowired(required = false)
    private IAuthUserService authUserService;

    //用户查询
    @GetMapping("/show")
    @ResponseBody
    @CrossOrigin(origins = "*")//允许跨元请求
    public List<AuthUser> show() {
        return authUserService.show();
    }

    //用户添加
    @GetMapping("/add")
    @ResponseBody
    private String add(AuthUser authUser) {
        AuthUser users=new AuthUser();
        users.setUsername("小志");
        users.setPhone("1988773");
        users.setPasswd("11111");
        users.setPortrait("1233");
        authUserService.add(users);
        return "用户添加成功";
    }

    //用户修改
    @GetMapping("/update")
    @ResponseBody
    public String update() {
        AuthUser users=new AuthUser();
        users.setId(1);
        users.setUsername("liyifeng");
        users.setPhone("12345323");
        users.setPasswd("222");
        users.setPortrait("12222");
        authUserService.update(users);
        return "修改成功";
    }

    //用户删除
    @GetMapping("/delete")
    @ResponseBody
    public String delete() {
        AuthUser users=new AuthUser();
        users.setId(3);
        authUserService.delete(3);
        return "删除成功";
    }
}

十一、启动项目,在浏览器中输入服务器端口号进行测试,我的端口号为8082,如下图:

1、查看用户列表。

un630:如何在IDEA上写出一套完整的增删改查

 2、添加用户信息(注意网址)。

浏览器显示

un630:如何在IDEA上写出一套完整的增删改查

数据库显示

un630:如何在IDEA上写出一套完整的增删改查

 3、修改id为1用户信息。

浏览器显示

un630:如何在IDEA上写出一套完整的增删改查

数据库显示

un630:如何在IDEA上写出一套完整的增删改查

4、删除id为6的数据

 浏览器显示

un630:如何在IDEA上写出一套完整的增删改查

数据库显示

 un630:如何在IDEA上写出一套完整的增删改查

如此,我们就成功的在idea中完成一套增删改查啦,快行动起来吧!文章来源地址https://www.toymoban.com/news/detail-485853.html

到了这里,关于un630:如何在IDEA上写出一套完整的增删改查的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Odoo的增删改查

    create函数:(增) unlink函数:(删) write函数:(改) read,search,和search_read函数(查) 1)read函数 2)search函数 一般不重写search 第一个列表为domain,limit为输出一条数据 3)search_read函数 create函数:(增) create(vals_list) 如: test .create({\\\'name\\\': \\\"New Name\\\"}) 即:在test 对象中,创

    2024年02月03日
    浏览(33)
  • HBase的增删改查

    目录 学习HBase 一、HBase的定义 二、HBase 逻辑结构 三、HBase 物理存储结构 四、 数据模型 五、HBase Shell操作 1.基本操作命令 3.【Table】表的操作命令 4.其他命令 一种分布式、可扩展、支持海量数据存储的Nosql数据库。 1. NameSpace 命名空间,类似于关系型数据库的 DatabBase 概念,每

    2024年01月21日
    浏览(34)
  • MyBatis的增删改查

            本章学习MyBatis的基本crud操作。 java程序如下: ①使用map集合传参 ②使用pojo传参 SQL语句如下:  运行结果: ps:如果采用map集合传参,#{} 里写的是map集合的key,如果key不存在不会报错,数据库表中会插入NULL。 ps:如果采用POJO传参,#{} 里写的是POJO类中get方法的方法

    2024年02月08日
    浏览(35)
  • Mysql的增删改查

      insert into 表名(列名1,列名2,列名3,.....列名n)values(值,值,值,....值) insert into 表名 set 列=值,set 列=值...set 列=值 delete from 表名 delete from 表名 where 列=值 update 表名 set 列=值,列=值,,,列=值 where 列=值 注意: 这里只有一个set,update对应的set只有一个,逗号后边直

    2024年02月15日
    浏览(36)
  • springboot的增删改查

    一、how2j网站上Category表练习 教程:SpringBoot系列教材 (十七)- CRUD+分页 - Springboot使用Mybatis实现完整的 增删改查 CRUD和分页 (how2j.cn)。之前的练习只实现了查找功能,本次练习在上次练习的基础上增加了增删查找功能以及分页功能。 二、增加CURD方法主要是在CategoryMapper和Ca

    2024年02月14日
    浏览(38)
  • 表的增删改查

    1、创建表 mysql create table employee (     - id int(1) comment \\\'员工编号\\\',     - name varchar(6) comment \\\'员工名字\\\',     - gender varchar(2) comment \\\'员工性别\\\',     - salary int (4) comment \\\'员工薪资\\\'); Query OK, 0 rows affected (0.01 sec) 2、插入数据 insert employee values(1,\\\'张三\\\',\\\'男\\\',2000); insert into employee values

    2024年02月13日
    浏览(47)
  • MySQL中的增删改方法

    目录 1.插入数据/添加数据 2.更新数据/修改数据 3.删除数据 4.小结: 方式一:一条一条添加 1.不指明添加的字段:insert into 表名 values (字段值)         注意:一定要按照声明的字段先后顺序添加 2.指明添加的字段(推荐):insert into 表名(字段名) values (字段值) 3.同时添加多

    2024年02月15日
    浏览(35)
  • pytorch网络的增删改

    本文介绍对加载的网络的层进行 增删改 , 以alexnet网络为例进行介绍。 在做迁移学习的时候,我们通常是在分类网络的基础上进行修改的。一般会把网络最后的几层删除掉,主要是全局平均池化层、全连接层。只留前面的网络部分作为特征提取器,再次基础上进行其他的任务

    2024年02月04日
    浏览(47)
  • MySQL--数据的增删改

    目录  1.添加数据 1.1、添加全部字段的数据 1.2、添加指定字段的部分数据 1.3、同时添加多条记录 1.4、插入查询结果数据  2.修改数据  2.1、更新全部数据 2.2、更新部分数据 3.删除部分数据 3.1、删除部分数据  3.2、删除全部数据 向数据表中的所有字段同时添加数据, 使用

    2024年04月26日
    浏览(28)
  • 【MySQL】表的增删改查

    表的增删查改简称CRUD:Create(新增),Retrieve(查找),Update(修改),Delete(删除)。 CRUD的操作对象是对表当中的数据,是典型的DML语句(Data Manipulation Language 数据操作语言)。 语法: 说明: SQL中大写的表示,[ ]中代表的是可选项。 SQL中的每个 value_list 都表示插

    2024年02月02日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包