前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Springboot用idea写查询数据库程序(详细讲解)

Springboot用idea写查询数据库程序(详细讲解)

作者头像
默 语
发布于 2024-11-20 00:06:22
发布于 2024-11-20 00:06:22
15200
代码可运行
举报
文章被收录于专栏:JAVAJAVA
运行总次数:0
代码可运行

先把代码给大家详细贴以下 首先是连接数据库的application.properties

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root和15235068202 是我的账号和密码    8888是访问的端口号    school是我的数据库的 库名字

spring.datasource.url = jdbc:mysql://localhost:3306/school?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
spring.datasource.username = root
spring.datasource.password =  15235068202
spring.datasource.driverClassName = com.mysql.jdbc.Driver

server.port=8888
mybatis.mapper-locations=classpath:mapper/*.xml
#spring.mvc.static-path-pattern=/static/**
#logging.level.com.example.thecloudsystem.dao=debug
#logging.level.org.springframework.security=info
logging.level.mapper=DEBUG
#logging.level.com.example.syscloud.dao=DEBUG
# REDIS (RedisProperties)
# Redis数据库索引(默认为0)
spring.thymeleaf.enabled=true

需要引入的依赖pom.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.BUILD-SNAPSHOT</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>schools</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>schools</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>


        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

        <!--<dependency>-->
        <!--<groupId>org.springframework.session</groupId>-->
        <!--<artifactId>spring-session</artifactId>-->
        <!--<version>1.3.1.RELEASE</version>-->
        <!--</dependency>-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.github.fge</groupId>
            <artifactId>json-schema-core</artifactId>
            <version>1.2.5</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.47</version>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>27.0-jre</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.7</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.20</version>
            <scope>provided</scope>
        </dependency>
        <!-- 验证码 -->
        <dependency>
            <groupId>com.github.penggle</groupId>
            <artifactId>kaptcha</artifactId>
            <version>2.3.2</version>
        </dependency>
        <!-- 缓存 -->
        <!--<dependency>-->
        <!--<groupId>org.springframework.boot</groupId>-->
        <!--<artifactId>spring-boot-starter-redis</artifactId>-->
        <!--<version>1.3.5.RELEASE</version>-->
        <!--</dependency>-->
        <!--<dependency>-->
        <!--<groupId>org.springframework.boot</groupId>-->
        <!--<artifactId>spring-boot-starter-data-redis</artifactId>-->
        <!--</dependency>-->
        <!-- https://mvnrepository.com/artifact/com.auth0/java-jwt -->
        <!-- token -->
        <dependency>
            <groupId>com.auth0</groupId>
            <artifactId>java-jwt</artifactId>
            <version>3.3.0</version>
        </dependency>
        <!-- quartz定时器 -->
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <version>${quartz.version}</version>
        </dependency>
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz-jobs</artifactId>
            <version>${quartz.version}</version>
        </dependency>

        <!--<dependency>-->
        <!--<groupId>io.springfox</groupId>-->
        <!--<artifactId>springfox-swagger2</artifactId>-->
        <!--<version>2.7.0</version>-->
        <!--</dependency>-->
        <!--<dependency>-->
        <!--<groupId>io.springfox</groupId>-->
        <!--<artifactId>springfox-swagger-ui</artifactId>-->
        <!--<version>2.6.1</version>-->
        <!--</dependency>-->
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>

</project>

再简单的贴下我的数据库 从数据直接导出的数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*
Navicat MySQL Data Transfer

Source Server         : localhost
Source Server Version : 50703
Source Host           : 127.0.0.1:3306
Source Database       : school

Target Server Type    : MYSQL
Target Server Version : 50703
File Encoding         : 65001

Date: 2019-06-19 17:45:01
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL,
  `password` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', 'root', '123456');
INSERT INTO `user` VALUES ('2', 'httl', '554952');
INSERT INTO `user` VALUES ('3', '刘俊', '3');

接下来给大家看下 都需要那些类

实体类userBean get/set 方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.demo4.userBean;
import javax.persistence.Entity;
import javax.persistence.Id;

//     @Entity   对实体注释。任何Hibernate映射对象都要有这个注释
//     @Id   声明此属性为主键。该属性值可以通过应该自身创建
//实体类
@Entity
public class userBean {

    @Id
    private Integer id;
    private String name;
    private String password;


    public userBean(Integer id, String name,String password) {
      this.id=id;
        this.name = name;
        this.password=password;
    }


    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 getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

mapper的数据库语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.example.demo4.userDao.UserDao">

    <resultMap id="userMap" type="com.example.demo4.userBean.userBean">

        <id column="id" property="id" jdbcType="INTEGER"/>
        <result column="name" property="name" />
        <result column="password" property="password" />

//man 中的id name password 只是优化数据库的作用
    </resultMap>
    <sql id="Man">id,name,password</sql>
<select id="select" resultMap="userMap" parameterType="com.example.demo4.userBean.userBean">

    select <include refid="Man"/> from user


</select>
</mapper>

userDao 数据源文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.demo4.userDao;


import com.example.demo4.userBean.userBean;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;


//数据源文件
@Repository
@Mapper
public interface UserDao {

    List<userBean> select(Map<String, Object> userMap);


}

service 业务层

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.demo4.service;


import com.example.demo4.userBean.userBean;

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

public interface service {
    List<userBean> select(Map<String, Object> userMap);

}

serviceimpl

业务实现层

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.demo4.service;

import com.example.demo4.userBean.userBean;

import com.example.demo4.userDao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;

@Service
public class servielimpl implements service {

@Autowired
private UserDao userDao;


    @Override
    public List<userBean> select(Map<String, Object> userMap) {
        return userDao.select(userMap);
    }
}

testController 直接访问返回

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.demo4.Controller;
import com.example.demo4.service.service;
import com.example.demo4.userBean.userBean;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

//@Controller
@RestController
public class testController {
    @Autowired
    private service service;
    @RequestMapping("/aaa")
    public String sayHello() {
        return "helloword";

    }

testController 直接查询数据库数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.demo4.Controller;
import com.example.demo4.service.service;
import com.example.demo4.userBean.userBean;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

//@Controller
@RestController
public class testController {
    @Autowired
    private service service;
    @RequestMapping("/aaa")
    public String sayHello() {
        return "helloword";

    }


    @RequestMapping(value = "/fu")
    @ResponseBody
    public List<userBean> fuzzyCUser(HttpServletRequest request) {
       Map<String,Object> result = new HashMap<>();
        List<userBean>list =service.select(result);
      //  result.put("list",list);
        request.getSession().setAttribute("LIST",list);
      //  return result;
           return list;


    }

testController 访问list输出的数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.demo4.Controller;
import com.example.demo4.service.service;
import com.example.demo4.userBean.userBean;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

//@Controller
@RestController
public class testController {
    @Autowired
    private service service;
    @RequestMapping("/aaa")
    public String sayHello() {
        return "helloword";

    }


//    @RequestMapping(value = "/fu")
//    @ResponseBody
//    public List<userBean> fuzzyCUser(HttpServletRequest request) {
//       Map<String,Object> result = new HashMap<>();
//        List<userBean>list =service.select(result);
//      //  result.put("list",list);
//        request.getSession().setAttribute("LIST",list);
//      //  return result;
//           return list;
//
//
//    }

    @RequestMapping(value = "/fuss")
    @ResponseBody
    public Map<String,Object> fuzzyCUser(HttpServletRequest request) {
        Map<String, Object> result = new HashMap<>();
        List<userBean> list = service.select(result);
        result.put("list", list);
        request.getSession().setAttribute("LIST", list);
        return result;
         
    }


}

这样查询就出来了 大家有意见和问题的可以提出来 欢迎讨论。

一个新手、没背景的野鸡大学挣脱出来的野小子,主要以不断 学习,不断记录,用思维认知去看这个世界。写作、阅读、分享,用独自的思考和感悟分享给互联网里的每一位技术人。 不爱学习的我们,无力的挣扎吧!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档