上篇演示了通过Maven构建春引导项目,引用网络模块启动应用,完成简单的网页应用访问,本章内容在此基础上面加入数据访问与端口修改,下文代码与演例(本用例纯手工测试通过,放心入坑)。
修改默认端口
主要在src \ \资源下加入应用程序。属性内容如下
server.port=8888
项目目录结构
端口已经由默认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示例