Java JPA小记】的更多相关文章

什么是JPA JPA之于ORM(持久层框架,如MyBatis.Hibernate等)正如JDBC之于数据库驱动. JDBC是Java语言定义的一套标准,规范了客户端程序访问关系数据库(如MySQL.Oracle.Postgres.SQLServer等)的应用程序接口,接口的具体实现(即数据库驱动)由各关系数据库自己实现. 随着业务系统的复杂,直接用JDBC访问数据库对开发者来说变得很繁琐,代码难以维护,为解决此问题,ORM(Object Relation Mapping)框架出现了,如MyBat…
前言 相信大家在用Java JPA作为ORM的时候都会有这种困惑,就是某个表T我仅仅希望取到其中的A.B.C三个字段,可是jpa是通过Entity Class映射的方式组合查询结果的. 那么如何通过使用JPA查询部分想要的内容,下面我把它做了一些通用的封装,供大家参考.痛快点,直接上代码! 实现 public interface BaseService<T,ID extends Serializable> { List<Object[]> findAllByNavtiveSQLBa…
序言 <effective java>可谓是java学习者心中的一本绝对不能不拜读的好书,她对于目标读者(有一点编程基础和开发经验)的人来说,由浅入深,言简意赅.每一章节都分为若干的条目,完全可以利用平时的零碎时间片来阅读和思考.仅仅是阅读了第二章,创建和销毁对象,从静态工厂.构造器等基础得不能再基础的知识,却使我有一种特别的感觉,就如同见到一位会使我怦然心动的女生,那种惊喜,是那么的美妙,却也是那么的震撼.原来女生还能够如此地美,原来书,所谓让人头晕的编程类书籍,可以写得如此地好,直击心灵,…
JPA(Java Persistence API)是JSR(Java Specification Requests)的一部分,定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate.TopLink等. 下面的示例程序是在jboss quickStart的基础上修改而来的 1.实体Bean:Member类 package org.jboss.as.quickstart.hibernate4.model; import java.io.Serializable; import ja…
http://blog.csdn.net/pipisorry/article/details/51050189 很久没写java,什么都不会了,小记一下. 类型转换 字符串转int类型:Integer.valueOf double转字符串: double a = 3.2133535; String c = String.valueOf(a); 保留两位小数 String a = new DecimalFormat("######0.00").format(a); [java 四舍五入保…
jpa @Transient - 走过程序员的路 - CSDN博客https://blog.csdn.net/lafengwnagzi/article/details/55511066 Hibernate JPA中@Transient.@JsonIgnoreProperties.@JsonIgnore.@JsonFormat.@JsonSerialize等注解解释 - Caliven - 博客园http://www.cnblogs.com/guijl/p/3855329.html Hiberna…
--记于2016-8-11 毕业已三载,忽然想起大学时的毕业设计项目,想到曾在毕业答辩上说,会吸取老师点评并逐渐完善该项目.而今 老师点评已忘了个干净,项目也还是毕业时的样子,正好最近有些时间,打算兑现当时的承诺,也算给三年前的自己一个说法. 闲话不说,开整. 今天主要是把架子搭起来.配置java开发环境这些就不说了.网上一搜一堆.说下github好了,我用的是比较笨的办法,注册github-->新建项目.使用tortoiseGit把repositorie  copy到本地-->把项目里文件c…
1.Java Web设置页面刷新的方法(两种): response.setHeader("refresh", "0.3," + request.getHeader("Referer")); response.getWriter().print("<meta http-equiv='Refresh' content='5;url=http://www.baidu.com.cn' />");…
最近在搞Quartz任务监控管理,碰到了jmx,后来发现Quartz对jmx的支持不是很好,介绍的文档也比较少,另外Quartz可以很方便的支持rmi于是就看了一下rmi.下面把写的一些测试小例子附上,以便日后查看或者帮助他人. IRmiService接口,是要暴露到远程的接口. package rmi.service; import java.rmi.Remote;import java.rmi.RemoteException; //此为远程对象调用的接口,必须继承Remote类public…
知识点一(javadoc): 使用javadoc时特别注意选择encoding和charset为utf-8,要不然生成的javadoc会是乱码,命令:javadoc -encoding utf-8 -charset utf-8 *.java 附录(javadoc标记) @author    作者标识 @version    版本号 @param    参数 @return    描述 @deprecated    过期 @throws    异常 @see    引用 @since    描述(…
线程是程序内部不同的执行分支,实现多线程主要有两种方式:继承自Thread类或实现Runnable接口,其实Thread类也是实现了Runnable接口,基于Java的单继承机制,我们建议使用实现Runnable的方式来实现线程类,Runnable接口里面只有一个run方法,线程类必须实现这个方法,多线程的业务逻辑就是写在run方法里面实现的. 线程状态的转换:…
Jpa最早是EJB3.0里面的内容,JSR 220: Enterprise JavaBeansTM 3.0 https://www.jcp.org/en/jsr/detail?id=220 后来大约在09年提出了JPA2.0的规范:JSR317 https://www.jcp.org/en/jsr/detail?id=317 在13年的时候已经出了JPA2.1规范:JSR338 https://www.jcp.org/en/jsr/detail?id=338 目前用的比较多的是JPA2.0. 而…
java类只有当创建实体或被调用时才会加载,加载时按 编码顺序 先加载static后加载普通的.static模块和static变量都是同一等级的,谁写前面就先加载谁. 在调用某个静态类的方法时,会按编码顺序执行一遍被调类的static,然后才返回静态方法值.…
一.数据类型转换 1.引用数据类型 包装类型:Byte.Short.Long.Integer.Character.Float.Double.Boolean 2.基本类型与包装类转换 Java里有8种包装类,分别对应8种基本数据类型 基本数据类型是值类型,包装类是引用数据类型 ① 基本数据类型转成包装类型,即值类型转成引用数据类型成为装箱 int m=20; Integer num2=new Integer(m); boolean b1=false; Boolean bool3=new Boole…
http://blog.csdn.net/pipisorry/article/details/51059500 正则表达式的一般规则都一样,见[python正则表达式] java正则表达式中的特殊字符转义 1.字符"|","*","+"都得加上转义字符,前面加上"\\". 2.而如果是"\",那么就得写成"\\\\".(java正则表达式用起来都这么不爽!!!) java字符串分割 ja…
java注解是jdk1.5以后新出的特性,注解提升了Java语言的表达能力,有效地实现了应用功能和底层功能的分离,框架/库的程序员可以专注于底层实现. 1.Java内置注解 主要有三个: @Override:用于标明此方法覆盖了父类的方法 @Target(ElementType.METHOD) @Retention(RetentionPolicy.SOURCE) public @interface Override { } @Deprecated:用于标明已经过时的方法或类,源码如下 @Docu…
表的字段名不能是数据库的关键字 INSERT INTO `todo`.`todo_item` (description, completed) VALUES ('test 111', false); 要加引号,但是jpa不加引号 INSERT INTO `todo`.`todo_item` (`desc`, `completed`) VALUES ('test 111', false);…
SpringDataJPA自定义的查询方法 定义规范       And 并且 Or 或     Is,Equals 等于 Between 两者之间 LessThan 小于 LessThanEqual 小于等于 GreaterThan 大于 GreaterThanEqual 大于等于 After 之后(时间) > Before 之前(时间) < IsNull 等于Null IsNotNull,NotNull 不等于Null Like 模糊查询.查询件中需要自己加 % NotLike 不在模糊范…
1.一个类的 Hello.java class Hello{ public static void main(String[] agrs){ System.out.println("hello"); } } 生成class  javac Hello.java 打包 jar -cvf hello.jar Hello.class 说明: c表示要创建一个新的jar包 v表示创建的过程中在控制台输出创建过程的一些信息 f表示给生成的jar包命名 运行 java -jar hello.jar…
/*java里面实现多线程一般有两种方式 * 1,继承Thread类,实现run方法 * 2,实现Runnable接口,实现run方法 * start方法可以新建一个线程,创建多线程必须调用此方法 * run方法用于存放要多线程要运行的代码 * */ public class ThreadDemo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub T…
1. 基本用法 LinkedList实现了List.Deque.Queue接口,可以按照队列.栈和双端队列的方式进行操作.LinkedList有两个构造方法,一个是默认构造,另一个接受Collection: public LinkedList() public LinkedList(Collection<? extends E> c) 可以按照List操作: List<Integer> list = new LinkedList<>(); List<Integer…
1.基本用法 ArrayList是一个泛型容器,新建ArrayList需要实例化泛型参数,比如: ArrayList<String> StrList = new ArrayList<>(); ArrayList<Integer> intList = new ArrayList<>(); ArrayList的主要方法有: // 添加元素到末尾 public boolean add(E e) // 判断是否为空 public boolean isEmpty()…
"在最底层,Java中的数据是通过使用操作符来操作的" (Thinking in Java) 1 算术操作符 Java 中的基本算术操作符和其他大多数程序设计语言是相同的.其中包括加(+).减(-).乘(*).除(/)和取模操作符(%,求余数).整数除法会直接去掉结果的小数位,而不是进行四舍五入计算结果.除了这四种基本算术操作符,还有一种同时进行运算和赋值的运算符(在基本算术操作符后面紧跟一个等号来表示:+=.-=.*=./=).下面这个例子展示各种算术操作符的用法: 1 /** 2…
Automobile类: public class Automobile { private String name; public Automobile(String name){ this.name= name; } public String getName() { return name; } public void setName(String name) { this.name = name; } } Holder1类:持有指定的单一类型对象. public class Holder…
import javax.persistence.PersistenceContext; import javax.persistence.Query; public class StudentServiceImpl { @PersistenceContext private EntityManager entityManager; public void getByHql() { String hql = "select * from Student"; Query query =…
设置默认值 @Column(name="state",columnDefinition="tinyint default 0") private Integer state=0; columnDefinition在创建表的时候使用 其他时候可以采用直接赋值的方式: private Integer state=0; Timestamp设置 注解@org.hibernate.annotations.Generated来标识一个已生成属性 @Column(name=&qu…
关联关系: 1. One to One 2. One to Many 3. Many to One 4 Many to Many 映射: 延迟加载 @Basic(fetch = FetchType.LAZY)…
我的Springboot框架,欢迎关注: https://github.com/junneyang/common-web-starter Dubbo-大波-服务化框架 dubbo_百度搜索 Dubbo与Zookeeper.SpringMVC整合和使用(负载均衡.容错) - 好库文摘 User Guide-zh - Dubbo - Alibaba Open Sesame User Guide-zh - Dubbo - Alibaba Open Sesame 简单之美 | Dubbo架构设计详解 D…
本程序运行环境:IDEA. 实际上我对hiberbate与注解的关系还不是太清晰.据我所知注解都是Java JPA的,那么我的理解是:hibernate就应该只是通过这些JPA标识及hibernate xml配置文件连接数据库并建立对象映射关系...也就是说hibernate干的事可能只是自动操作数据库,而注解并不是hibernate中的.貌似看网上一些博客没怎么提hibernate框架与注解的关系...当然,也是我自己看的资料太乱而不全面.系统,所以才没弄清hibernate框架与注解之间的关…
参考官方例子:https://spring.io/guides/gs/accessing-data-jpa/ 接着上篇内容 一.小试牛刀 创建maven项目后,修改pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav…