自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用MyBatis的ResultHandler实现流式查询,避免查询大量数据长耗时或GC(常用在表格导出)

在Dao层加注解@Options和@ResultType;ResultSetType.TYPE_FORWORD_ONLY 设置结果集的游标只能向下滚动,fetchSize需要设置为Integer.MIN_VALUE游标才能生效。在service层查询接口中传入参数ResultHandler<Object> handler,查询结果会自动映射;使用流式查询必须在事务中才能生效。数据库查询数据量较大时,一次性加载所有数据可能会导致内存溢出或性能下降,使用流式查询可以有效的提高效率。数据和表格表头对应关系。

2024-10-18 17:20:47 349

原创 SpringBoot整合shiro实现登录认证和授权

使用用Jedis 或者StringRedisTemplate。自定义认证过和退出登录滤器,方便自定义返回值。自定义session管理器(即token)自定义 AuthorizingRealm。自定义的RedisSessionDao。用户-》角色-》权限(多对多)使用Redis缓存时,可以使用。自定义ShiroConfig。

2024-10-18 16:51:55 488

原创 linux下使用Font或者Graphics2D.drawString()报错java.lang.reflect.InvocationTargetException解决

在Linux下使用Font或者Graphics2D.drawString()时报错java.lang.reflect.InvocationTargetException,需要安装相应字体。3:在window系统中C:\Windows\Fonts查找对应的字体,或者网上下载,创建文件夹并将其复制到目录下。字体安装成功后,若还提示错误,需重启服务。5:进入目录下,运行命令生成字体索引。4:安装字体索引命令。

2024-02-28 17:20:49 627 2

原创 SpringBoot 3 整合Swagger3.0或Knife4j

spring boot3.X之后整合swagger添加依赖为。Swagger2.0到Swagger3.0常用注解变更。整合增强版swagger。

2024-01-10 17:26:13 790

原创 解决:Circular view path [abc]: would dispatch back to the current handler URL [/abc] again.

2.类前使用@RestController替换@Controller,@RestController=@Controller+@ResponseBody。3.查看启动类,包扫描是否包含controller的包。4.若返回的是html,添加模板如thymeleaf。

2024-01-03 09:00:33 411

原创 mysql数据库使用MybatisPlus代码生成器mybatis-plus-generator(新)

【代码】mysql数据库使用MybatisPlus代码生成器mybatis-plus-generator(新)

2024-01-02 17:21:57 527

原创 Linux下安装Redis

将/usr/local/redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf。指定redis.conf文件启动:./redis-server /usr/local/redis-4.0.6/redis.conf。3.解压redis包:tar -zxvf redis-4.0.6.tar.gz -C /usr/local(指定路径)然后将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录。

2023-12-27 16:43:59 910

原创 Linux下Nginx的安装和配置

tar -zxvf nginx-1.22.1.tar.gz -C /usr/local(可指定自己的目录)创建nginx.service文件并将文件放置此目录 /lib/systemd/system/下;systemctl start nginx.service #启动nginx。./sbin/nginx -c nginx.conf 指定配置文件启动。./sbin/nginx -s reload 重启。文件内容:(nginx路径换成自己的目录即可)./sbin/nginx 启动nginx。

2023-12-27 16:29:33 795

spring+dubbo分布式微服务整合(java)

spring+dubbo分布式微服务整合;项目结构介绍:dubbo-service 公共接口服务;dubbo-provider 公共接口服务实现(dubbo provider) 服务提供者;dubbo-consumer (dubbo consumer) dubbo服务消费者

2019-03-31

android版本跟新demo

android App版本更新demo

2014-10-22

第三方登陆分享

第三方登陆(QQ)和一键分享(qq,微博等)

2014-10-22

Android基于xmpp即时通讯

Android基于xmpp即时通讯软件,功能小巧简单 不能直接导入eclipse,请自己新建一个工程,将源码覆盖过去.

2014-10-22

FragmentDemo

fragment切换实例demo 适用于屏幕切换横竖屏时

2014-08-21

NewLinearLayout

自定义View横屏滑动 可设置行数,列数,以及总的子view个数, 单个子view可点击

2014-08-21

MySQLiteDataHelper

数据库 查询 修改 更新数据库 db = SQLiteDatabase.openDatabase(PATH, null, SQLiteDatabase.OPEN_READONLY);

2014-08-19

HttpClient下载数据

HttpClient下载数据 图片,string 使用get请求数据

2014-08-19

简单游戏开发

简单游戏开发,雷霆战机的源码//创建一个精灵 sprite = CCSprite.sprite("p.png"); this.addChild(sprite); CGPoint point = CGPoint.ccp(200, 200); sprite.setPosition(point); // CCMoveTo moveTo = CCMoveTo.action(2, CGPoint.ccp(300, 600)); // sprite.runAction(moveTo); // // CCMoveBy moveBy = CCMoveBy.action(2, CGPoint.ccp(300, 600)); // sprite.runAction(moveBy); } @Override public boolean ccTouchesBegan(MotionEvent event) { // CCMoveTo moveTo = CCMoveTo.action(2, CGPoint.ccp(300, 600)); // sprite.runAction(moveTo); // CCMoveTo moveTo = CCMoveTo.action(2, CGPoint.ccp(300, 600)); // sprite.runAction(moveTo); CCMoveBy moveBy = CCMoveBy.action(2, CGPoint.ccp(300, 600)); sprite.runAction(moveBy); Log.d("Game01", "用户点击了屏幕"); return super.ccTouchesBegan(event);

2014-07-19

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

TA关注的人

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