自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (7)
  • 收藏
  • 关注

原创 SSM项目CRUD实战(一)-环境搭建

环境信息eclipse: Neon.3 Release (4.6.3)java: JDK 8maven: 3.5.2spring-framework: 4.3.14.RELEASEmybatis: 3.4.6mysql:5.1.46tomcat:8.0.521. 搭建SSM项目工程第一步:创建maven工程选择“file”->“new”->“maven p.

2018-10-30 22:54:26 544

原创 【笔记】Mybatis高级查询(八)--枚举处理器的使用

在sys_role中有一个字段enabled,只有2个可选值,0-禁用,1-启用。在SysRole中使用了Integer enabled来定义,这种情况下必须手动校验enabled的值是否符合要求,在只有2个值的时候处理比较容易,但当值很多的时候,处理就比较麻烦。这时候就要使用Mybatis的枚举处理器。1. 使用Mybatis提供的枚举处理器Mybatis提供了2个枚举处理器:org....

2018-10-30 20:33:54 2546

原创 【笔记】Mybatis高级查询(七)--存储过程调用

以下例子展示Mybatis存储过程调用,与普通查询基本一样,只是在配置映射时要加上statementType=“CALLABLE”,由于存储过程方式不支持Mybatis的二级缓存,所以要加上useCache=“false”。在存储过程中使用参数时,除了配置属性名外,还需要指定mode参数,可选值为IN、OUT、INOUT三种,入参用IN,出参用OUT,OUT模式必须指定jdbcType。另外在...

2018-10-24 23:09:44 940

原创 【笔记】Mybatis高级查询(六)--鉴别器discrimiator的使用

<discrimiator>鉴别器标签用来处理不同数据类型执行不同操作的。与java的switch语句相似。有以下属性:column:该属性用于设置要进行鉴别比较值的列。javaType:该属性用于指定列的数据类型,保证使用相同的java类型来比较值。<discrimiator>标签可以有1个或多个&a

2018-10-24 21:15:59 540

原创 【笔记】Mybatis高级查询(小结)--嵌套查询及延迟加载

<association>与<collection>标签一对一、一对多,多对多查询时用到的属性property:对应实体类中的属性名,必填项。javaType:属性对应的类型。resultMap:可以直接使用现有的resultMap,不需要再配置。columnPrefix:查询列的前缀,配置前缀后,在子标签配置&l

2018-10-23 22:28:48 947 1

原创 【笔记】Mybatis高级查询(五)--使用resultMap的<collection>进行嵌套查询及延迟加载

下面例子通过&amp;amp;lt;collection&amp;amp;gt;实现一个通过用户编号查询用户下面的角色及权限的需求,支持延迟加载。下面以自下而上的过程来实现这样的嵌套查询功能。并且这个自下而上的过程中每一个方法都是独立可用的方法。上层的结果都以下层方法为基础。所有对象都设置为延迟加载。在最底层权限表sys_privilege的映射文件SysPrivilegeMapper.xml中添加selectPriBy...

2018-10-22 22:49:04 2432 1

原创 【笔记】Mybatis高级查询(四)--使用resultMap的<collection>标签实现一对多和多对多查询

&amp;amp;amp;amp;lt;collection&amp;amp;amp;amp;gt;集合的嵌套结果映射就是指通过一次SQL查询将所有的结果查询出来,然后映射到不同的对象中。在一对多的关系中,主表一条数据会对应关联表的多条数据。因此一般查询时会查询出多条结果,按照一对多的数据映射时,最终的结果数会小于等于查询的总记录数。在RBAC权限系统中一个用户拥有多个角色,一个角色又拥有多个权限。以下例子通过嵌套查询查出某个用户及用户角色。1. ...

2018-10-21 23:37:15 5713

原创 【笔记】Mybatis高级查询(三)--使用<association>标签实现嵌套查询及延迟加载

&amp;amp;amp;lt;association&amp;amp;amp;gt;标签实现嵌套查询,需要用到以下属性:select:另一个映射查询的ID,Mybatis会额外执行这个查询获取嵌套对象的结果。column:列名或别名,将主查询中列的结果作为嵌套查询的参数,配置方式如column={prop1=col1,prop2=col2},prop1和prop2作为嵌套查询的参数。fetchType:数据的加载方式,可选...

