摘要: 现实中有很多场景需要用到多对一或者一对多,比如上面这两个类图所展现出来的,一般情况下,一个部门会有多名员工,一名员工只在一个部门任职。 多对一关联映射 在上面的场景中,对于Employee来说,它跟Department的关系就是多对一。 先写实体类 Employee.java Department. 阅读全文
posted @ 2017-12-14 18:46 九河中钓麻花 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一般情况下有如下两种方法: 1、在配置文件中添加如下配置 然后我们再执行任何检索、更新等操作的时候就会自动建表 2.编写一个方法,方法内容如下: 上面两种方法虽然都能反向创建表。但我个人建议仅在练习中如上述方法创建。因为存在以下问题: ① 只能创建表不能创建数据库 ② 创建的表的数据类型、长度经常跟 阅读全文
posted @ 2017-12-13 14:41 九河中钓麻花 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 刚刚写的是基于外键的单向一对一. 那么双向一对一就是在单向一对一的基础上稍微改动就可以了. account.java和account.hbm.xml都不用变动 只要我们小小的变动address.java与address.hbm.xml就可以了. 唯一外键关联较主键关联映射的好处就是,万一哪天需求变了 阅读全文
posted @ 2017-12-13 14:30 九河中钓麻花 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 事实上,单向1-1与N-1的实质是相同的,1-1是N-1的特例,单向1-1与N-1的映射配置也非常相似。只需要将原来的many-to-one元素增加unique="true"属性,用于表示N的一端也必须是唯一的,在N的一端增加了唯一的约束,即成为单向1-1。基于外键的单向1-1的配置将与无连接表N- 阅读全文
posted @ 2017-12-13 14:11 九河中钓麻花 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3 小时 是 0-23 , - * / 4 日 阅读全文
posted @ 2017-12-12 17:27 九河中钓麻花 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Hibernate? Hibernate是一个轻量级的ORMapping框架 ORMapping原理(Object Relational Mapping ORMapping基本对应规则: 1:类跟表相对应 2:类的属性跟表的字段相对应 3:类的实例与表中具体的一条记录相对应 4:一个类可以 阅读全文
posted @ 2017-12-12 16:52 九河中钓麻花 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 最近在用Hibernate的时候发现一个问题:比如我们从数据库获得一个对象时,使用session.get()方法还是session.load()? 两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。 一.获得实体对象的不同 load方法是懒加载,,即:当我们使用session.loa 阅读全文
posted @ 2017-12-12 16:24 九河中钓麻花 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。 在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份: principals:身份,即主体的 阅读全文
posted @ 2017-12-11 10:52 九河中钓麻花 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 1.1 简介 Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对 阅读全文
posted @ 2017-12-08 17:20 九河中钓麻花 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、先说ServletContext javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息。ServletContext中的信息都是由容器提供的。 举例: 通过自定义contextListener获取web.xm 阅读全文
posted @ 2017-12-07 15:15 九河中钓麻花 阅读(183) 评论(0) 推荐(0) 编辑