摘要: JPQL(Java Persistence Query Language)基于首次在EJB2.0中引入的EJB查询语言。 Java持久化查询语言(JPQL)是一种可移植的查询语言,皆在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起,使其特性与原生SQL语句类似,并且完全面向对象, 阅读全文
posted @ 2020-04-11 16:55 观沧听白 阅读(433) 评论(0) 推荐(0)
摘要: 保存 /** * 保存一个实体 */ @Test public void testAdd() { // 定义对象 Customer c = new Customer(); c.setCustName("传智学院"); c.setCustLevel("VIP客户"); c.setCustSource( 阅读全文
posted @ 2020-04-11 16:49 观沧听白 阅读(391) 评论(0) 推荐(0)
摘要: package cn.itcast.dao; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; pu 阅读全文
posted @ 2020-04-11 16:41 观沧听白 阅读(744) 评论(0) 推荐(0)
摘要: Persistence对象 Persistence对象主要作用是用于获取EntityManagerFactory对象的。 通过调用该类的createEntityManagerFactory静态方法,根据配置文件中持久化单元名称创建EntityManagerFactory。 //1. 创建 Entit 阅读全文
posted @ 2020-04-11 16:39 观沧听白 阅读(302) 评论(0) 推荐(0)
摘要: 通过annotation(注解)来映射Hibernate实体的,基于annotation的Hibernate主键标识为@Id,其生成规则由@GeneratedValue设定的。 这里的@Id和@GeneratedValue都是JPA的标准用法。 JPA提供的四种标准用法为:TABLE、SEQUENC 阅读全文
posted @ 2020-04-11 16:29 观沧听白 阅读(730) 评论(0) 推荐(0)
摘要: 开发包介绍 JPA是Sun公司制定的API规范,所以不需要导入额外的JPA相关的jar包,只需要导入JPA的提供商的jar包。 我们选择Hibernate作为JPA的提供商,所以需要导入Hibernate的相关jar包。 下载网址:http://sourceforge.net/projects/hi 阅读全文
posted @ 2020-04-11 16:22 观沧听白 阅读(259) 评论(0) 推荐(0)
摘要: 什么是Hibernate? Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装。 它将POJO于数据库表建立映射关系,是一个全自动的ORM框架。 Hibernate可以自动生成SQL语句,自动执行。 什么是JPA? JPA的全称是Java Persisten 阅读全文
posted @ 2020-04-11 16:02 观沧听白 阅读(272) 评论(0) 推荐(0)
摘要: 什么是ORM? ORM(Obejct-Relational Mapping)表示对象关系映射。 在面向对象的软件开发过程中,通过ORM就可以把对象映射到关系型数据库当中。 只要有一套程序能够做到建立对象和数据库的关联,操作对象就可以直接操作数据库,就可以说这套程序实现了ORM对象关系映射。 为什么使 阅读全文
posted @ 2020-04-11 15:44 观沧听白 阅读(581) 评论(0) 推荐(0)
摘要: 在SqlMapConfig中开启二级缓存 <!-- 配置二级缓存 --> <settings> <!-- 开启二级缓存的支持 --> <setting name="cacheEnabled" value="true"/> </settings> 在持久层接口中使用注解配置二级缓存 @CacheNam 阅读全文
posted @ 2020-04-11 15:00 观沧听白 阅读(338) 评论(0) 推荐(0)
摘要: 一级缓存 一级缓存是SqlSession级别的缓存,只要SqlSession没有flush或者close,它就存在。 当调用SqlSession的修改,添加,删除,commit(),close()等方法时,就会清空一级缓存。 第一次发起查询用户id为1的用户信息,先去缓存中查找是否有id为1的用户信 阅读全文
posted @ 2020-04-11 14:57 观沧听白 阅读(220) 评论(0) 推荐(0)
摘要: 拦截器的放行 放行的含义是,如果有下一个拦截器就执行下一个,如果该拦截器处于拦截器链的最后一个,则执行控制器当中的方法。 拦截器中的方法 preHandle 按照拦截器的顺序进行调用,只要配置了都会调用。 如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器进行处理,则返 阅读全文
posted @ 2020-04-11 14:42 观沧听白 阅读(158) 评论(0) 推荐(0)
摘要: 编写一个普通类实现HandlerInterceptor接口 public class HandlerInterceptorDemo1 implements HandlerInterceptor { @Override public boolean preHandle(HttpServletReque 阅读全文
posted @ 2020-04-11 14:30 观沧听白 阅读(140) 评论(0) 推荐(0)
摘要: 拦截器的作用 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 用户可以自定义一些拦截器来实现特定的功能。 拦截器链(Interceptor Chain),拦截器链就是将拦截器按照一定的顺序联结成一条链。在访问被拦截的方法或者字段时,拦 阅读全文
posted @ 2020-04-11 14:24 观沧听白 阅读(135) 评论(0) 推荐(0)
摘要: 异常处理的思路 系统中的异常包括两类:预期异常和运行时异常(RuntimeException),前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试手段减少运行时异常的发生。 系统的Dao、Service、Controller都通过throws Exception向上抛出,最后由Spri 阅读全文
posted @ 2020-04-11 14:13 观沧听白 阅读(128) 评论(0) 推荐(0)
摘要: 分服务器的目的 在实际开发过程中,会有很多处理不同功能的服务器。 应用服务器:负责部署我们的应用。 数据库服务器:运行我们的数据库。 缓存和消息服务器:负责处理大并发访问的缓存和消息。 文件服务器:负责存储用户上传文件的服务器。 分服务器的目的是让服务器各司其职,从而提高我们项目的运行效率。 准备工 阅读全文
posted @ 2020-04-11 14:01 观沧听白 阅读(291) 评论(0) 推荐(0)
摘要: 添加jar包到工程的lib目录 commons-fileupload-1.3.1.jar commons-io-2.4.jar 编写jsp页面 <form action="/fileUpload" method="post" enctype="multipart/form-data"> 名称:<in 阅读全文
posted @ 2020-04-11 13:47 观沧听白 阅读(250) 评论(0) 推荐(0)
摘要: 该注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据,如json、xml等,通过Response响应给客户端。 SpringMVC默认用MappingJacksonHttpMessageConverter对json数据进行转换,需要加 阅读全文
posted @ 2020-04-11 13:37 观沧听白 阅读(189) 评论(0) 推荐(0)
摘要: forward转发 Controller方法在提供了String类型的返回值后,默认就是请求转发。 @RequestMapping("/testForward") public String testForward() { System.out.println("AccountController 阅读全文
posted @ 2020-04-11 13:31 观沧听白 阅读(192) 评论(3) 推荐(0)
摘要: 字符串 Controller方法发挥了字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。 @RequestMapping("/testReturnString") public String testReturnString() { System.out.println("AccountC 阅读全文
posted @ 2020-04-11 13:23 观沧听白 阅读(147) 评论(0) 推荐(0)
摘要: 使用注解@Vlaue映射 通过注解@ConfigurationProperties(prefix="配置文件中的key的前缀"),可以将配置文件中的配置自动与实体进行映射。 application.yml配置如下: person: name: zhangsan age: 18 实体Bean代码: @ 阅读全文
posted @ 2020-04-11 13:03 观沧听白 阅读(345) 评论(0) 推荐(0)
摘要: Spring配置文件的类型和作用 SpringBoot是基于约定的,所以很多配置都有默认值,但是如果想要使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(yaml)进行配置。 SpringBoot默认会从Resources目录下 阅读全文
posted @ 2020-04-11 12:29 观沧听白 阅读(158) 评论(0) 推荐(0)