Java
文章平均质量分 73
a595
快来关注我吧!!!
展开
-
Java中两种抛出异常的方式
Java中两种抛出异常的方式在Java中有两种抛出异常的方式,一种是throw,直接抛出异常,另一种是throws,间接抛出异常。直接抛出异常是在方法中用关键字throw引发明确的异常。当throw被执行时,其后语句将不再执行,执行流程将直接寻找catch语句并进行匹配。这种错误不是出错产生,而是人为的抛出。throw抛出异常的格式为 throw ThrowableObject; //例如: throw new ArithmeticException(); 在J原创 2021-05-14 18:39:00 · 12592 阅读 · 0 评论 -
Spring整合JDBC
Spring整合JDBC什么是JDBCJDBC代表Java Database Connectivity,他是提供一组JavaApi来访问关系数据库的Java程序。这些Apis可以使Java应用程序执行sql语句,能够与任何符合sql规范的数据库进行交互。JDBC提供了一个灵活的框架来编写操作数据库的独立的应用程序,该程序能够运行在不同的平台上且不需修改,能够与不同的DBMS 进行交互。Spring整合JDBC一 导入需要的包这里需要的包有如下: <!--spring引原创 2021-05-11 18:50:33 · 121 阅读 · 0 评论 -
Springboot整合Shiro实现登录验证
Springboot整合Shiro实现登录验证1 关于ShiroApache Shiro 是一个Java的安全框架,主要有三个核心的组件:Subject:指当前的操作用户。 SecurityManager:安全管理器,Shiro通过它来管理内部组件。 Realm:用于权限的验证,需要自己实现。2 步骤首先引入Shiro的maven: <!--整合shiro--><dependency> <groupId>org.apache.shir...原创 2021-05-11 18:48:43 · 256 阅读 · 0 评论 -
Java中@Transient的使用
Java中@Transient的使用1 初识Transient最近在写一个课程平台时遇到一点小问题,通过课程号查询其目录,这里使用的方法是通过递归的方式进行查询,表中有个pid的字段,这样就可以通过pid找到其子目录。当我直接在Entity实体类添加一个children的列表时就报错了,显示的是对应数据表中没有此字段。此时就需要在实体类加一个children的列表,但是对应的数据表中是不需要添加此字段的,此时我们就可以使用Transient注解,表示该属性并非是一个要映射到数据表中的字段。2 具原创 2021-05-11 18:48:35 · 2267 阅读 · 2 评论 -
Spring JPA设置复合主键
Spring JPA设置复合主键通常在一些多对多的实体中,会出现联合主键。就比如说在课程和学生之间,一门课程可以被多个学生所选,而一个学生可以选择多门课程。这时我们一般会在数据库中建立一张“学生-课程”表用来表示学生和课程之间多对多的关系。除了联合主键,有些表中也会出现复合主键,因为某一个字段不能满足其唯一性。比如学生表:姓名、年级、性别等字段都有可能重复。所以需要将多个字段同时设置为主键。那么在SpringJPA中如何实现这种关系呢?首先我们需要建立“学生-课程”这一实体。(省略构造函数、ge原创 2021-05-11 18:48:23 · 1315 阅读 · 0 评论 -
浅谈Java Servlet工作流程
浅谈Java Servlet工作流程1 引言Java Servlet是运行在服务器上的程序,其工作在Http请求和数据库或其他应用程序的中间层。从客户端到Servlet服务器大致流程如下:浏览器通过发送请求找到servlet-mapping,再根据映射找到servlet,然后根据servlet-class找到我们自定义的servlet。到这就开始执行我们所写的代码了吗?其实中间还有一系列过程。2 工作流程在我们写的HelloServlet中继承了HttpServlet,一步一步查找父原创 2021-05-11 18:47:46 · 173 阅读 · 0 评论 -
在IDEA中快速搭建Spring MVC项目
在IDEA中快速搭建Spring MVC项目一、新建project,选择spring,然后next,接着自行命名,最后finish即可。IDEA会自动的帮我们下载需要的包。最后完成创建后项目结构如下二、修改web.xml如下,就修改了 <url-pattern>的值为/,目的是拦截所有的请求,并交由spring mvc的后台控制器来处理。三、编辑 dispatcher-servlet.xml <?xml version="1.0" encodin.原创 2021-05-14 18:39:15 · 312 阅读 · 0 评论 -
SpringBoot中使用thymeleaf模板
SpringBoot中使用thymeleaf模板Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎。Thymeleaf的主要目标是在开发工作中带来优雅的自然模板。在传统的web开发时通常使用的是jsp页面,首先需要在pom文件中引入springmvc相关的包,然后写springmvc的配置文件(包括访问资源的路径解析),之后还需再web.xml中配置访问路由。每次开发前都需要编写大量的配置文件。在Springboot中为此提供了便捷的解决方案,需要在pom.xml中添加web开原创 2021-05-10 23:15:57 · 209 阅读 · 0 评论 -
有关Java基础的一些笔记
有关Java基础的一些笔记在初学Java的时候,会遇到很多不懂的问题,在此做一些整理。JRE和JDk的区别:JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。JDK(Java Development Kit):java的开发工具,包括jre+开发工具。环境变量PATH和classpath的作用是什么?path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录,用于指定DOS窗口命令的路径。Cl原创 2021-05-10 23:14:53 · 100 阅读 · 1 评论