- 博客(28)
- 资源 (22)
- 收藏
- 关注
转载 RBAC用户角色权限设计方案
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员
2017-10-25 14:01:13
422
转载 mybatis 中resulttype 与resultmap用法
mybatis什么时候用resulttype 什么时候用resultmap如果你搜索只是返回一个值,比如说String ,或者是int,那你直接用resultType就行了。但是你如果是返回一个复杂的对象,就必须定义好这个对象的resultMap的result map。如果你搜索只是返回一个值,比如说String ,或者是int,那你直接用resultType就行了。
2017-09-24 16:56:54
689
转载 Java Persistence with MyBatis 3(中文版) 第五章 与Spring集成
MyBatis-Spring是MyBatis框架的子模块,用来提供与当前流行的依赖注入框架Spring的无缝集成。 Spring框架是一个基于依赖注入(Dependency Injection)和面向切面编程(Aspect Oriented Programming,AOP)的Java框架,鼓励使用基于POJO的编程模型。另外,Spring提供了声明式和编程式的事务管理能力,可以很大程
2017-09-24 16:55:32
406
转载 Java Persistence with MyBatis 3(中文版) 第四章 使用注解配置SQL映射器
在上一章,我们看到了我们是怎样在映射器Mapper XML配置文件中配置映射语句的。MyBatis也支持使用注解来配置映射语句。当我们使用基于注解的映射器接口时,我们不再需要在XML配置文件中配置了。如果你愿意,你也可以同时使用基于XML和基于注解的映射语句。 本章将涵盖以下话题:l 在映射器Mapper接口上使用注解l 映射语句
2017-09-24 16:53:54
420
转载 Java Persistence with MyBatis 3(中文版) 第三章 使用XML配置SQL映射器
关系型数据库和SQL是经受时间考验和验证的数据存储机制。和其他的ORM 框架如Hibernate不同,MyBatis鼓励开发者可以直接使用数据库,而不是将其对开发者隐藏,因为这样可以充分发挥数据库服务器所提供的SQL语句的巨大威力。与此同时,MyBaits消除了书写大量冗余代码的痛苦,它使使用SQL更容易。 在代码里直接嵌套SQL语句是很差的编码实践,并且维护起来困难。MyBaits
2017-09-24 16:51:02
466
转载 Java Persistence with MyBatis 3(中文版) 第二章 引导MyBatis
MyBatis最关键的组成部分是SqlSessionFactory,我们可以从中获取SqlSession,并执行映射的SQL语句。SqlSessionFactory对象可以通过基于XML的配置信息或者Java API 创建。 我们将探索各种MaBatis配置元素,如dataSource,environments,全局参数设置,typeAlias,typeHandlers,SQL映射;接
2017-09-24 16:49:08
645
转载 Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门
本章将涵盖以下话题:ž MyBatis是什么?ž 为什么选择MyBatis?ž MyBatis安装配置ž 域模型样例1.1 MyBatis是什么 MyBatis是一个简化和实现了Java数据持久化层(persistencelayer)的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互。 MyBat
2017-09-24 16:46:22
484
转载 Java Persistence with MyBatis 3(中文版) 前言
对很多软件系统而言,保存数据到数据库和从数据库中检索数据是其工作流程中至关重要的一部分。在 Java 领域,有很多的实现了数据持久化层的工具和框架,它们每一个都有自己不同的实现方法。而 MyBatis,一个简单但功能强大的 Java 持久化框架,则采用了消除冗余代码和充分利用 SQL 和 Java 自身提供的强大的特性的策略。 这本MyBatis 教程将带你经历 MyBatis的安
2017-09-24 16:44:05
451
翻译 Java Persistence with MyBatis 3(中文版)
译者的话 前段时间由于工作和学习的需要,我打算深入研究MyBatis框架。于是在网上查找关于MyBatis的教程,发现国内网上关于MyBatis的教程资料少得可怜:除了MyBatis官网上的用户使用手册外,就没有比较系统地讲述MyBatis的教程了。 无意间发现了这本《JavaPersistence with MyBatis 3》,它比较全面地讲述了MyBati
2017-09-24 16:40:21
1680
转载 Spring Data JPA 与 MyBatis简单对比
Spring Data JPA 与 MyBatis对比Spring Data JPA是Spring Data的子模块。使用Spring Data,使得基于“repositories”概念的JPA实现更简单和容易。Spring Data JPA的目标是大大简化数据访问层代码的编码。作为使用者,我们只需要编写自己的repository接口,接口中包含一些个性化的查询方法,Spring Data J
2017-09-23 10:56:10
37345
14
转载 Spring Data JPA进阶-调用存储过程
本篇文章主要介绍了Spring Data JPA调用存储过程实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。JPA连接到数据库,调用存储过程,这样的需求很常见。本文就针对这一点,讲述如何使用spring Data JPA调用存储过程的方法。1、存储过程假设存储过程如下:CREATE OR REPLACE PACKAGE test_pkg AS
2017-09-23 10:50:23
4883
转载 Spring Data JPA进阶-@Query注解
本篇文章主要介绍了详解Spring Data JPA使用@Query注解(Using @Query),具有一定的参考价值,有兴趣的可以了解一下经过几天的折腾,终于到了学习一个重量级的查询方式上,使用@Query注解,使用注解有两种方式,一种是JPQL的SQL语言方式,一种是原生SQL的语言,略有区别,后者我们更熟悉一些。话不多说,看代码。1、在CustomerReposit
2017-09-23 10:46:06
1221
转载 Spring Data JPA进阶-Specifications和Querydsl
本篇介绍一下Spring Data JPA中能为数据访问程序的开发带来更多便利的特性,我们知道,Spring Data repository的配置很简单,一个典型的repository像下面这样:public interface CustomerRepository extends JpaRepositoryCustomer, Long> { Customer findByEmailAd
2017-09-23 09:46:50
449
转载 Spring Data JPA进阶-Spring-data-jpa全方位介绍
本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spring整合,和第
2017-09-23 09:39:51
481
2
转载 数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)
背景对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池 。 NOTE: 本文所有测试均是MySQL库测试结论 1:性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 2:druid功能最为全面,sql拦截等功
2017-09-22 09:44:41
680
原创 Maven提高篇系列之(七)——引入自定义/本地/第三方 的jar
通常来说,系统需要引入自定义/本地/第三方 的jar到自己maven工程,可以通过以下2种方式 (一)将jar添加到本地仓库的做法:假如我有一个自定义jar是:demo.jar引入自定义jar方式一:1 首先找到你的maven的配置文件{你maven的路径}\conf\settings.xml,然后打开settings.xml,查看你存放本地ja
2017-09-21 14:36:11
355
转载 Maven提高篇系列之(六)——编写自己的Plugin(本系列完)
在本系列的上一篇文章中,我们讲到了如何处理依赖冲突,在本文中,我们将讲到如何编写自己的Plugin。 Maven就其本身来说只是提供一个执行环境,它并不知道需要在项目上完成什么操作,真正操作项目的是插件(plugin),比如编译Java有Compiler插件,打包有Jar插件等。所以要让Maven完成各种各样的任务,我们需要配置不同的插件,甚至自己编写插件。 你可能
2017-09-21 13:50:05
244
转载 Maven提高篇系列之(五)——处理依赖冲突
在本系列的上一篇文章中,我们讲到了如何使用Profile,在本文中,我们将讲到如何处理Maven的依赖冲突。 不知道你在使用Maven时是否遇到过诸如"NoSuchMethodError"或"ClassNotFoundException"之类的问题,甚至发生这些问题的Java类你没都没有听说过。要搞清楚这里面的缘由,我们得学习Maven对依赖冲突的处理机制。 Mav
2017-09-21 13:49:24
238
转载 Maven提高篇系列之(四)——使用Profile
在开发项目时,设想有以下场景:你的Maven项目存放在一个远程代码库中(比如github),该项目需要访问数据库,你有两台电脑,一台是Linux,一台是Mac OS X,你希望在两台电脑上都能做项目开发。但是,安装Linux的电脑上安装的是MySQL数据库,而Mac OS X的电脑安装的是PostgreSQL数据库。此时你需要找到一种简单的方法在两种数据库连接中进行切换,你会怎么做
2017-09-21 13:48:28
323
转载 Maven提高篇系列之(三)——使用自己的Repository(Nexus)
平时我们自己做的项目都是直接使用Maven提供的Central Repository,但是对于公司来说直接使用公共的Maven Central Repository就不见得是件好事了,比如我们需要考虑安全问题。此时你可以创建一个公司专属的Repository(Internal Repository),公司的所有项目都只和这个专属的Repository打交道,包括下载依赖,部署等。
2017-09-21 13:47:40
240
转载 Maven提高篇系列之(二)——配置Plugin到某个Phase(以Selenium集成测试为例)
持续交付要“自动化所有东西”,对于集成测试也是一样。集成测试和单元测试相比需要更多的环境准备工作,包括测试数据的准备和启动服务器等。在本篇中我们设想以下一种场景: 你开发了一个web应用,集成测试使用了Selenium,你希望通过一个Maven命令跑完所有的测试,包括集成测试。 Maven的plugin包含了一个或多个goal,每一个goal表示plug
2017-09-21 13:46:49
258
转载 Maven提高篇系列之(一)——多模块 vs 继承
通常来说,在Maven的多模块工程中,都存在一个pom类型的工程作为根模块,该工程只包含一个pom.xml文件,在该文件中以模块(module)的形式声明它所包含的子模块,即多模块工程。在子模块的pom.xml文件中,又以parent的形式声明其所属的父模块,即继承。然而,这两种声明并不必同时存在,我们将在下文中讲到这其中的区别。 (一)创建Maven多模块工程 多
2017-09-21 13:45:02
464
转载 web设计器--设计流程图(raphael)源码myflow.js(三)
分享一下myflow.js源码:其余的文件比如myflow.editors.js等就不贴出来了,代码太多,只是贴出核心的js。如果想要别的文件,私信我。[javascript] view plain copy(function($) { var myflow = {}; myflow.config = {
2017-09-04 10:42:24
7343
1
转载 web设计器--设计流程图(raphael)(二)
这里介绍一下如何新增删除按钮:如上图:右侧属性表格中有个“”删除“”按钮,可以进行删除节点。解决方法:1.打开myflow.js文件,该文件被压缩了,你需要格式化一下js,可以通过网上“格式化js”进行格式一下,这样看着就明显多了。2.找到如下图的位置,搜索生成“属性”表格代码:e.append("" + m[l].label + '');在for循环外边增加一个tr标签里
2017-09-04 10:41:07
1116
转载 web设计器--设计流程图(raphael)(一)
案例是采用raphael的js文件进行画图,适用web设计,可以下载案例,里边是一些html的案例,下载后自己研究一下数据格式引入到自己的项目里。Demo下载地址:http://download.youkuaiyun.com/detail/lilinoscar/8332927Code:[html] view plain copy>
2017-09-04 10:39:50
2806
转载 定时器setTimeout()、setInterval()详解
setTimeout()用于在指定的毫秒数后调用函数或计算表达式setInterval()在播放动画的时,每隔一定时间就调用函数,方法或对象来自《JavaScript 标准参考教程(alpha)》,by 阮一峰目录setTimeout()setInterval()clearTimeout(),clearInterval()运行机制setT
2017-09-04 09:45:47
74825
1
如何在Windows10上下载和安装Python3.8.8,推荐使用Windowsinstaller进行安装,并设置环境变量
2024-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人