您的位置:首页 > 编程语言 > Java开发

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下的安装

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息