zoukankan      html  css  js  c++  java
  • 淘宝客笔记

    //记录访问统计

    1. 一种自己开发则需要再APP.vue中增加
      export default {
      name: 'App',
      watch: {
      $route: function (data) {
      data.fullPath
      }
      }

    2. 另一种是使用百度统计
      https://www.cnblogs.com/zengfp/p/9778119.html

    3. 新增jpa
      (1)pom文件

    <?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.1.1.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    	<groupId>com.shouyiba</groupId>
    	<artifactId>taobao</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>war</packaging>
    	<name>taobao</name>
    	<description>search project for shouyiba</description>
    
    	<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>
    		<!--spring jpa相关-->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-data-jpa</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>mysql</groupId>
    			<artifactId>mysql-connector-java</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    
    		<!--热启动-->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-devtools</artifactId>
    			<optional>true</optional>
    		</dependency>
    
    		<!--thymeleaf-->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-thymeleaf</artifactId>
    		</dependency>
    
    		<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
    		<dependency>
    			<groupId>com.alibaba</groupId>
    			<artifactId>fastjson</artifactId>
    			<version>1.2.58</version>
    		</dependency>
    		<dependency>
    			<groupId>com.shouyiba</groupId>
    			<artifactId>taobao</artifactId>
    			<version>0.0.1-SNAPSHOT</version>
    		</dependency>
    
    		<!--&lt;!&ndash;部署成war包时开启↓↓↓↓&ndash;&gt;-->
    		<!--<dependency>-->
    			<!--<groupId>org.springframework.boot</groupId>-->
    			<!--<artifactId>spring-boot-starter-tomcat</artifactId>-->
    			<!--<scope>provided</scope>-->
    		<!--</dependency>-->
    		<!--<dependency>-->
    			<!--<groupId>org.apache.tomcat.embed</groupId>-->
    			<!--<artifactId>tomcat-embed-jasper</artifactId>-->
    			<!--<scope>provided</scope>-->
    		<!--</dependency>-->
    		<!--&lt;!&ndash;部署成war包时开启↑↑↑↑&ndash;&gt;-->
    	</dependencies>
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    				<configuration>
    					<fork>true</fork>
    				</configuration>
    			</plugin>
    		</plugins>
    	</build>
    
    </project>
    
    

    (2) 新增实体类,对于数据库字段 User

    package com.shouyiba.model;
    
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    
    /**
     * @description:
     * @author:luoyifeng
     **/
    @Entity
    public class User {
        @Id
        @GeneratedValue
        private Long id;
        @Column(nullable = false, unique = true)
        private String userName;
        @Column(nullable = false)
        private String passWord;
    
        public User(String userName, String passWord) {
            this.userName = userName;
            this.passWord = passWord;
        }
    
        public User() {
        }
    
        public Long getId() {
            return id;
        }
    
        public void setId(Long id) {
            this.id = id;
        }
    
        public String getUserName() {
            return userName;
        }
    
        public void setUserName(String userName) {
            this.userName = userName;
        }
    
        public String getPassWord() {
            return passWord;
        }
    
        public void setPassWord(String passWord) {
            this.passWord = passWord;
        }
    }
    
    

    (3) 接口JPA UserRepository

    package com.shouyiba.repository;
    
    import com.shouyiba.model.User;
    import org.springframework.data.jpa.repository.JpaRepository;
    import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
    
    /**
     * @description:
     * @author:luoyifeng
     **/
    public interface UserRepository extends JpaRepository<User, Long> {
        User findByUserName(String userName);
    }
    
    

    (4) 测试
    ···
    package com.shouyiba.repository;

    import com.shouyiba.model.User;
    import org.junit.Assert;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;

    import javax.annotation.Resource;

    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class UserRepositoryTests {
    @Resource
    private UserRepository userRepository;
    @Test
    public void testSave() {
    userRepository.save(new User("aa", "aa123456"));
    userRepository.save(new User("abb", "aasd"));

        Assert.assertEquals(2, userRepository.findAll().size());
    }
    

    }

    ···

    (4)配置文件

    spring.thymeleaf.prefix=classpath:/templates/
    spring.thymeleaf.suffix=.html
    spring.thymeleaf.mode=HTML5
    spring.thymeleaf.encoding=UTF-8
    spring.thymeleaf.servlet.content-type=text/html
    spring.thymeleaf.cache=false
    
    spring.datasource.url=jdbc:mysql://132.232.32.142:3306/shouyiba?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true
    spring.datasource.username=root
    spring.datasource.password=123456
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    
    #每次加载 hibernate 时都会删除上一次的生成的表,然后根据你的 model 类再重新来生成新表,
    #哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。
    spring.jpa.properties.hibernate.hbm2ddl.auto=update
    spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
    #是否打印出自动生成的 SQL,方便调试的时候查看
    spring.jpa.show-sql=true
    #显示的sql格式化
    spring.jpa.properties.hibernate.format_sql=true
    
    server.port=80
    

  • 相关阅读:
    波段是金牢记六大诀窍
    zk kafka mariadb scala flink integration
    Oracle 体系结构详解
    图解 Database Buffer Cache 内部原理(二)
    SQL Server 字符集介绍及修改方法演示
    SQL Server 2012 备份与还原详解
    SQL Server 2012 查询数据库中所有表的名称和行数
    SQL Server 2012 查询数据库中表格主键信息
    SQL Server 2012 查询数据库中所有表的索引信息
    图解 Database Buffer Cache 内部原理(一)
  • 原文地址:https://www.cnblogs.com/oneNightStand/p/10973521.html
Copyright © 2011-2022 走看看