2018-10-21 22:44:13 2260 1

原创 【笔记】Mybatis高级查询(二)--使用resultMap配置一对一映射

1. 使用resultMap配置一对一映射除了使用Mybatis的自动映射处理一对一嵌套外,还可以在XML映射文件中配置结果映射。以下例子是用resultMap配置来处理上一节一对一映射的。在SysUserMapper.xml中增加以下resultMap&amp;amp;amp;amp;lt;!-- 使用resultMap配置一对一映射(原始版) --&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt

2018-10-21 19:10:31 2404 1

原创 【笔记】Mybatis高级查询(一)--使用自动映射处理一对一关系

假设在RBAC权限系统中,一个用户只能有一个角色,那么就是一对一关系了。一对一映射因为不需要考虑是否存在重复数据,用起来简单,所以可以直接使用Mybatis的自动映射。以下例子为使用自动映射实现在查询用户信息的同时获取用户的角色信息。在SysUser类中增加SysRole的属性,代码如下:public class SysUser { // 其它原有属性 /**...

2018-10-21 18:01:58 1568

原创 【笔记】Mybatis高级查询(准备)

1. 在MYSQL中创建数据库表,如下:-- 创建用户表(sys_user)create table sys_user( id bigint not null auto_increment comment '用户编号', user_name varchar(60) comment '用户名', user_password varchar(60) comment '密码', user...

2018-10-21 16:58:00 645

原创 Mybatis多数据库支持

Mybatis的&lt;bind&gt;标签并不能解决更换数据库带来的所有问题。需要通过&lt;if&gt;标签以及由Mybatis提供的databaseIdProvider数据库厂商标识配置。Mybatis可以根据不同的数据库执行不同的语句。都是基于databaseId这个属性实现的。Mybatis会同时加载不带databaseId属性和带有匹配当前数据库databaseId的所有语句...

2018-10-17 23:29:47 2816 3

原创 Mybatis常用的OGNL表达式

在Mybatis的动态SQL和${}形式的参数中都用到了OGNL表达式。Mybatis常用的OGNL表达式如下1、e1 or e2:或&lt;if test="userEmail != null or userEmail == '1'"&gt;&lt;/if&gt;2、e1 and e2:且&lt;if test="userEmail != null and userEmail != ...

2018-10-17 22:54:09 2713

原创 Mybatis <bind>标签用法

&lt;bind&gt;标签可以使用ONGL(Object-Graph Navigation Language, 对象图形化导航语言)表达式创建一个变量并将其绑定到上下文中。如以下代码:&lt;if test="userName != null and userName != ''"&gt; and user_name like concat('%', #{userName} ,'%') &...

2018-10-16 23:45:35 10587 3

原创 Mybatis多个接口参数的用法

背景:比如有一个接口方法selectByUserIdAndEnabled(Long userId, Integer enabled)。需要用userId和enabled去关联查用户权限信息。接口如下: /** * 通过用户ID和权限开关查询用户拥有的角色 * @param id * @return */ List&amp;lt;SysRole&amp;gt; selectByUserId...

2018-10-03 00:05:46 1431

原创 Mybatis插入记录获取返回主键的配置方法

方法共有2种:1. 使用JDBC方式返回主键自增的值在配置insert时使用useGeneratedKeys属性,这种方法只适用于支持自增主键的数据库,如mysql,对于不支持自增主键的数据库不适用,如oracle。useGeneratedKeys设为true后,Mybatis会使用JDBC的getGeneratedKeys方法来取得由数据库内部生成的主键。获得主键的值后赋给keyProper...

2018-10-01 23:47:01 5510

智慧城市云计算大数据中心项目深化设计方案

本次智慧城市云计算大数据中心以“一网、一云、一库、一图、N 应用”为核心,以新一代信息 网络基础设施为依托,融合 RFID 物联网、4G/5G 通信、地理空间信息、云计算、大数据分析、虚 拟化等先进技术,以提高城市管理与服务水平为导向,以健全城市管理体系、推动数据共享、推进 城市智能管理、实现服务便民为重点,打破政府各部门之间的信息孤岛,使信息在个部门间进行有 效流转,为张家界智慧城市建设提供基础支撑服务。帮助政府、企业、公众动态、实时、高效地进 行管理、生产和生活,达到智慧的状态

2024-01-12

网络安全等级保护2.0解决方案(三级)

网络安全等级保护2.0解决方案内容及模板

2024-01-12

爱奇艺大数据大规模应用实践:大模型时代.pdf

爱奇艺大数据大规模应用实践,主要介绍爱奇艺大数据中台的建设和主要知识点

2023-10-07

NUC Auto产品-DevOps运维自动化概念、平台、设计与案例(优维科技 王津银)发布会PDF

NUC Auto产品-DevOps运维自动化概念、平台、设计与案例(优维科技 王津银)【发布会】介绍DEVOPS的总体架构和实现

2023-10-07

ChatGLM2-6B安装使用教程

ChatGLM2-6B是智谱AI及清华KEG实验室发布的中英双语对话模型。2023年7月,智谱AI及清华KEG实验室决定,ChatGLM-6B和ChatGLM2-6B权重对学术研究完全开放,并且在完成企业登记获得授权后,允许免费商业使用。 在保留了初代模型ChatGLM-6B对话流畅、部署门槛较低等特性的基础之上,又增加许多新特性: 更强大的性能:ChatGLM2-6B 使用了 GLM 的混合目标函数,经过了 1.4T 中英标识符的预训练与人类偏好对齐训练,评测结果显示,相比于初代模型,ChatGLM2-6B 在 MMLU(+23%)、CEval(+33%)、GSM8K(+571%) 、BBH(+60%)等数据集上的性能取得了大幅度的提升。 更长的上下文:上下文长度由 ChatGLM-6B 的 2K 扩展到了 32K。 更高效的推理:推理速度相比初代提升了 42%,INT4 量化下,6G 显存支持的对话长度由 1K 提升到了 8K。 更开放的协议:ChatGLM2-6B 权重对学术研究完全开放。

2023-10-07

PDF全能工具箱包含十几种功能

cecream PDF Candy Desktop Pro是一款功能强大的PDF转换工具,它可以帮助用户轻松地将PDF文件转换成各种格式,包括Word文档、图像、EPUB电子书、HTML文件等等。除此之外,它还支持将其他格式的文件转换成PDF,例如图片、Word文档、EPUB电子书等等。 以下是Icecream PDF Candy Desktop Pro的主要功能介绍: PDF转Word:将PDF文件转换成可编辑的Word文档,以便用户可以直接在Word中编辑文本、图片等内容。 PDF转图像:将PDF文件转换成多种图像格式,包括JPG、PNG、BMP、GIF等等,方便用户在不同场景下使用。 PDF转EPUB:将PDF文件转换成EPUB电子书格式,使用户可以在电子书阅读器或平板电脑上方便地阅读PDF文件。 PDF转HTML:将PDF文件转换成HTML文件格式,方便用户在网页浏览器上查看PDF文件,同时还可以方便地与他人分享。 其他格式转PDF:支持将多种格式的文件,包括Word文档、图片、EPUB电子书等转换成PDF文件。 批量转换:支持同时转换多个PDF文件或其他格式的文件,提高用户

2023-10-07

SSM项目CRUD实战项目

SSM项目CRUD实战项目代码,博客地址:https://blog.csdn.net/q283614346/article/details/83933586

2018-11-21

SSM实现增删改查对应工程

博客maven + spring + springMVC + Mybatis + Mysql实现增删改查对应的工程

2018-07-08

java版仿windows计算器

******************java版仿windows计算器******************

2017-12-09

Java笔试题目汇总

Java笔试题目汇总122题(by feiyinglm) 1、面向对象的特征有哪些方面 (1)抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 (2)继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 (3)封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 (4) 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

2011-10-22

JAVA编写打印空心菱形

//i为行数,j为空格数,k为*数,空心图形为除了每行的 //头和尾都是空格的.所以用if语句判断是否为头尾,是就 //打印*不是就空格 public class kk { public static void main(String[] args) { for (int i = 1 ; i <= 10 ; i++) { for (int j = 9 ; j >= i ; j--) { System.out.print(" "); } for (int k = 1 ; k <= i ; k++) { if (k == 1 || k == i) { System.out.print("* "); } else { System.out.print(" "); } } System.out.println(); }

2009-10-28

java打印空心三角形

用JAVA语言编写的打印空心三角形的程序

2009-10-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除