- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 Java 程序使用 java 命令运行,出现“找不到或无法加载主类”解决
Java 程序使用 java 命令,出现“找不到或无法加载主类”问题分析与解决
2022-08-08 15:10:45
4509
原创 Mybatis学习(一)
一、Mybatis 简介Mybatis 是一个优秀的持久层框架,它支持普通 SQL 查询、存储过程调用和数据映射。使用 Mybatis 能够消除程序中几乎所有的 JDBC 代码、参数的手工设置以及结果集和对象转换代码。Mybatis 支持使用 XML 或注解配置,能够将 Java 的 POJOs 映射为数据库中的记录。二、Mybatis 框架的设计思想Mybatis 框架工作在应用程序的...
2020-01-05 19:26:17
322
2
原创 SQL 数字和字符串互转
1. 数字转字符串-- 1. CONCAT 拼接,CONCAT 函数可以拼接多个值SELECT CONCAT(123,'aa',456) AS str;-- 2. CAST 类型转换,转字符串一定要用 CHAR,不能用 VARCHARSELECT CAST(123 AS CHAR) AS str;2. 字符串转数字-- 1. CAST 类型转换SELECT CAST('1...
2019-12-24 17:01:36
20227
原创 使用 javax.mail 发送邮件
发邮件在 java web 项目中是一个常用功能,之前在项目中刚好用到了邮件发送功能,现在用博客进行记录,方便以后查阅。这篇文章简单介绍使用javax.mail 发送邮件的步骤,并提供封装好的邮件发送方法,希望对自己和别人有用。如有不妥的地方,也请大家指正。1. 获取javax.mail 相关 jar 包1.1 下载 jar 包https://www.oracle...
2019-11-04 16:43:59
4800
1
原创 Mybatis 插入数据时获取插入记录的主键值
前言:使用 Mybatis新增一条记录后如何获取该记录的自增主键值,再将主键值和其他数据关联存储如何处理呢?sql 在做增删改操作时的返回值是 int 型,即本次操作的条数,显然返回的操作条数不符合业务逻辑处理。故使用Mybatis 需要特定的方法进行处理。一、主键列的值若是借助序列生成,同时程序中还要使用刚生成的主键值,则需使用 <selectKey> 子句。如下:...
2019-10-07 20:56:43
659
原创 springboot 读取动态定时任务设置
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableScheduling;import org.spri...
2019-09-28 17:28:28
1290
原创 SQL 根据分类进行个数统计
前言:使用数据库存储数据时,常会有根据存储数据的类型对数据的个数进行分类统计,可采用以下两种方法使用sql直接进行统计。业务场景:消息表中存储各种消息,消息有多种类型,每条消息对应一个类型,前端展示时需要根据消息的种类提示消息的条数。表结构:CREATE TABLE `t_message` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMEN...
2019-08-19 16:24:18
28622
原创 idea安装lombok插件,设置Enable Annotation Processing后依然报错解决
问题发生背景: 上周使用的idea提示更新,在idea更新后出现原来安装的lombok插件不可用,所有的Bean虽然都加了lombok.Data包的@Data 注解,但是new 的对象全都找不到get和set方法。寻求解决方法: 在网上寻求答案,方案几乎都是在File——>Setting——>Build,Execution,Deployment——&...
2019-07-15 16:35:45
83579
17
转载 工厂方法设计模式优化switch语句
如果switch语句中的分支固定,且不可变(例如,星期中只有7天)不用使用工厂方法替换;如果分支不固定,或将来有可能改,可以采用工厂方法来替换switch语句,这样就符合开发闭合原则。下面直接进入正题PlanDataType 接口:package com.test.factory;public interface PlanDataType { public boole...
2019-06-27 16:39:37
1186
1
原创 SQL替换字段中的部分内容
将数据库表的某个字段值替换成其他内容,做法如下:UPDATE mng_check_type SET remark=replace(remark,'工作日','自然日');此处是将 mng_check_type 表 remark 字段的“工作日”全部替换为“自然日”。sql解释:UPDATE 表名 SET 字段名=replace(字段名,'原字符串',需要替换的字符串');...
2019-06-12 15:16:48
7263
1
原创 Hibernate中null id的问题
昨日项目开发调用后台接口,接口出现以下报错:org.hibernate.AssertionFailure: null id in bean.Grade entry (don't flush the Session after an exception occurs)原因可有以下几方面:1.实体类与数据库表字段不一致。如数据库缺少字段,或字段长度一样。2.实体类字段里用到了数据库的关键字。...
2019-06-06 14:35:02
1060
原创 JS数组排序
一、普通数组排序js中使用sort()方法可对数组进行排序。如果调用sort()方法时没有使用参数,将按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。示例:var arr = [12,5,7,2,25];console....
2019-05-14 16:31:57
276
原创 Mybatis 批量插入数据 SQL
DemoMapper.javapublic Integer batchInsertDemo(List<Demo> list);一、只批量插入数值DemoMapper.xml<insert id="batchInsertDemo" parameterType="java.util.List" > INSERT INTO demo(id,name,code,a...
2019-05-10 18:00:02
3389
原创 eclipse反编译插件
Eclipse类库没有对应源码包时源码非常麻烦,可使用反编译插件查看jar包源码。反编译插件使用详见:http://www.blogjava.net/cnfree/archive/2012/10/30/390457.html
2019-03-15 14:38:04
195
原创 HttpServletRequest,HttpServletResponse,Cookie等类找不到解决
HttpServletRequest,HttpServletResponse,Cookie等类所在包找不到解决问题描述:工程中使用的 HttpServlet 类所在包缺失导致报错,缺失的原因是因为没有导入对应的 jar 包。解决方案:HttpServletRequest、HttpServletResponse、Cookie等类对应的包为javax.servlet.http.*,此 jar ...
2019-03-12 19:43:18
2347
原创 eclipse中启动tomcat,访问localhost:8080出现404解决
eclipse中启动tomcat,访问localhost:8080出现404解决问题描述:在eclipse中启动tomcat,浏览器中输入http://localhost:8080/报404错误不能访问。解决方法:重新配置tomcat服务器。解决步骤:双击eclipse中的tomcat,修改Deploy path。如果tomcat下有部署项目,此时Server Locations置...
2019-03-12 19:05:39
1387
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人