JPA
myllxy
欢迎关注知乎专栏:https://www.zhihu.com/column/c_1274036496291827712
展开
-
aisell(8) 菜单menu结构设计及背后业务思考
在真实项目中出现假数据是很少的,包括菜单的内容结构都是由数据库查询生成的,我们需要做的就是让前台需要的数据格式与后台发送给前台的数据格式一致就好 /** * 1.方法一:由于easyui的菜单需要"text": "系统管理", * 所以这里使用getText来进行匹配 * 2.方法二: * @Column (name = "name") ...原创 2019-12-20 14:22:09 · 224 阅读 · 0 评论 -
aisell(7) shiro处理ajax请求问题(自定义权限过滤器)
文章目录引入原因解决成功引入原因shiro只支持普通请求我们怎么去修改shiro权限拦截解决去扩展PermissionsAuthorizationFilter,我们选择继承他因为其中的很多方法我们可以直接使用而不用修改,需要修改的是当执行错误返回数据的那个方法(因为在原方法中它是只支持普通请求而无法对ajax请求作出处理的)自定义权限过滤器/** * 自定义权限过滤器 *...原创 2019-12-17 19:56:10 · 470 阅读 · 0 评论 -
aisell(5) shiro与springmvc集成
四大基石身份认证(登录) Authentication授权(权限) Authorization密码学 Cryptography会话管理 Session Management三大重要对象Subject:当前用户SecurityManager:权限管理器(所有功能管理)Realm:获取权限数据代码demo库与springmvc的集成导包<!-- shiro(权限框...原创 2019-12-15 07:25:56 · 149 阅读 · 0 评论 -
aisell(4) 在外键上添加懒加载的问题
文章目录一.整个Employee加载不出来了,报nosession错误1.持久化状态对象2.加过滤器二.原来的错误解决了,报nosession错误1.方式一,添加@JsonIgnoreProperties注解2.方式二,重写com.fasterxml.jackson.databind.ObjectMapper三.nosession解决了,然后又报错了1.我在哪里改了持久化对象的id2.怎么解决...原创 2019-12-13 20:01:02 · 149 阅读 · 0 评论 -
aisell(3) employee的crud
文章目录一.普通添加1.点击添加弹出表单2.清空表单3.重新显示隐藏组件4.保存二.普通修改1.判断是否选中一行(如果没有选中,给出提示,后面代码不再执行)2.弹出添加表单框(居中,清空表单数据)三.保存1.判断是添加还是修改2.提交前的验证和提交后的处理四.解决的数据丢失问题五.员工模块的完善1.头像 展示使用formatter2.部门 展示使用formatter3.类与表的关系4.部门回显1...原创 2019-12-12 19:57:35 · 128 阅读 · 0 评论 -
aisell(2) springmvc+easyui+mvc层的抽取
文章目录后台支持(dao与service)抽取Dao层创建BaseRepsitoryEmployeeRepsitoryService层后台支持(dao与service)抽取Dao层创建BaseRepsitoryEmployeeRepsitoryService层原创 2019-12-10 23:09:47 · 174 阅读 · 0 评论 -
aisell(1) 集成Spring+SpringDataJpa
文章目录项目导包集成SpringDataJpa1.完成Spring与Jpa的集成2.集成SpringDataJpa2.1 准备domain(父类)2.2 准备Repository接口2.3 扫描repository完成CRUD功能1 基本的CRUD2.基本的分页和排序(JpaRepository)2.1 排序2.2 分页2.3 排序+分页3.高级点的的分页和排序(JpaSpecificationE...原创 2019-12-09 22:53:30 · 180 阅读 · 0 评论 -
SSJ、easyui简单集成
导包 <dependencies> <!-- Spring对于web的支持 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web<...原创 2019-12-07 22:33:05 · 114 阅读 · 0 评论 -
JPQL&乐观锁
JPQL区别与联系JPQL和SQL很像,查询关键字都是一样的唯一的区别是:JPQL是面向对象的里面不能出现表名,列名,只能出现java的类名,属性名,区分大小写出现的sql关键字是一样的意思,不区分大小写不能写select * 要写select 别名简单查询1.查询所有员工2.查询所有员工的姓名和所属部门名称3.查询出所有在成都和广州工作的员工4.查询出所有员工信...原创 2019-12-04 23:35:27 · 159 阅读 · 0 评论 -
JPA进阶与映射关系
单向一对多单向一对多用得比较少(性能差),但是依然要求必须掌握,因为我们在使用双向一对多还会用到单向一对多的相应配置。保存:先一后多(5条): 先多后一(5条):查询:和多对一的区别与联系// 1.在多对一中,外键代码是写在多中的,由多主动去维护。@JoinColumn(name = "teacher_id")private Teacher teacher;// 1....原创 2019-12-03 20:10:53 · 141 阅读 · 0 评论 -
JPA进阶与二级缓存
主键生成策略主键设置两种方式代理主键(没有业务含义,建议使用)自然主键(有业务含义:手机号,身份证,…)四种主键生成策略IDENTITY:自增策略:大多数数据库支持IDENTITY,即在数据库表中配置AUTO_INCREMENT,在插入新行时就可以实现主键自增支持的数据库:MySQL, SQL Server, DB2, Derby, Sybase, PostgreSQL效率高...原创 2019-11-29 22:36:32 · 366 阅读 · 0 评论 -
JPA基础介绍与使用
JPA简介什么是JPAJPA是Java Persistence API的简称Java EE 5.0 平台标准的 对象关系映射(ORM) 规范ORM 就是通过将Java对象映射到数据库表,通过操作Java对象,就可以完成对数据表的操作Hibernate和JPA的关系Hibernate:一个开放源代码的对象关系映射(ORM)框架对JDBC进行了非常轻量级(相对于EJB这一套)的对...原创 2019-11-27 21:53:30 · 307 阅读 · 0 评论