JPA hibernate spring repository pgsql java 工程(一)环境配置和工程部署
2016-01-26 21:49
453 查看
2015年12月份开始,学习使用sts开发spring boot mvc。以下是学习过程中搜索到的资料和学习经验:
1. 环境配置
在spring的官网上,打开一个与spring boot有关的文档都会告诉你如何配置开发环境 http://spring.io/guides/gs/authenticating-ldap/
按照官网推荐的配置 java 8 + sts 就可以开始写工程调试了,
java 8 下载http://www.oracle.com/technetwork/java/javase/downloads/index.html 本人采用下载压缩包解压的方式
java 配置:http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html
sts 是一个IDE 集成里许多东西,可以直接运行工程 :下载地址 http://spring.io/tools/sts/all
数据库根据自己的喜好使用:本人使用postgresql 管理公告是pgadmin (一只大象)
Apache maven 的安装:http://maven.apache.org/download.cgi
这篇博客写了Apache maven是什么,以及相关的命令:==================其实我就是看看,没用到
(上)http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html
(下)http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-2-405568-zhs.html
maven配置:http://blog.csdn.net/steveguoshao/article/details/38025231
postgresql 安装配置:http://blog.sina.com.cn/s/blog_6af33caa0100ypck.html 设置密码
相关命令:http://www.yiibai.com/postgresql/2013080436.html 创建数据库,
maven允许项目的命令:maven install 会下载依赖项, 然后在工程目录下maven spring-run
可以用git来保存工程,安装git后,用git更新代码,
http://www.cnblogs.com/jackge/archive/2013/08/17/3264801.html git在Ubuntu下的安装
然后利用git clone 将代码复制到服务器上。
最后 mvn install可以下载依赖包
mvn spring-boot:run就可以运行工程了
云服务可以到阿里云申请一个:http://click.aliyun.com/m/1962/ 挺便宜的(腾讯云更便宜)
public interface WebUserRepository extends JpaRepository<WebUser, Long>{
Optional<WebUser> findByid(Long id);
@Query("select p from WebUser p where p.username like '%?1%' ") //在接口中实现自定义函数
List<WebUser> fuzzySearchLoginName(String username);
List<WebUser> findAllByRoleId(Long id); //可以自动识别的函数
}
Java web 高级编程 P590
Spring Data JPA有什么
主要来看看Spring Data JPA提供的接口,也是Spring Data JPA的核心概念:
1:Repository:最顶层的接口,是一个空的接口,目的是为了统一所有Repository的类型,且能让组件扫描的时候自动识别。
2:CrudRepository :是Repository的子接口,提供CRUD的功能
3:PagingAndSortingRepository:是CrudRepository的子接口,添加分页和排序的功能
4:JpaRepository:是PagingAndSortingRepository的子接口,增加了一些实用的功能,比如:批量操作等。
5:JpaSpecificationExecutor:用来做负责查询的接口
6:Specification:是Spring Data JPA提供的一个查询规范,要做复杂的查询,只需围绕这个规范来设置查询条件即可
这里告诉你怎么在repository中实现自定义方法,命名方式要跟文章一样哦。
深入浅出学Spring
Data JPA
http://sishuok.com/forum/blogPost/list/7000.html
这文章就是告诉你,repository的家族有哪些吧,自己可以根据需要去查相关的东西。
http://my.oschina.net/zhaoqian/blog/133500#OSC_h2_5
这里的内容挺多的,设计查询方法的。 但是我用到的就是如何在自定义查询函数里实现添加限制条件。
jpa文档
http://www.boyunjian.com/javadoc/org.springframework.data/spring-data-commons/1.5.1.RELEASE/_/org/springframework/data/domain/Sort.Order.html
关于spring boot security的配置资料
http://bbs.csdn.net/topics/391882638?page=1
1. 环境配置
在spring的官网上,打开一个与spring boot有关的文档都会告诉你如何配置开发环境 http://spring.io/guides/gs/authenticating-ldap/
按照官网推荐的配置 java 8 + sts 就可以开始写工程调试了,
java 8 下载http://www.oracle.com/technetwork/java/javase/downloads/index.html 本人采用下载压缩包解压的方式
java 配置:http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html
sts 是一个IDE 集成里许多东西,可以直接运行工程 :下载地址 http://spring.io/tools/sts/all
数据库根据自己的喜好使用:本人使用postgresql 管理公告是pgadmin (一只大象)
Apache maven 的安装:http://maven.apache.org/download.cgi
这篇博客写了Apache maven是什么,以及相关的命令:==================其实我就是看看,没用到
(上)http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html
(下)http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-2-405568-zhs.html
maven配置:http://blog.csdn.net/steveguoshao/article/details/38025231
postgresql 安装配置:http://blog.sina.com.cn/s/blog_6af33caa0100ypck.html 设置密码
相关命令:http://www.yiibai.com/postgresql/2013080436.html 创建数据库,
maven允许项目的命令:maven install 会下载依赖项, 然后在工程目录下maven spring-run
可以用git来保存工程,安装git后,用git更新代码,
http://www.cnblogs.com/jackge/archive/2013/08/17/3264801.html git在Ubuntu下的安装
ssh-keygen -t rsa -C "x@x" 可以生成秘钥公钥
ssh-add ~/.ssh/id_rsa 把秘钥加入秘钥管理器中
如果执行ssh-add时出现Could not open a connection to your authentication agent
ssh-agent bash
然后利用git clone 将代码复制到服务器上。
最后 mvn install可以下载依赖包
mvn spring-boot:run就可以运行工程了
云服务可以到阿里云申请一个:http://click.aliyun.com/m/1962/ 挺便宜的(腾讯云更便宜)
public interface WebUserRepository extends JpaRepository<WebUser, Long>{
Optional<WebUser> findByid(Long id);
@Query("select p from WebUser p where p.username like '%?1%' ") //在接口中实现自定义函数
List<WebUser> fuzzySearchLoginName(String username);
List<WebUser> findAllByRoleId(Long id); //可以自动识别的函数
}
Java web 高级编程 P590
Spring Data JPA有什么
主要来看看Spring Data JPA提供的接口,也是Spring Data JPA的核心概念:
1:Repository:最顶层的接口,是一个空的接口,目的是为了统一所有Repository的类型,且能让组件扫描的时候自动识别。
2:CrudRepository :是Repository的子接口,提供CRUD的功能
3:PagingAndSortingRepository:是CrudRepository的子接口,添加分页和排序的功能
4:JpaRepository:是PagingAndSortingRepository的子接口,增加了一些实用的功能,比如:批量操作等。
5:JpaSpecificationExecutor:用来做负责查询的接口
6:Specification:是Spring Data JPA提供的一个查询规范,要做复杂的查询,只需围绕这个规范来设置查询条件即可
Spring Data JPA: 为单个Repository添加自定义方法 http://www.tianmaying.com/tutorial/spring-jpa-custom-single#1
这里告诉你怎么在repository中实现自定义方法,命名方式要跟文章一样哦。深入浅出学Spring
Data JPA
http://sishuok.com/forum/blogPost/list/7000.html
这文章就是告诉你,repository的家族有哪些吧,自己可以根据需要去查相关的东西。
JPA criteria 查询:类型安全与面向对象
http://my.oschina.net/zhaoqian/blog/133500#OSC_h2_5这里的内容挺多的,设计查询方法的。 但是我用到的就是如何在自定义查询函数里实现添加限制条件。
jpa文档
http://www.boyunjian.com/javadoc/org.springframework.data/spring-data-commons/1.5.1.RELEASE/_/org/springframework/data/domain/Sort.Order.html
关于spring boot security的配置资料
http://bbs.csdn.net/topics/391882638?page=1
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- Hibernate Oracle sequence的使用技巧
- 模拟Spring的简单实现
- jsp Hibernate批量更新和批量删除处理代码
- jsp hibernate的分页代码第1/3页
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- JAVA+Hibernate 无限级分类
- SSH整合中 hibernate托管给Spring得到SessionFactory
- jsp hibernate 数据保存操作的原理
- struts2 spring整合fieldError问题
- hibernate中的增删改查实现代码
- 解决hibernate+mysql写入数据库乱码
- java优化hibernate性能的几点建议
- java Hibernate延迟加载