首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

mybatis-plus的使用 ------ 进阶

前言: 关于mybatis-plus的简介以及基本使用,我在《mybatis-plus的使用 ------ 入门》一文中已做介绍,此处不再赘述。...("是否有下一页:" + page.hasNext()); //还可以将查询到的结果set进page对象中 page.setRecords(employeeList);...逻辑删除: 并不会真正的数据库中将数据删除掉,而是将当前被删除的这条数据中的一个逻辑删除字段置为删除状态,比如该数据有一个字段logic_flag,当其值为1表示未删除,值为-1表示删除,那么逻辑删除就是将...注:数据库中逻辑删除字段是logic_flag,所以实体中的logicFlag需要用@TableLogic注解标记。...总结: mybatis-plus的大部分用法都在《mybatis-plus的使用 ------ 入门》和本文中讲解到了,总的来说包括但不限于以下知识点: 通用crud、全局策略配置、条件构造器、AR模式

2.4K70

Java开发编程规范: 1.命名风格

例:MAX_STOCK_COUNT 反例:MAX_COUNT 【强制】抽象命名使用 Abstract 或 Base 开头;异常命名使用 Exception 结尾;测试命名以它要测试的的名称开始...【强制】包统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包统一使用单数形式,但是如果有复数含义,可以使用复数形式。...例:CacheServiceImpl 实现 CacheService 接口。    2)【推荐】 如果是形容能力的接口名称,取对应的形容词为接口(通常是–able 的形式)。...例:AbstractTranslator 实现 Translatable 接口。 【参考】枚举建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。...5) 删除的方法用 remove/delete 做前缀。 6) 修改的方法用 update 做前缀。    B) 领域模型命名规约 1) 数据对象:xxxDO,xxx 即为数据表

79431

Java后台编程初学者,这些常识你都知道吗?

Java编程中的一些常识,希望有心学习的可以多看一眼,如果你是高手欢迎指点文中小编的不足,感谢支持。以下这些编程常识均由小编结合个人水平以及搜寻相关资料整理编辑。...3,session session对象指的是客户端与服务器的一次会话,客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是Httpsession的对象。...它是ServletContext的对象。 6,page page对象就是指向当前jsp页面本身,有点像中this指针,它是java.lang.Object的对象。...和Vector都是使用数组方式存储数据,读取效率高,插入和删除效率低。...LinkedList使用双向链表实现存储,读取效率低,插入和删除效率高。

543100

MVC学习笔记八:WebGrid控件的高级使用「建议收藏」

