
java
java
2shou
这个作者很懒,什么都没留下…
展开
-
POJO属性类型改为LocalDateTime
引入依赖<!-- mybatis数据库字段类型映射,(LocalDateTime) --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-typehandlers-jsr310</artifactId> <version>1.0.1</version></dependency><!--原创 2021-01-07 10:32:51 · 516 阅读 · 1 评论 -
ssm框架 Mybatis获取自增主键id
原以为新增完成后会自动返回新增的id,测试几次后都是返回1。原来操作成功后返回的是受影响的行数而不是id。在xml配置中Mybatis想要获取自增的id主要有两种方式第一种<!-- keyProperty="id" id为实体类对应的属性,执行完成后自增id会赋值到此属性 --><insert id="addGoods" keyProperty="id" useGeneratedKeys="true"></insert>第二种<!--keyPr原创 2021-01-05 17:07:46 · 738 阅读 · 0 评论 -
ssm使用MyBatis分页插件PageHelper
导入jar包<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency>整合到ssm<!-- spring mybatis的配置文件(spring-dao.xml) --><!-- 配原创 2021-01-04 17:20:03 · 493 阅读 · 1 评论 -
java.lang.NullPointerException出现原因及解决办法
在java中几乎任何使用到.的地方都有可能会报这个错误。我自己遇到的问题是,没有引入spring配置文件导致@Autowired注解失效没有完成自动装配,而导致的虽然声明了对象但是值为null。当出现这种问题时首先要找到错误行,检查是否有变量或者对象为null。...原创 2020-12-15 14:20:57 · 18045 阅读 · 0 评论 -
java枚举类型 enum基本用法
什么是枚举枚举类型是java 5新增特性的一部分,它是一种特殊的数据类型,它既是一种类又比类多了些特殊的约束,但也是这些特殊的约束造就了枚举类型的简洁性、安全性以及便捷性。为什么要使用枚举使用枚举会更加直观、方便。比如涉及到一些状态的操作比较耳熟能详的方式为定义几个常量,然后if判断常量值来返回对应的状态,这样非常不利于阅读以及后期扩充。枚举的使用public class TestEnum{ public static void main(String[] args) {原创 2020-12-15 14:20:24 · 474 阅读 · 0 评论 -
命令行编译单个java文件引入jar包
有时候需要测试某个东西,在eclipse中写的话有点太笨重,这时候直接用文本工具写代码然后在命令行编译就挺方便了。假设java文件名为Demo.java如果不需要依赖其它jar包直接#编译javac Demo.java#执行class文件java Demo就可以了。那如果引入了其它jar包呢,这时候就用到了-cp命令。cp的作用就是指定类运行时所依赖其它类的路径,需要全路径到jar包。多个jar包的话windows使用;分隔,linux使用:分隔。#编译javac -cp D:\j原创 2020-12-15 14:19:12 · 1631 阅读 · 0 评论 -
使用java命令运行class文件报错“找不到或无法加载主类”
可以编译成功,路径也是正确的,可就是报“找不到或无法加载主类”。其实原因很简单,排除代码拼写错误的情况一般都是以下两个原因引起。1.classpath环境变量配置问题java指令默认在寻找class文件时是根据classpath环境变量指定的目录寻找的,直接在classpath环境变量中加入 .;就可以.的意思是在当前目录查找主类,而我的问题是因为.;多了一个 :冒号,去掉之后问题就解决了。2.文件头部的包名eclipse会自动为文件加入一个包名 package,而按照java的规定我们必须按照包原创 2020-12-15 14:17:19 · 2194 阅读 · 0 评论 -
maven的maven-compiler-plugin插件
maven-compiler-plugin插件可以指定项目源码的jdk版本,编译后的jdk版本,以及编码。maven是个项目管理工具,如果我们不告诉它使用什么jdk版本编译的话就会使用插件默认的版本,而这个版本貌似很低,容易出现版本不匹配的问题。<build> <finalName>o2o</finalName> <plugins> <plugin> <!-- https://mvnrepositor原创 2020-12-15 14:16:38 · 629 阅读 · 0 评论