拒绝一次性买卖:MyBatis的mapper和repository可重复生成工具 Java 编程技术

拒绝一次性买卖:MyBatis的mapper和repository可重复生成工具

背景 MyBatis的历史可谓久远了,码农们也在用着各式各样的代码生成工具。然而这些工具大部分都有一个缺点,那就是只能一次性生成文件。如果我们期间在生成的文件里做了修改,再次生成时,很多工具会覆盖我们的修改。 为什么会在生成文件后进行修改呢? 因为工具只会帮我们生成通用的数据库访问方法(比如只生成基本的CURD操作),我们不可避免的要根据实际的业务需要,添加其他的操作方法。 同时,数据库也不...
阅读全文
Maven学习笔记三【POM文件】 Java 编程技术

Maven学习笔记三【POM文件】

项目对象模型或POM是Maven中的基本工作单元。它是一个XML文件,包含Maven用于构建项目的项目信息和配置细节。它包含大多数项目的默认值。例如构建目录, target 目录,源代码目录 src/main/java ,测试源代码目录 src/test/java 等。在执行任务或目标时,Maven在当前目录中查找pom文件。读取pom,获取需要的配置信息,然后执行目标。 ...
阅读全文
对Acl的支持 Java 编程技术

对Acl的支持

Acl的全称是Access Control List,俗称访问控制列表,是用以控制对象的访问权限的。其主要思想是将某个对象的某种权限授予给某个用户,或某种GrantedAuthority(可以简单的理解为某种角色),它们之间的关系都是多对多。如果某一个对象的某一操作是受保护的,那么在对该对象进行某种操作时就需要有对应的权限。 1.1     准备工作 ...
阅读全文
JPA高级映射 JPA教程

JPA高级映射

JPA是一种发布使用Java规范的库。因此,它支持所有的面向对象的概念实体,持久性。到现在为止,我们已经完成了对象关系映射的基本知识。本章将完成对象和关系单位之间的高级映射。 继承策略 继承是任何面向对象语言的核心理念,因此我们可以用实体之间的继承关系和策略。JPA支持三种类型的继承策略:SINGLE_TABLE,JOINED_TABLE和TABLE_PER_CONCRETE_CLASS。 ...
阅读全文
Loading...