服务器端分页处理 在演示服务端分页之前,先做一些简单的准备工作: 1.新建一个空的MVC 3项目,添加一个名为“GridController”的控制器; 2.在Model中增加一个“Movie”;...nextText:"下一页", columns: grid.Columns( grid.Column("Id", "序号"), grid.Column("MovieName", "电影"...,综上所述,我的Index视图就不能再是绑定原先的了,以下是做法: 1)在Model文件夹增加一个,名称为“SelectMovies”: public class SelectMovies...很简单,只要模型绑定时,给action方法提供两个参数:一个是排序字段,一个是排序方向(/反排序) 这里只要修改Index方法的参数及代码实现,不过需要通过反射实现动态排序: public...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除

87510

架构师技能1:Java工程规范、浅析领域模型VO、DTO、DO、PO、优秀命名

不论是,变量,方法名都要有实际的意。 建议方法:先查查字典,找个通俗易懂而且比较贴近的名字。可以参考 jdk 的命名、通用词汇和行业词汇; 作用域小的采用短命名,作用域大的采用长命名。...例:在 JDK 中,对某个对象引用的 volatile 字段进行原子更新的名为:AtomicReferenceFieldUpdater。...2.常见命名规范: 1、通常以名词结尾。而且在中要体现它是以保存数据为主还是提供功能为主。...例如 ObjectBuilder 这个我们都可以猜到它的主要功能是创建Object对象, 2、以动词-er/or 结尾的,至少应该包含一个以该动词开头的方法。...前缀 意义 举例 Abstract 或者 Base 开头 抽象 BaseUserService 后缀 意义 举例 Controller 对外接口 UserController Service

3K12

mybatis-plus

3、@TableName 先看看如下代码: @Data //设置实体对应的表 @TableName("t_user") public class User { @TableId(value = "id...String email; @TableField(value = "is_deleted") @TableLogic private Integer isDeleted; } 复制代码 大家都知道,当实体类型的和要操作的表的表不一致时...我的数据库表是 t_user,实体是 User,只需要在上写入 @TableName("t_user")就可以了 4、@Data 这个注解也极大的简化了我们的开发,为什么这样说呢?...log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 复制代码 6、@TableField MyBatis-Plus 在执行 SQL 语句时,要保证实体中的属性和表中的字段名一致...物理删除:真实删除,将对应数据数据库中删除,之后查询不到此条被删除的数据 逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录

79440

javascript基础修炼(11)——DOM-DIFF的实现

再谈Virtual-Dom生成真实DOM 在上一篇博文《javascript基础修炼(10)——VirtualDOM和基本DFS》中第三节演示了关于如何利用Virtual-DOM的树结构生成真实DOM...的部分,原本希望让不熟悉深度优先算遍历的读者先关注和感受一下遍历的基本流程,所以演示用的DOM节点只包含了和文本内容,结构简单,在复现DOM结构时直接拼接字符串在控制台显示出来的方式。...许多读者留言表示对如何Virtual-Dom得到真实的DOM节点仍然很困惑。 所以本节会先为Element增加渲染方法,演示如何将Virtual-Dom转换为真正的DOM节点并渲染在页面上。...省略的逻辑部分主要是针对例如多个li等列表形式元素的,不仅包含标签本身的增删改,还涉及排序和元素追踪,场景较为复杂,会在后续博文中专门描述。...本篇中在节点的比较策略上只列举了一些基本场景,列表相关的节点对比相对复杂,在以后的博文中再展开描述。

65520

工作量减半的开发神器,MyBatisPlus入门和部分源码讲解

三、常用注解 3.1、@TableName     MyBatis-Plus中默认表是跟实体一致,当我们实体和表不一致的时候,MyBatis-Plus就会报错,但是我们实际上又有这种需求的时候... page = new Page(1,1); //根据条件查询数据 IPage iPage = this.userMapper.selectPage(page, wrapper...// 需求:查询所有员工信息按age序排, 如果age一样, 按id序排 @Test public void testQuery5(){ QueryWrapper<Employee...// 需求:查询所有员工信息按age序排, 如果age一样, 按id序排 @Test public void testQuery5(){ QueryWrapper<Employee...6.2.2、分页     分页所用的方法是:page(page, wrapper),他也可以配合高级查询一起。 6.2.2.1、配置分页插件     我们需要在配置中配置分页插件。

2.1K30

IDEA- Windows 过度到 Mac 必备快捷键对照表

↩ == Return/Enter ⌫ == Delete ⌦ == 向前删除键(Fn+Delete) ↑ == 上箭头 ↓ == 下箭头 ← == 左箭头 → == 右箭头 ⇞ == Page Up...(Fn+↑) ⇟ == Page Down(Fn+↓) Home == Fn + ← End == Fn + → ⇥ == 右制表符(Tab键) ⇤ == 左制表符(Shift+Tab) ⎋ == Escape...可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 Ctrl + E Command + E 显示最近打开的文件记录列表 Ctrl + N Command + O 根据输入的 查找文件...光标所在行下空出一行,光标定位到新行位置 Shift + 左键单击 Shift + 左键单击 在打开的文件上按此快捷键,可以关闭当前打开文件 Ctrl + Alt Win 快捷键 Mac 快捷键 介绍...可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展取消选中范围 Ctrl + Shift + N Command + Shift + O 通过文件定位 / 打开文件 / 目录,打开目录需要在输入的内容后面多加一个斜杠

5.7K51

使用Spring Data JPA进行数据分页与排序

@Column(length = 512) private String content; private Date createTime; } @Entity 表示这个是一个实体...,接受JPA控制管理,对应数据库中的一个表 @Table 指定这个对应数据库中的表。...如果这个和数据库表符合驼峰及下划线规则,可以省略这个注解。如FlowType对应表flow_type。...首先将ArticleRepository注入到你需要进行持久层操作的里面,通常是一个@Service注解的,然后在服务方法内使用如下代码进行分页操作:查询第一页(0开始)的数据,每页10条数据。...这些信息在Page(articlePage)对象里面均可以获取到(下文中有介绍)。 五、实现排序 Spring Data JPA提供了一个 Sort对象,用以提供一种排序机制。

3.8K20

史上最全的Java命名规范!告别编码5分钟,命名2小时?

所以本文中是笔者结合阿里巴巴开发规范,以及工作中的见闻针对 Java 领域相关命名进行整理和总结,仅供参考。 ...……公司项目,copyright 由项目发起的公司所有 三,命名  使用大驼峰命名形式,命通常时名词或名词短语,接口除了用名词和名词短语以外,还可以使用形容词或形容词短语,如 Cloneable...结尾RuntimeException接口实现接口+ ImplUserServiceImpl领域模型相关/DO/DTO/VO/DAO例:UserDAO 反例:UserDo, UserDao设计模式相关...读取loadAccountfetch远程读取fetchAccountdelete删除deleteAccountremove删除removeAccountsave保存saveAccountstore保存storeAccountcommit...例:BeiJing, HangZhou 反例:validateCanShu命名过程中尽量不要出现特殊的字符,常量除外。

2.1K30

周末在学习正则,学习过程中发现这 6 个方便的正则表达式

匹配.所匹配到的结果的 0 次或者 1 次 g 告诉正则表达式引擎匹配所有匹配项,而不是在第一次匹配后停止 i 使搜索不区分大小写 文件中去除无效字符 下载的文件时,其名称中不应包含某些字符。...例如,在 Windows 中,以下字符在文件中无效,应将其删除: < > : “ / \ | ? * 使用正则表达式,去除无效字符非常简单。...\\/]+/g, '') // => "httpsen.wikipedia.org" [] 称为字符,JS 会把字符串与方括号之间的字符之一匹配,在配合全局(g)标志,我们可以有效地字符串中去除方括号内的字符...: 字面上匹配冒号 \/ 字面上匹配斜杠字符 \S 匹配任何非空格的单个字符 + 匹配上一项一次或多次 [\/\w] 匹配斜杠或单词字符。...在本文中,我们研究了前端开发人员如何利用正则表达式执行各种任务。 但是,我们只是挖掘了正则表达式一些基础面。

1.8K30
领券