精华内容
下载资源
问答
  • jpa注解 注解 解释 @Entity 声明类为实体或。 @Table ... 指定的类的属性,用于识别(一个中的主键)。 @GeneratedValue 指定如何标识属性可以被初始化,例如自动、手动、...

    jpa注解

    注解解释
    @Entity声明类为实体或表。
    @Table声明表名。
    @Basic指定非约束明确的各个字段。
    @Embedded指定类或它的值是一个可嵌入的类的实例的实体的属性。
    @Id指定的类的属性,用于识别(一个表中的主键)。
    @GeneratedValue指定如何标识属性可以被初始化,例如自动、手动、或从序列表中获得的值。
    @Transient指定的属性,它是不持久的,即:该值永远不会存储在数据库中。
    @Column指定持久属性栏属性。
    @SequenceGenerator指定在@GeneratedValue注解中指定的属性的值。它创建了一个序列。
    @TableGenerator指定在@GeneratedValue批注指定属性的值发生器。它创造了的值生成的表。
    @AccessType这种类型的注释用于设置访问类型。如果设置@AccessType(FIELD),则可以直接访问变量并且不需要getter和setter,但必须为public。如果设置@AccessType(PROPERTY),通过getter和setter方法访问Entity的变量。
    @JoinColumn指定一个实体组织或实体的集合。这是用在多对一和一对多关联。
    @UniqueConstraint指定的字段和用于主要或辅助表的唯一约束。
    @ColumnResult参考使用select子句的SQL查询中的列名。
    @ManyToMany定义了连接表之间的多对多一对多的关系。
    @ManyToOne定义了连接表之间的多对一的关系。
    @OneToMany定义了连接表之间存在一个一对多的关系。
    @OneToOne定义了连接表之间有一个一对一的关系。
    @NamedQueries指定命名查询的列表。
    @NamedQuery指定使用静态名称的查询。

    application.yml

    server:
      port: 8080
      servlet:
        context-path: /
        
    spring:
      datasource:
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql://localhost:3306/jpa
        username: root
        password: 123456
      jpa:
        hibernate:
          ddl-auto: update
        show-sql: true

    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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    
    	<groupId>com.sshmobai</groupId>
    	<artifactId>JPATest</artifactId>
    	<version>1.0</version>
    	<packaging>jar</packaging>
    
    	<name>JPATest</name>
    	<description>Demo project for Spring Boot</description>
    
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.0.4.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    		<java.version>1.8</java.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-data-jpa</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.springframework.boot</groupId>
    			<artifactId>spring-boot-devtools</artifactId>
    			<optional>true</optional>
    			<scope>runtime</scope>
    		</dependency>
    		<dependency>
    			<groupId>mysql</groupId>
    			<artifactId>mysql-connector-java</artifactId>
    			<scope>runtime</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    	</dependencies>
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    
    
    </project>

    entity:book

    @Entity
    @Table(name="t_book")
    public class Book {
    
    	/**
    	 * PS:@GeneratedValue注解的strategy属性提供四种值:
    		–AUTO: 主键由程序控制,是默认选项,不设置即此项。
    		–IDENTITY:主键由数据库自动生成,即采用数据库ID自增长的方式,Oracle不支持这种方式。
    		–SEQUENCE:通过数据库的序列产生主键,通过@SequenceGenerator 注解指定序列名,mysql不支持这种方式。
    		–TABLE:通过特定的数据库表产生主键,使用该策略可以使应用更易于数据库移植。
    	 */
    	@Id
    	@GeneratedValue(strategy=GenerationType.IDENTITY)
    	private Integer id;
    	
    	@Column(length=100)
    	private String name;
    	
    	@Column(length=50)
    	private String author;
    	
    	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 getAuthor() {
    		return author;
    	}
    	public void setAuthor(String author) {
    		this.author = author;
    	}
    	
    	@Override
    	public String toString() {
    		return "Book [id=" + id + ", name=" + name + ", author=" + author + "]";
    	}
    }
    

    项目结构

    运行,控制台结果

    Hibernate: create table t_book (id integer not null auto_increment, author varchar(50), name varchar(100), primary key (id)) engine=MyISAM

    自动在jpa数据下生成t_book表

    展开全文
  • 利用查询结果创建表和视图

    千次阅读 2018-03-30 18:53:02
    创建表 CREATE table (表名) AS select … 可以用于创建临时 创建视图 CREATE VIEW (视图名) AS select … 视图多用在需要隐藏细节的场合

    创建表

    CREATE table (表名) AS
    select

    可以用于创建临时表

    创建视图

    CREATE VIEW (视图名) AS
    select

    视图多用在需要隐藏表细节的场合

    展开全文
  • 利用MyEclipse的引导,可以很方便的创建简单的、用于生成可执行jar文件的Maven项目: 1、New -> Project... 选择 Maven Project, 点击Next > 2、在Select projrect name and location界面,各选项如下图,点击...

    利用MyEclipse的引导,可以很方便的创建简单的、用于生成可执行jar文件的Maven项目:


    (原创文章,转载请注明转自Clement-Xu的博客:http://blog.csdn.net/clementad/article/details/46954277


    1、New -> Project... 选择 Maven Project, 点击Next >


    2、在Select projrect name and location界面,各选项如下图,点击Next >



    3、在Select an Archetype界面,选择maven-archetype-quickstart,点击Next >


    4、在Specify Archetype parameters界面,填上Group Id, Artifact Id, Version,点击Finish

    相关名词:
    GroupId:一般是公司名或组织名
    ArtifactId:一般是project名
    Version:版本号,GroupId+ArtifactId+Packaging+Version构成项目的唯一标识
    Snapshot:标识一个正在开发阶段、会经常更新、但尚未发布的版本



    5、这样,一个简单的Maven结构的app项目就生成了,缺省还生成了一个App类,包含了一个打印“Hello World!”的main()方法。



    6、修改JRE System Library版本

    你可能会注意到,上图中的JRE System Library版本是J2SE-1.5,而且项目有感叹号。解决的方法是在pom.xml文件中指定JRE版本号(利用maven-compiler-plugin):

      <build>
      		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-eclipse-plugin</artifactId>
    				<version>2.9</version>
    				<configuration>
    					<downloadSources>true</downloadSources>
    					<downloadJavadocs>true</downloadJavadocs>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-compiler-plugin</artifactId>
    				<version>2.3.2</version>
    				<configuration>
    					<source>1.7</source>
    					<target>1.7</target>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId> org.apache.maven.plugins</groupId>
    				<artifactId>maven-resources-plugin</artifactId>
    				<version>2.7</version>
    			</plugin>
    		</plugins>
    	</build>


    这样,就完美了:



     关于在MyEclipse中生成可执行的jar包,请参考:http://blog.csdn.net/clementad/article/details/46622871

    如果要创建webapp项目,请参考:http://blog.csdn.net/clementad/article/details/46592557

    (原创文章,转载请注明转自Clement-Xu的博客:http://blog.csdn.net/clementad/article/details/46954277



    展开全文
  • 生成hdf5文件用于多标签训练

    万次阅读 热门讨论 2015-09-30 17:39:47
    生成hdf5文件用于多标签训练
    • 导入相关库
    import random
    from PIL import Image
    import numpy as np
    
    import h5py
    • 文件配置
    IMAGE_DIR = ['image_train', 'image_test']
    HDF5_FILE = ['hdf5_train.h5', 'hdf5_test.h5']
    LIST_FILE = ['list_train.txt', 'list_test.txt']
    • label配置
    LABELS = dict(
        # (kind_1, kind_2)
        A_0 = (0, 0),
        B_0 = (1, 0),
        A_1 = (0, 1),
        B_1 = (1, 1),
        A_2 = (0, 2),
        B_2 = (1, 2),
    )
    • 生成hdf5文件
    print '\nplease wait...'
    
    for kk, image_dir in enumerate(IMAGE_DIR):
        # 读取文件列表于file_list
        file_list = ...
        # 文件列表乱序
        random.shuffle(file_list)
    
        # 标签类别
        kind_index = ...
    
        # 图片大小为96*32,单通道
        datas = np.zeros((len(file_list), 1, 32, 96))
        # label大小为1*2
        labels = np.zeros((len(file_list), 2))
    
        for ii, _file in enumerate(file_list):
            # hdf5文件要求数据是float或者double格式
            # 同时caffe中Hdf5DataLayer不允许使用transform_param,
            # 所以要手动除以256
            datas[ii, :, :, :] = \
                np.array(Image.open(_file)).astype(np.float32) / 256
            labels[ii, :] = np.array(LABELS[kind_index ]).astype(np.int)
    
        # 写入hdf5文件
        with h5py.File(HDF5_FILE[kk], 'w') as f:
            f['data'] = datas
            f['labels'] = labels
            f.close()
    
        # 写入列表文件,可以有多个hdf5文件
        with open(LIST_FILE[kk], 'w') as f:
            f.write(os.path.abspath(HDF5_FILE[kk]) + '\n')
            f.close()
    
    print '\ndone...'
    • 注意:
      • caffe中要求1个hdf5文件大小不超过2GB,所以如果数据量太大,建议生成多个hdf5文件
      • 我用的5万张图片,大小一共30几兆,生成的hdf5文件是1.8GB
    展开全文
  • 如果想在查询的结果(从一个或者多个)中创建,就需要使用SELECT INTO语句SELECT FirstName,LastName,Title INTO MyOtherContactsFROM Person.Contact WHERE Suffix=Jr. 这样就会在数据库中创建一个以查询...
  • 主键的生成策略是生成,这种策略不常见,一般用于遗留数据库使用JPA。否则的话,主键的生成策略一般会选择自动生成(GenerationType.IDENTITY)或是序列生成(GenerationType.SEQUENCE)。往目标插入一条数据...
  • 生成赫夫曼编码

    万次阅读 2021-03-28 21:41:31
    package com.atguigu.huffmancode; import com.sun.org.glassfish.external.statistics.CountStatistic; ... import java.util.*; ... * @创建人 wdl * @创建时间 2021/3/27 * @描述 */ public class HuffmanCod
  • mysql多表查询创建视图

    万次阅读 2018-06-26 20:12:48
    1.union联合查询 将多个select语句的结果纵向组合 select * from stuinfo union select * from stuinfoo; union: 1.all #显示全部记录 2.distinct #(去除重复的值 他是默认) select * from stuinfo union all...
  • 目录创建大分类创建功能表生成代码创建module并导入生成的代码修改自己module的pom.xml和ruoyi-admin下的pom.xml运行效果 创建大分类 进入系统管理—》菜单管理,新添一个大分类 创建功能 在数据库创建自己的功能...
  • 在Navicat for MySQL,PostgreSQL,SQLite,MariaDB和Navicat Premium的Non-Essentials版本中,查询生成器允许任何人只使用粗略的SQL知识来创建和编辑查询。在本文中,我们将使用它来编写一个查询来获取在给定年份中...
  • 一、创建导出模版 ... ... 3.配置模版:模版名,简体中文,物理...Available items -- List of Tables 双击移动至右侧,用于显示全部信息 Available items -- Table -- List of Table Columns 双击移动至右侧,...
  • SpringBoot+Mybatis 自动创建数据

    万次阅读 2018-06-21 13:49:31
    使用起来也各有利弊(个人使用了几个月的Hibernate后还是决定回到Mybatis的怀抱)Mybatis用了快两年了,在我手上的发展史大概是这样的第一个阶段利用Mybatis-Generator自动生成实体类、DAO接口和Mapping映射文件。...
  • 使用java自带的keytool工具,生成keystore文件。
  • mysql sql语句生成日历

    万次阅读 2016-10-11 15:21:06
    mysql sql语句生成日历 (主要用于按月,按天group by分组统计时,有些日期没有记录,需要补0) 从自定义的开始时间,生成1万条记录 CREATE TABLE if not exists num (i int);-- 创建一个用来储存0-9的数字 ...
  • 今天,我看见我一同学在用photoshop画棋盘格,用于相机标定的。然后我就不淡定了,决定给他写个程序完成这个工作。写了1个多小时,终于整完了。把代码放在这,希望能帮到别人。malab的代码,下面是主函数,下载全部...
  • 操作数据库的第一步当然是创建表了,传统创建表的方法相信大多数人都知道,那么今天我除了会展示传统的建表方法之外,还会讲解LitePal这个框架的基本用法,并使用它来完成同样的建表操作,让大家体会到使用框架来...
  • Oracle 生成uuid,查询uuid

    万次阅读 2017-04-28 09:09:58
    如果还没有创建表,那么使用下面的方式创建就可以了。create table testuu(id varchar2(2000) default sys_guid(),name varchar2(2000)) ;如果已经创建,那么先保证你原有的主键ID没有任何实际的业务意义,要...
  • SpringBoot+Mybatis 自动创建数据(适用mysql)

    万次阅读 热门讨论 2019-05-28 09:57:26
    Mybatis和Hibernate是两个比较热门的持久层框架。使用起来也各有利弊(个人使用了几...利用Mybatis-Generator自动生成实体类、DAO接口和Mapping映射文件。那时候觉得这个特别好用,大概的过程是这样的 在数据库中先...
  • 能被计算机实现概念信息模型也称信息模型,以实体-联系(Entity-RelationShip)为理论基础,从用户的观点出发进行建模,主要用于数据库概念设计。 通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机...
  • oracle创建表空间.创建用户.创建表

    万次阅读 2009-02-02 15:48:00
    (3)如何创建表空间?(4)如何创建用户?(5)是不是一个空间只能创建一个用户?(6)怎样从客户端访问数据库服务器的配置? 回答: 1、何添加删除数据库?没这种概念,不懂。 2、数据库=所有的oracle的数据...
  • 自动生成hibernate_sequence

    千次阅读 2019-06-11 19:41:34
    一、场景描述 使用 Spring Data Jpa 自动根据实体类生成表结构; ...其实这个 hibernate.hbm2ddl.auto 参数的作用主要用于:自动创建 更新 验证数据库结构, 有四个值: create: 每次加载 hi...
  • SpringBoot自动生成数据库

    千次阅读 2019-11-18 22:00:36
    使用Spring Initializr创建一个项目,当前SpringBoot版本2.2.1,选择spring Data JPA、Spring Web、MySQL Driver这三个包,创建项目。 项目创建完成后,IntelliJ IDEA会花很长时间来下载依赖包,而且很容易出错,...
  • 从MAC上生成pem文件用于推送

    千次阅读 2014-02-27 15:32:54
    记录以下内容主要用于时间久了,自己也会忘了,又要重新查询。 1. 在Mac上启动 Keychain-->login keychain--> Certificates分类。将会看到开发,发布,推送证书。“Apple Development Push Services”是...
  • java生成xml字符串和创建xml本地文件

    万次阅读 2017-10-04 16:52:08
    之前在网上看到了很多java生成xml字符串和创建xml本地文件的文章,但是感觉不太完整和解释不太详细(可能是我没有找到。。。)! 所以我自己总结了一下知识,希望对大家有用,也方便自己查阅!! 这篇博客的思路:...
  • 创建表空间语句 创建用户

    千次阅读 2012-03-06 10:40:52
    1 创建表空间 create tablespace yyy nologging datafile 'c:\yyy.dbf' size 50m autoextend on next 50m maxsize 1024m extent management local  DATAFILE 是关键字,用于指定数据文件。  '空间...
  • 前言  一次偶然的机会发现了这个功能强大的idea插件,当时也就随手收藏了一下,没想到在后面的工作中给节省了很多时间。...通常用于生成Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML...
  • Mybatis自动创建表/更新结构/动态建表

    万次阅读 热门讨论 2016-06-27 09:56:53
    这里写链接内容最近有小伙伴问我mybatis有没有自动创建表结构的功能,因为他们之前一直使用hibernate用习惯了,理所当然的认为,在实体类上配置下注解或者写写映射文件,系统启动后就可以自动创建表。我只能很遗憾的...
  • jpa 表生成器@ TableGenerator .

    万次阅读 2011-09-18 15:44:15
    将当前主键的值单独保存到一个数据库的中,主键的值每次都是从指定的查询来获得,这种生成主键的方式也是很常用的。这种方法生成主键的策略可以适用于任何的数据库,不必担心不同数据库不兼容造成的问题。 ...
  • python生成日志

    千次阅读 2019-06-21 14:59:18
    python里面的日志简单生成。 import logging import os.path import time # 第一步,创建一个logger logger = logging.getLogger() ...# 第二步,创建一个handler,用于写入日志文件 rq = time.strftime('%Y%...
  • 所以如果能够自动生成相应的代码在开发中是很有必要的原理:builder模式代码的自动生成借鉴于setget方法的自动生成效果:1:在code菜单项下面会出现Generatebuilder选项2:在弹出的窗口选择templateBuilder3:选择ok后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,367,001
精华内容 546,800
关键字:

创建生成表查询是用于