弹簧引导JPA访问Mysql示例

  

上篇演示了通过Maven构建春引导项目,引用网络模块启动应用,完成简单的网页应用访问,本章内容在此基础上面加入数据访问与端口修改,下文代码与演例(本用例纯手工测试通过,放心入坑)。
  

  

修改默认端口

  

主要在src \ \资源下加入应用程序。属性内容如下
  

        server.port=8888      

项目目录结构

  

春天引导JPA访问Mysql示例“> <br/>
  </p>
  <p>启动应用,日志显示:</p>
  <p> <img src=

  

端口已经由默认8080变的更为8888

  

JPA访问mysql数据库

  

1, POM中加入
  

        & lt; !——春天引导JPA祝辞   & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-data-jpa   & lt; version> RELEASE   & lt;/dependency>   & lt; !——MYSQL——比;   & lt; dependency>   & lt; groupId> mysql   & lt; artifactId> mysql-connector-java   & lt;/dependency>      

2,在src \ test \资源下加入application.properties内容如下(正式应用中请把配置加入至src \主要\资源下application.properties中):

        server.port=8888   spring.datasource.url=jdbc: mysql://localhost: 3306/测试   spring.datasource.username=dbus   spring.datasource.password=dbpass   spring.datasource.driver-class-name=com.mysql.jdbc.Driver   spring.jpa.properties.hibernate.hbm2ddl.auto=create-drop      
      <李>创建:会根据你的模型类来生成表,但是每次运行都会删除上一次的表,重新生成表,哪怕2次没有任何改变(生产禁用,不小心用了会哭的. .)   <李> create-drop:根据模型类生成表,但是sessionFactory一关闭,表就自动删除(生产禁用)   <李>更新:最常用的属性,也根据模型类生成表,即使表结构改变了,表中的行仍然存在,不会删除以前的行   <李>验证:只会和数据库中的表进行比较,不会创建新表,但是会插入新值
      李   
  

3,新建实体
  

  

src \ \ java \ com \主要实体\ User.java

        包com.entity;   进口javax.persistence.Entity;   进口javax.persistence.Id;   进口javax.persistence.Table;   进口java.io.Serializable;   @ entity   @ table (name=" t_user ")   公开课用户实现了Serializable {   私有静态最终长serialVersionUID=-3258839839160856613 l;   @ id   @GeneratedValue   私人长id;      私人字符串名称;      私人字符串moblie;            公共长getId () {   返回id;   }      公共空间setId (id) {   这一点。id=id;   }      公共字符串getName () {   返回名称;   }      公共空间setName(字符串名称){   this.name=名称;   }      公共字符串getMoblie () {   返回moblie;   }      公共空间setMoblie(字符串moblie) {   这一点。moblie=moblie;   }   }      之前      

新建数据访问接口(JPA)
  

  主要

src \ \ java \ com \刀\ UserRepository . java
  

        包com.dao;      进口entity.User;   进口org.springframework.data.jpa.repository.JpaRepository;/* *   *描述:   *日期:2017/3/15 16:28   */公共接口UserRepository延伸JpaRepository<用户,Long>{      用户findByName(字符串名称);      }      之前      

从源码上面可以看的出,JpaRepository已经实现了保存(更新与保存),删除getOne, findAll等方法,所以对于基础数据的操作,接口上不需要再定义,直接使用就好。

     ////源代码重新创建IntelliJ IDEA . class文件//(由Fernflower反编译器)//包org.springframework.data.jpa.repository;      进口java.io.Serializable;   进口并不知道;   进口org.springframework.data.domain.Example;   进口org.springframework.data.domain.Sort;   进口org.springframework.data.repository.NoRepositoryBean;   进口org.springframework.data.repository.PagingAndSortingRepository;   进口org.springframework.data.repository.query.QueryByExampleExecutor;      @NoRepositoryBean   公共接口JpaRepository

弹簧引导JPA访问Mysql示例