精华内容
下载资源
问答
  • Springboot整合SSM框架详细流程(附:demo查询表中所有数据) 1、Springboot简单介绍 在SpringBoot框架出现之前,Java EE开发最常用的框架是Spring,该框架虽然是轻量级的,但它的配置却是重量级的。SpringBoot是在原有...

    Springboot整合SSM框架详细流程(附:demo查询表中所有数据)

    1、Springboot简单介绍
    在SpringBoot框架出现之前,Java EE开发最常用的框架是Spring,该框架虽然是轻量级的,但它的配置却是重量级的。SpringBoot是在原有Spring框架的基础上通过注解的方式进一步简化了Spring框架的使用。

    我们一般把Spring Boot称为搭建程序的脚手架, 或者说是便捷搭建基于Spring的工程脚手架。其最主要作用就是帮助开发人员快速的构建庞大的spring项目,并且尽可能的减少一切xml配置。

    2、SpringMVC注解简单介绍

    注解
    作用
    @Controller Controller 层注解,主要负责前端控制器发来的请求,并可以返回响应数据给Thymeleaf
    @Service Service层注解,创建service实现类对象,并存进spring容器中
    @Repository Mapper层注解,创建mapper实现类对象,存入spring容器中
    @ResponseBody 该方法的返回的结果直接写入HTTP响应正文中
    @RequestMapping 来处理请求地址映射,相当于servlet中的@WebServlet
    @Autowired 可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作

    3、Mybatis简单介绍
    Mybatis是一个优秀的持久层的框架,它对jdbc的操作数据库过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理如加载驱动,创建Connection,创建statement,结果集封装等操作。

    4、yml简单介绍
    YML文件格式是Spring Boot支持的一种JSON文件格式,相较于传统的Properties配置文件,YML文件以数据为核心,是一种更为直观且容易被识别的数据序列化格式。

    application.yml配置文件的工作原理和application.properties是一样的,只不过yml格式配置文件看起来更简洁一些。

    application.yml文件使用 “key:(空格)value”格式配置属性,使用缩进控制层级关系。


    一、使用IDEA创建工程

    在这里插入图片描述

    • 点击next

    在这里插入图片描述

    • 点击next
      在这里插入图片描述
    • 选择需要的依赖,点击next,然后检查模块名和模块路径,然后点击finish完成工程创建,创建好的工程目录结构如下:
      在这里插入图片描述

    二、Demo:查询表中所有元素

    1.先在java文件下的包结构中建立不同的层级结构,建好的层级结构如下:
    在这里插入图片描述

    2.在不同的层级结构目录中创建对应的功能实现代码,并加上注解

    • 我们先简单配置一下配置文件application.yml
    spring:
      datasource:
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql:///数据库名
        username: 用户名
        password: 密码
      thymeleaf:
        cache: false #关闭thymeleaf缓存
    
    # mybatis配置
    mybatis:
      #输出sql
      configuration:
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    
    
    • 检查一下依赖是否完善
    	<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>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.1.3</version>
            </dependency>
    
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <optional>true</optional>
            </dependency>
    
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.46</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
                <exclusions>
                    <exclusion>
                        <groupId>org.junit.vintage</groupId>
                        <artifactId>junit-vintage-engine</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
        </dependencies>
    
    • 在domain包中创建实体类People
    @Data //简化实体类结构
    public class People {
        private Integer id;
        private String name;
        private String sex;
        private Integer age;
    }
    
    • 在mapper包中创建接口PeopleMapper,mapper层也相当于Dao层
    @Repository
    public interface PeopleMapper {
        //查询所有人员数据
        @Select("select * from people")
        List<People> selectAll();
    }
    
    • 在service包中创建对应的服务类
    public interface IPeopleService {
        List<People> selectAll();
    }
    
    @Service
    public class PeopleServiceImpl implements IPeopleService {
    
        @Autowired
        private PeopleMapper peopleMapper;
    
        @Override
        public List<People> selectAll() {
            return peopleMapper.selectAll();
        }
    }
    
    • 在controller包中创建对应控制类
    @Controller
    @RequestMapping("/front") //声明映射路径
    public class PeopleController {
    
        @Autowired
        private IPeopleService peopleService;
        
        @RequestMapping("/index")//声明映射路径
        public String resData(Model model){
            //查询数据
            List<People> peopleList=peopleService.selectAll();
            
            //将数据集合加入model中
            model.addAttribute("peopleList",peopleList);
            
            //使用Thymeleaf模板渲染index页面
            return "index";
        }
    }
    
    • 在templates目录下创建index.html,并声明使用Thymeleaf模板
    <!DOCTYPE html>
    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <table border="1" cellpadding="15" cellspacing="0" bgcolor="#7fff00">
        <tr>
            <td>编号</td>
            <td>姓名</td>
            <td>性别</td>
            <td>年龄</td>
        <!--使用Thymeleaf标签,并取出model中的数据-->
        <tr th:each="pl:${peopleList}" align="center">
            <td th:text="${pl.getId()}"></td>
            <td th:text="${pl.getName()}"></td>
            <td th:text="${pl.getSex()}"></td>
            <td th:text="${pl.getAge()}"></td>
        </tr>
    </table>
    </body>
    </html>
    
    • 做到这里,已经大功告成,现在是时候运行程序,打开浏览器输入我们写好的请求映射地址,看一下我们实现的效果了。。。
      在这里插入图片描述

    tips:每一个成功者都有一个开始。勇于开始,才能找到成功的路。
    展开全文
  • 读取表中所有数据 1.修改第一篇MyBatis使用的 UserMapper.xml <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> select * from user where ...

    读取表中所有数据

    1.修改第一篇MyBatis使用的 UserMapper.xml

    <?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.yw.test03.UserMapper">
    	<select id="selectUser" resultType="com.yw.test01.User">
    		select * from user where id = #{id}
    	</select>
    	<select id="selectAllUser" resultType="com.yw.test01.User">
    		select * from user
    	</select>
    </mapper>

    添加了
    selectAllUser
    将where条件去掉


    2.修改测试类

    package com.yw.test03;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;
    
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    public class Test01
    {
    	public static void main(String[] args) throws IOException
    	{
    		
    		String resource = "com/yw/test03/mybatis-config.xml";
    		InputStream inputStream = Resources.getResourceAsStream(resource);
    		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    		
    		SqlSession session = sqlSessionFactory.openSession();
    		try {
    //		  User user = (User) session.selectOne("com.yw.test01.UserMapper.selectUser", 1);
    //		  System.out.println(user);
    		  
    			List users=session.selectList("com.yw.test03.UserMapper.selectAllUser");
    			System.out.println(users);
    			
    		} finally {
    		  session.close();
    		}
    	}
    }

    修改查询为如下内容:

    List users=session.selectList("com.yw.test03.UserMapper.selectAllUser");
    System.out.println(users);

    3.效果如下:


    展开全文
  • ‍select a.name, b.rows from sysobjects a with(nolock) join sysindexes b with(nolock) on b.id=a.id where a.xtype='U' and b.indid in (0,1) order by a.name asc --这是快速查询所有表中数据
    ‍select a.name, b.rows from sysobjects a with(nolock) join sysindexes b with(nolock) on b.id=a.id where a.xtype='U' and b.indid in (0,1) order by a.name asc --这是快速查询所有表中的数据量
    
    展开全文
  • 1) 查询数据库中所有:数据库为:mfdb SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA ='mfdb' and table_name not like '%copy' 2) 显示所有的数据库: show databases ...

    1) 查询数据库中所有的表:数据库为:mfdb

    SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA ='mfdb' and table_name not like '%copy'

     

    2) 显示所有的数据库:

      show databases 

    展开全文
  • laravel查询表中字段值相同的所有数据 例:我要查询partner表中,cellphone字段里值,所有相同的所有数据 $phone = Partner::select('cellphone', DB::raw('COUNT(*) as count')) ->groupBy('cellphone') ->...
  • 查询语句如下: select u.TABLE_NAME,u.NUM_ROWS from user_tables u order by u.NUM_ROWS desc 但是这个语句有个问题,就是统计出来的数据量并不是实时的。会出现统计的数量跟实际数量不符的情况
  • select table_name,table_rows from information_schema.tables where TABLE_SCHEMA = '数据库名称' order by table_rows desc;   转载于:https://www.cnblogs.com/yulongcode/p/11395928.html...
  • DQL 查询表中数据 简单查询 查询表所有行和列的数据 查询指定列 指定列的别名进行查询 使用关键字 清除重复值 查询结果参与运算 条件查询 条件查询的语法 运算符 逻辑运算符 in 关键字 范围查询 ...
  • sql 查询表中所有字段的数据类型

    千次阅读 2017-06-26 15:47:58
    SELECT sys.objects.name AS 表名,sys.columns.name AS 列名,sys.types.name AS 数据类型FROM sys.objects JOIN sys.columns ON sys.objects.object_id=sys.columns.object_idJOIN sys.types ON sys.columns.user_...
  • if object_id(N'tempdb.db.#') is not null drop table # create table #(id int identity ,tblname varchar(50),num int) declare @name varchar(30) declare roy cursor for select name from sysobjects where ...
  • 查询表中的数据1,查询所有行命令:select &lt;字段1,字段,...&gt; from &lt; 表名&gt; where &lt; 表达式&gt;例如:查看表MyClass 中所有数据 mysql&gt; select * from MyClass;2、...
  • sql查询中所有表中数据总数

    千次阅读 2015-12-10 15:11:39
    SELECT table_name,num_rows FROM USER_TABLES ORDER BY num_rows DESC USER_TABLES 列说明: ...tablespace_name -空间名 cluster_name -群集名称 iot_name -IOT(Index Organized Table)索引组织的名称 st
  • 用select查询数据表中的记录  select 语句的基本语法如下: select selection_list 选择那些列 from table_list 从那个表去选择行 where primary_constraint 行必须满足的条件 group by grouping_columns 对...
  • ## 1 查询中表数据量 ``` -- 1.创建临时 create global temporary table test(tab_name varchar(30),row_num int) on commit preserve rows; -- 2.执行语句 'DB'代表用户名 declare count_rows int; v_sql ...
  • 查询数据中所有表

    2019-06-27 19:37:00
    SELECT table_name FROM information_schema.tables WHERE table_schema = ${dsName} AND table_type = 'base table' 转载于:https://www.cnblogs.com/vae860514/p/11099227.html
  • 查询一个数据数量,相信大家很快就想到了select count(1) from table1,但如果我们要查询数据库中所有表的的数据数量要怎么查呢?方法比较多,下面介绍两种本人常用的方法: 一,利用sp_spaceused存储...
  • DB2数据库,查询全部及各表数据总条数,方法是使用DB2的系统 1)sysibm.systables select name,card from sysibm.systables where type='T' and creator='DB2ADMIN'; name:表名 card:记录总行...
  • // 查询指定表中数据(Service中代码) List confList = confMapper.select(id); // mysql处理查询(注:只展示mapper.xml文件中部分,mapper.java中代码与service中基本一致,需注意的只要只有是否对传递参数使用...
  • SQLSERVER查询当前数据中所有表
  • 查询数据库中所有为空的,以下是在sqlserver中的查询语句,联合查询主要是想把的描述也加载进来 (多个表名为'dtproperties' 的话 忽略 ) --查询数据为空的所有 SELECT TnoData.Tname ,Tall.Tdes,...
  • 表中查询所有行和列 需求描述 需求:检索表里所有行的数据。 解决方法:通过SQL的关键字*来匹配到所有行和列,结合SELECT FROM 即可满足需求。 SQL代码 -- Oracle、Sql server、Mysql: SELECT * FROM emp...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,659
精华内容 5,863
关键字:

查询表中所有数据