电商信息资讯,更全更新信息实报!
主页 > 科技资讯 > > 正文

数据处理与汇总教程,数据处理的一般步骤

来源:未知 发布时间:2021-02-22 14:40 标签:
浏览:

@Configuration @ConditionalOnMissingBean({DataSource.class}) @ConditionalOnProperty( name ={"spring.datasource.type"}) static class Generic{ Generic(){ }@Bean public DataSource dataSource(DataSourceProperties properties){ // 应用DataSourceBuilder创建数据源,运用反射面创建相对type的数据源,而且关联有关属性 return properties.initializeDataSourceBuilder().build(); }}

4.DataSourceInitializerInvoker承继自ApplicationListener :功效:4.1:创建建表语句4.2:运作插进数据信息的句子sql语句默认设置只必须将文件命名为:

schema-*.sqldata-*.sql建表语句默认设置标准:schema.sql,schema-all.sql 能够特定部位,那样就不用应用文档命名规范还可以运作 schema: - classpath:department.sql

5.实际操作数据库查询SpringBoot全自动配置了JdbcTemplate实际操作数据库查询

高級配置:应用druid数据源1.引入druid依靠2.配置属性

配置druid数据源监管

/** * @Description :Druid配置类,融合Druid数据源 * @Author :Chova * @Date :Created 10:21 2019/8/9 */@Configurationpublic class DruidConfig{ @ConfigurationProperties(prefix = "spring.datasource") @Bean public DataSource druid(){ return new DruidDataSource(); }// 配置druid监管 // 1.配置管理后台Servlet @Bean public ServletRegistrationBean statViewServlet(){ ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); Map<String,String> initParameters=new HashMap<>(); initParameters.put("loginUsername","admin"); initParameters.put("loginPassword","123456"); initParameters.put("allow",""); //默认设置容许全部浏览 bean.setInitParameters(initParameters); return bean; }// 2.配置一个filter @Bean public RegistrationBean webStatFilter(){ FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new WebStatFilter()); Map<String,String> initParams=new HashMap<>(); initParams.put("exclusions","*.js,*.css,/druid/*"); bean.setInitParameters(initParams); bean.setUrlPatterns(Arrays.asList("/*")); return bean; }}

MyBatis

引入mybatis-startermybatis-spring-boot-starter1.配置MyBatis数据源有关属性2.给数据库查询建表3.创建Java Bean

注释方式

@Mapper@Select@Delete@Insert@Update

自定MyBatis配置标准,给器皿中加上一个ConfigurationCustomer

应用MapperScan大批量扫描仪包下全部Mappper插口:

@MapperScan(value="com.web.springbootmybatis.mapper")

配置文档方式

mybatis config-location: classpath:mybatis/mybatis-config.xml 特定全局性配置文档部位 mapper-locations: classpath:mybatis/mapper.xml 特定sql投射文档部位

JPA(Java Persistence API)

引入spring-boot-starter-data-jpa

配置文件打印SQL句子

创建Entity标明JPA注释

创建Repository插口承继JpaRepository

Spring Data

Spring Data是为了更好地简单化搭建根据Spring架构运用的数据信息浏览技术性,包含非关系型数据库,Map-Reduce架构,云网络服务;也包括对关系型数据库的浏览适用

特性:1.Spring Data出示应用统一的API来对数据信息浏览层开展实际操作,主要是根据Spring Data Commons新项目来完成的.2.Spring Data Commons促使在应用关联型数据库查询或者非关联型数据库查询浏览技术性时都根据Spring出示的统一标准,包括CRUD,查看,排列和分页查询的有关实际操作

统一的Repository插口1.Repository<T,ID extends Serializable>:统一插口2.RevisionRepository<T,ID extends Serializable,N extends Number & Comparable>:根据乐观锁体制3.CrudRepository<T,ID extends Serializable>:基础CRUD实际操作4.PagingAndSortingRepository<T,ID extends Serializable>:基础CRUD及分页查询

给出的数据浏览模板类 XXXTemplate:MongoTemplate,RedisTemplate

JPA与Spring Data

JpaRepository基本要素:撰写插口承继JpaRepository不仅有crud及分页查询基本要素

界定符合要求的方式 取名:在插口中只必须申明符合要求的方式 ,即有着相匹配的作用

@Query 自定查看,订制SQL

Specification查看(Spring Data JPA适用JPA2.0的Criteria查看)

融合JPA

JPA 根据ORM(Object Relational Mapping)1.撰写一个dao层(bean)和数据分析表开展投射,而且配置好投射关联

// 应用JPA注释配置投射关联@Entity // 标明类是一个dao层,就是和数据分析表投射类@Table(name="tb_user") // @Table用于界定表的名字和index标准用于特定和哪一个数据分析表相匹配.假如省去,则默认设置的表名便是user,即类名小写字母public class User{ @Id // 表明这是一个主键 @GeneratedValue(strategy = GenerationType.IDENTITY) //表明这是一个自增主键 private Integer id; @Column(name="lastName",length = 100) // 表明它是相匹配数据分析表中的列,能够特定名字,字段距离 private String lastName; @Column // 省去默认设置字段名便是属性名 private String email; public Integer getId(){ return id; }public void setId(Integer id){ this.id = id; }public String getLastName(){ return lastName; }public void setLastName(String lastName){ this.lastName = lastName; }public String getEmail(){ return email; }public void setEmail(String email){ this.email = email; }}

2.撰写一个Dao插口来实际操作dao层相匹配的数据分析表(Repository)

// 承继JpaRespository来进行对数据库查询的实际操作public interface UserRepository extends JpaRepository<User,Integer>{}

3.在application.yml中对JPA开展配置JpaRepository

spring: datasource: url: jdbc:mysql://192.168.32.228/jpa username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver jpa: hibernate: # 升级或是创建数据分析表构造 ddl-auto: update # 在控制面板表明sql show-sql: true

标签:

热门文章

  • 一加9pro预计售价,一加9pro最新消息
    一加9pro预计售价,一加9pro最新消息

    一加9pro预计售价,一加9pro最新消息

    近日,国外曝光了一组一加手机9Pro的真机上手图,照片的可信度还算蛮高的。按照这样的进度节奏的话,我们最快能在春节过后就能看到一加手机9系列的...

  • 德国电信公司解除华为5g覆盖,华为德国
    德国电信公司解除华为5g覆盖,华为德国

    德国电信公司解除华为5g覆盖,华为德国

    众多西方国家里,德国对华为的态度相对友善。无论美国如何暗中“挑事”,德国都在通过自己的判断来决定是否要使用华为设备。在验证了华为设备确实...

  • 索尼最新小屏旗舰,索尼科技感突出旗舰
    索尼最新小屏旗舰,索尼科技感突出旗舰

    索尼最新小屏旗舰,索尼科技感突出旗舰

    众所周知,智能手机的发展已经进入到了一个全新的阶段,得益于制造工艺的进步,智能手机的设计迎来了前所未有的提升。大家都知道,索尼手机是一家...

  • 一加9pro消息,一加9pro最新官网消息
    一加9pro消息,一加9pro最新官网消息

    一加9pro消息,一加9pro最新官网消息

    2月7日消息,国外爆料大神DaveLee曝光了一加9Pro的工程机,站哥的评论是看起来接近量产的版本。看到哈苏的标志,亓纪就知道刘作虎那句“力争做到影像功...

  • 同频天线和双频天线区别,地面波天线与
    同频天线和双频天线区别,地面波天线与

    同频天线和双频天线区别,地面波天线与

    698~960MHz/1710~2700MHz10dBi对数周期天线,N型母头无源天线:为比较简单的金属体,以对数周期天线、平面螺旋天线、盘锥天线、螺锥天线为主。二、谁占据主...