• 淘宝客笔记


    //记录访问统计

    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
    

  • 相关阅读:
    php 用csv文件导出大量数据初方案
    用php导入10W条+ 级别的csv大文件数据到mysql。导出10W+级别数据到csv文件
    升级 phpStudy 中 MySQL 版本至 5.7.17
    使用 mybatis-generator 自动生成 MyBatis 代码
    使用 JSON-lib 出现异常 java.lang.reflect.InvocationTargetException
    Eclipse 中 Java 代码报版本错误的问题
    Maven 的安装与配置
    Java 中 & | ^ 运算符的简单使用
    经典词句赏析
    酒色财气诗
  • 原文地址:https://www.cnblogs.com/oneNightStand/p/10973521.html
Copyright © 2020-2023  润新知