- 博客(95)
- 资源 (3)
- 收藏
- 关注
原创 SpringBoot集成Shiro实现登录访问
Shiro的Realm用于处理认证和授权逻辑。你需要自定义一个Realm类。// 这里可以根据username从数据库中获取用户信息 // 假设我们从数据库中获取的用户信息如下 if(!throw new UnknownAccountException("用户不存在");} if(!throw new IncorrectCredentialsException("密码错误");
2025-03-11 18:41:22
319
原创 SpringBoot集成Swagger指南
你可以通过修改Swagger的配置来自定义UI界面,例如更改主题、添加自定义CSS等。通过以上步骤,你可以在Spring Boot项目中成功集成Swagger,并生成API文档。Swagger不仅可以帮助你自动生成文档,还可以提供一个交互式的UI界面,方便开发者测试和调试API。
2025-03-11 18:39:43
402
原创 MyBatis Generator自动添加注解方法
首先,创建一个自定义插件类,继承类,并重写方法。这个方法会在生成实体类时被调用。import org// 添加注解 topLevelClass . addAnnotation("@lombok.Data");} }// 添加注解 topLevelClass . addAnnotation("@lombok.Data");} }// 添加注解 topLevelClass . addAnnotation("@lombok.Data");} }
2025-03-11 18:37:53
289
原创 SpringBoot代码生成器配置
通过以上步骤,你可以在Spring Boot项目中通过代码配置并运行MyBatis Generator,自动生成实体类、Mapper接口和XML文件,同时结合FreeMarker生成Service和Controller层代码。这种方法可以显著提高开发效率,减少重复劳动。
2025-03-11 18:37:05
796
原创 MySQL的常见优化策略
MySQL 的优化需要从多个方面入手,包括查询优化、索引优化、表结构设计、配置调优、硬件优化等。通过合理的优化策略,可以显著提高 MySQL 的性能和稳定性。
2025-02-19 00:24:08
914
原创 Java常用设计模式及其应用场景
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而无需指定具体的类。应用场景:需要一组相关产品,但不希望产品的具体实现暴露给客户端时。@Override。
2025-02-18 17:00:32
619
原创 Oracle和MySQL的分页查询语句
Oracle使用ROWNUM或者和OFFSET子句。对于旧版本Oracle(< 12c),推荐使用ROWNUM。对于新版本,推荐使用和OFFSET。MySQL使用LIMIT子句。它通过指定偏移量和行数来工作。在MySQL中,偏移量是从0开始的。根据你的具体需求和数据库版本选择合适的方法。
2025-02-18 02:36:19
417
原创 Java获取当天,本周,本月,本季度,本年起始时间工具类
import java.time.*;import java.time.format.DateTimeFormatter;import java.util.Date;import java.util.Locale;/** * jdk8 获取当天,本周,本月,本季度,本年起始时间工具类 LocalDateTime */public class LocalDateTimeUtils { public static final String MinTime = "T00:00:00"..
2022-03-30 11:13:26
1240
原创 JAVA获取本周、本月和本年的第一天和最后一天
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 日期工具类 */public class DateUtils { /** * 获取今天 * @return String * */ public static String getToday(){ return new SimpleDateFormat(".
2022-02-08 16:54:36
3150
原创 LINUX环境下普通web项目部署和启动(Tomcat启动)
1.先进入tomcat bin目录下cd /usr/local/tomcat-8097/bin2.查询所有Java进程ps -ef | grep java3.关闭进程kill -9 153824.进入项目部署文件地址cd /usr/local/tomcat-8097/webapps5.上传项目,解压zip文件unzip XXX.zip6.启动Tomcat# 进入tomcat bin目录下cd ../bin# 启动tomcat./startu.
2022-01-20 10:45:35
1016
原创 MySQL跨不同数据库创建视图
MySQL跨不同数据库创建视图语法:create view 视图所在库库名.视图名称 as ( SELECT 表所在库库名.表名.列名 AS 列的重命名..... FROM 表所在库库名.表名);例:-- 创建表temp_xn_grave的视图CREATE VIEW healthquality.temp_xn_grave AS SELECT * FROM temp_healt...
2020-04-26 17:56:21
8098
原创 MySQL查询当月所有日期
MySQL查询当月所有日期1.查询本月第一天select date_add(curdate(),interval-day(curdate())+1 day) as date;2.查询本月最后一天SELECT last_day(curdate()) as date;3.查询当前日期select curdate();4.查询下个月的第一天select date_...
2020-02-14 11:51:32
5236
原创 Java——去掉小数点后面多余的0
当小数点后位数过多,多余的0没有实际意义,根据业务需求需要去掉多余的0。后端存储浮点型数据一般会用到Bigdecimal 类型,可以调用相关方法去掉小数后多余0,然后转为string。例如:public static void main(String[] args) { BigDecimal value = new BigDecimal("1.8500000000"); ...
2019-12-17 14:59:38
14622
原创 MySQL中将查询出来的值null转为0的方法
1.IFNULL()方法一般我们在使用ifnull()方法的时候,都是类似下面的语句:IFNULL(expr1,expr2)如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值select ifnull(name,'no name') from person;但是,有几种情况,使用ifnull()方法无法将...
2019-11-04 14:48:32
57475
3
原创 Java拼接字符串 拼接双引号
Java拼接字符串 拼接双引号String sql = "<![CDATA[<?xml version="1.0" encoding="utf-8"?>";System.out.println(sql);结果:<![CDATA[<?xml version="1.0" encoding="utf-8"?>拼接双引号,需要用转义字符 "\""。...
2019-08-20 15:53:02
8131
原创 Oracle——分组汇总统计函数grouping()
Oracle——分组汇总统计函数grouping()在Oracle数据库中,进行分组报表查询的时候,查询的SQL中可以使用grouping()函数。grouping(columnA)函数的意思:当前行如果是由rollup汇总产生的,那么columnA这个字段值为1否则为0;元数据:通过grouping查询后的数据:查询的SQL:SELECT DECODE...
2019-08-19 19:30:41
6091
原创 Oracle——怎样将查询到的值null转换为0
在Oracle中,可以使用NVL()函数:1.NVL(Expr1,Expr2)如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值;例如:selectNVL(SUM(MONEY) ,0)from table其它:2.NVL2(Expr1,Expr2,Expr3)如果Expr1为NULL,返回Expr2的值,否则返回Expr3的值;3.NULLIF(Ex...
2019-08-19 19:13:07
9420
3
原创 SpringBoot:静态资源的访问和配置
默认静态资源访问Spring Boot的默认静态资源的路径为:spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/优先级从从高到低。在SpringBoot中可以直接在配置文件中覆盖默认的静...
2019-08-08 19:34:01
610
原创 SQL: coalesce()函数
coalesce()函数1.用途:将空值替换成其他值返回第一个非空值2.表达式:COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。3.实例:...
2019-07-25 18:33:33
507
原创 通过地址获取经纬度和通过经纬度获取地址
1、通过地址获取该地址的经纬度 /** * @param addr * 查询的地址 * @return * @throws IOException */ public Object[] getCoordinate(String addr) throws IOException { String lng = nu...
2019-07-25 18:22:45
6224
1
原创 Maven项目打jar包报错:Failed to execute goal on project xxxx
Maven项目要打包成jar部署到服务器上的时候报类似的错:原因:本地仓库缺少对应的jar包,且pom.xml里该依赖也报红。解决办法:手动下载对应的jar包,且设置好pom.xml文件里对应的依赖,再次打包就没问题了。...
2019-07-23 15:31:08
15123
3
原创 IDEA去除代码中的波浪线(黄色警告线)
IDEA去除代码中的波浪线(黄色警告线)IDEA中为了减少一定量的重复代码,提醒开发人员注意,会在代码下面出现黄色警告线。但是有时候几行代码的重复没必要扔到一个统一的地方处理,这里还总是提醒,干扰视线。因此,这里根据个人习惯,还是关闭这个功能比较好。关闭这个功能的方法如下:首先,选中File,点击setting,出现setting窗口。然后选中Editor下的Inspections,再...
2019-07-05 10:05:25
35638
7
原创 IDEA创建XML文件模板
IDEA创建XML文件模板1.选中File,点击Settings;2.在Settings窗口中,找到Editor,选中File and Code Templates,点击加号(+),然后输入模板名称和模板文件后缀,设置模板内容,最后点击Apply和OK,这样模板就设置好了。...
2019-06-27 17:24:49
2402
原创 使用Xshell进行Oracle数据库数据的导出和导入
使用Xshell进行Oracle数据库数据的导出和导入一.导出1.通过exp进行导出,exp有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象。2.通过exp交互式命令行方式的使用的例子$exp 用户名/密码@orclEnter...
2019-06-27 16:32:12
5580
原创 Oracle数据库备份与还原命令
Oracle数据库备份与还原命令数据导出: 1 将数据库orcl完全导出,用户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@orcl file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出exp system/manager@orcl file=d:\daoch...
2019-06-26 12:04:05
30758
原创 Oracle中查询第一条和最后一条数据
1.Oracle中查询数据库表的第一条数据SELECT * FROM (SELECT * FROM "user" ORDER BY "id") WHERE ROWNUM = 12.Oracle中查询数据库表的最后一条数据SELECT * FROM (SELECT * FROM "user" ORDER BY "id" DESC) WHERE ROWNUM = 1...
2019-06-14 11:58:48
14687
原创 Java图片与byte数组相互转化
Java图片与byte数组相互转化图片与byte数组相互转化的工具类:import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import javax.imageio.stream.FileIm...
2019-06-01 17:25:49
6807
原创 Java后端生成二维码
Java后端生成二维码pom.xml文件需要添加依赖jar包:<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.1</version><...
2019-06-01 17:16:11
2903
转载 IDEA中Git的使用方法
第一步:在提交项目之前必须先对项目进行更新,此项特别重要,如果不进行更新,别人有项目提交到服务器上,那么你的项目将会提交不上去,使用git解决冲突会比较麻烦,即使你解决了冲突,但是有时候不注意会冲掉别人写的代码,不像svn使用那么简单,所以提交自己项目前必须进行更新(特别重要);如图1:选择pull进行更新代码操作;第二步:更新后的结果如图2、3;其中图2:表示从服务器上更新下来的代码;图3:...
2019-05-29 14:59:40
3948
转载 判断Map集合对象中是否包含指定的键名
Map可以出现在key与value的映射中,value为null的情况Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。因此,在Map集合中不应该利用get()方法来判断是否存在某个键,而应该利用containsKey()方法来判断.public ...
2019-05-29 14:53:34
2961
原创 Java——BASE64加密和解密
通过JDK8及更高版本中的 java.util.Base64实现Base64加解密的方式。import java.util.Base64;import java.util.Base64.Decoder;import java.util.Base64.Encoder;public class Base64JDK8 { /** * BASE64加密 * @param data...
2019-05-21 17:54:35
334
原创 Eclipse项目断开GIT之后如何重新连接
Eclipse项目断开GIT之后如何重新连接1.1问题有时候,开发的时候,手误不小心点到了断开代码服务器连接。总不能重新的检出代码吧,这是一个痛苦的过程,不想重复折腾同样的事情。那么情况是怎么样的呢?以至于同步不了服务器的代码。那么如何重新连上代码服务器呢?1.2方案通过重新team—》share project连接。1.3步骤1.选中项目,右键,...
2019-05-15 11:06:29
2675
原创 MySql中4种批量更新的方法
MySql中4种批量更新的方法mysql 批量更新共有以下四种办法1、.replace into 批量更新replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');例子:replace into book ( 'Id', 'Author', 'CreatedTime', '...
2019-04-18 18:24:55
73788
7
原创 两个Map对象合并成一个Map对象
两个Map对象合并成一个Map对象两个map合并所用函数为:putAll()代码如下所示,展示了两个 map 对象的合并,如果是多个 map 合并也是用这种方式。import java.util.HashMap;import java.util.Map;public class Test06 { public static void main(String[] args...
2019-04-17 16:20:46
10379
原创 SpringBoot——静态定时任务
SpringBoot——静态定时任务:基于注解基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。1、创建定时器使用SpringBoot基于注解来创建定时任务非常简单,只需几行代码便可完成。代码如下:@Component@Configuration //1.主要用于标记配置类,兼备Component的效果。@Ena...
2019-04-09 19:06:05
1293
原创 Redis——部署及开启多个端口服务
一、以默认端口启动和安装服务器1.安装服务redis-server --service-install redis.windows.conf2.启动服务redis-server --service-start3.停止服务redis-server --service-stop二、开启多个端口服务器1.配置文件将redis.windows-service.con...
2019-04-09 19:02:35
3579
原创 Java——生成UUID
UUID是什么?UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。-...
2019-04-08 19:20:00
259
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人