- 博客(130)
- 收藏
- 关注
原创 springBoot多数据库类型使用DatabaseIdProvider适配mybatis
MyBatis 会加载对应 databaseId 和 没有配置 databaseId 属性的所有SQL语句。如果同时找到带有 databaseId 和不带databaseId 的相同语句,则带有 databaseId 的sql 优先级更高。
2024-07-25 15:16:45
631
原创 在org.dom4j.Document下的doc解决<![CDATA[]]>左右< >符号转义的问题
【代码】在org.dom4j.Document下的doc解决<![CDATA[]]>左右< >符号转义的问题。
2023-11-30 19:01:37
497
原创 嵌套for循环在外层循环和内层循环中使用两个Executors.newCachedThreadPool缓存线程池执行操作
/ 创建两个缓存线程池.build();// 使用嵌套的for循环来执行操作 for(int i = 0;i < 10;j ++) {});} });} // 确保所有的任务都已经完成 outerExecutor . shutdown();} }// 使用嵌套的for循环来执行操作 for(int i = 0;i < 10;j ++) {});} });
2023-10-26 17:11:50
1124
原创 实现目录数据的上移(up)、下移(down)、置顶(top)、置底(bottom)的操作
【代码】实现目录数据的上移(up)、下移(down)、置顶(top)、置底(bottom)的操作。
2023-10-24 17:03:21
656
原创 使用POI中的SXSSFWorkbook做excel导出,并自定义模板导出
try {//新建工作簿//工作薄名称//设置每格数据的样式//垂直居中//水平居中//自动换行//字体大小ParamFontStyle.setFontName("宋体");//设置表头的样式//自动换行ParamFontStyle1.setFontName("黑体");//是否打开加粗//设置标题的样式//垂直居中//水平居中//自动换行ParamFontStyle2.setFontName("黑体");//设置标题的样式。
2023-10-24 16:46:08
2718
原创 GET,POST请求第三方接口HttpClient调用工具类
GET请求例子: Map<String, String> params = new HashMap<>(); params.put("grant_type", "client_credential"); params.put("appid","你自己的appid"); params.put("secret", "你自己的密钥"); String resultStr = HttpClientUtil.se
2023-10-07 16:43:37
315
原创 Java中常见的几种HttpClient调用方式
*** 带参数的get请求// 创建Httpclient对象 CloseableHttpClient httpclient = HttpClients . createDefault();try {// 创建uri URIBuilder builder = new URIBuilder(url);if(param!= null) {// 创建http GET请求 HttpGet httpGet = new HttpGet(uri);
2023-10-07 15:31:29
5013
原创 SQL的CASE WHEN函数、CAST函数、CONVERT() 函数、COALESCE()函数、DATEDIFF()函数
data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。COALESCE函数是SQL中的一个非常实用的函数,它可以用于返回一系列参数中的第一个非空值。如果所有参数都为NULL,COALESCE函数将返回NULL。用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。可以转换的类型是有限制的。COALESCE函数是用来处理NULL值的一个函数。
2023-10-07 12:28:01
1621
原创 MySQL、Oracle、SQL Server / MS Access 中的 NULL函数用法
这个函数的意思是如果value1的值为null 函数返回value3 否则函数返回value2 也就是说函数永远不会返回value1。nullif(exper1,exper2)如果expr1= expr2 成立,那么返回值为NULL,否则返回值为 expr1。如果value1的值为null,那么函数返回value2的值 ,如果value1不为空,那么就返回value1的值。NULLIF(expr1,expr2),含义是:如果第一个参数的值等于第二个参数的值则返回空,否则返回第一个值。
2023-10-07 11:13:02
917
1
原创 详解联合主键
例如,在一个订单表中,订单编号一列可能无法满足唯一性,因为一个客户可能会订购多个商品,此时可以使用联合主键“订单编号+商品编号”来确保每个订单与商品的组合唯一。当一个表中没有适合的单一主键时,联合主键可以充分利用多列的信息来确保每行数据的唯一性,提高了数据的完整性与安全性。合主键是在关系型数据库中的一个重要概念,在某些情况下,单一的主键可能无法满足业务需求,此时可以使用联合主键。另外,如果联合主键中的某个列发生变更,需要更新所有引用该列的表,这会带来额外的维护成本。
2023-10-07 10:43:08
3142
原创 Mybatis对Oracle、SQL Server、MySQL、DB2的like模糊查询
【代码】Mybatis对Oracle、SQL Server、MySQL、DB2的like模糊查询。
2023-09-28 17:34:41
1833
2
原创 在MyBatis中,可以使用动态SQL语句来实现对数据的上移、下移和置顶操作
LIMIT 1其中,#{id}为要上移的元素的排序值。LIMIT 1其中,#{id}为要置底的元素的排序值。
2023-09-22 17:21:33
728
原创 在 SQL Server 中,可以使用加号运算符(+)来拼接字符串。但是,如果需要拼接多个字符串或表中的字段,就需要使用内置的拼接函数了
【代码】在 SQL Server 中,可以使用加号运算符(+)来拼接字符串。但是,如果需要拼接多个字符串或表中的字段,就需要使用内置的拼接函数了。
2023-09-22 17:07:24
1690
1
原创 在 SQL Server 中,可以使用内置函数 NEWID() 来生成一个随机的 GUID(全局唯一标识符)。可以将此 GUID 作为字符串拼接到查询结果中。
这将在查询结果中添加一个名为 random_string 的列,其中包含一个随机生成的 GUID。请注意,由于 GUID 是随机生成的,因此每次运行查询时,该列的值都会发生变化。这将在查询结果中添加一个名为 random_number 的列,其中包含一个随机生成的六位数。
2023-09-22 16:59:58
1313
原创 在MyBatis中,更新不为空的字段可以使用动态SQL来实现。具体步骤如下:
1. 在Mapper接口中定义一个更新方法,例如:public interface UserMapper { void updateUser(User user);}2. 在对应的Mapper XML文件中编写动态SQL,使用标签来判断字段是否为空,例如:<update id="updateUser" parameterType="User"> UPDATE user <set> <if test="name != null"&
2023-09-20 18:42:48
976
原创 在SQL中,可以使用不同的函数来转换字符串日期格式。以下是一些常用的函数:
这将把字符串 ‘2023-07-04’ 转换为日期格式,并返回结果作为 converted_date。这将把字符串 ‘2023-07-04’ 转换为日期格式,并返回结果作为 converted_date。
2023-09-20 14:33:27
11097
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人