![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Web开发
文章平均质量分 70
以理论和实战具体讲解Java Web开发,结合主流框架对现实生活中的应用得以实现。
Caoyy686868
计算机界的一位“小学生”,一直在努力,做更好的自己!
您的每一次点赞关注,是我创作的最大动力,感谢!!
展开
-
SSM框架(Spring+SpringMVC+Mybatis)
接上篇文章......1.SpringMVC开发步骤导入SpringMVC相关坐标 配置SpringMVC核心控制器DispatcherServvlet 创建Controller类和视图页面 使用注解配置Controller类中业务方法的映射地址 配置SpringMVC核心文件spring-mvc.xml 客户端发起请求测试上述步骤完成的业务需求是:客户端发起请求,执行逻辑并进行视图跳转。2.SpringMVC的执行流程用户发送请求至前端控制器DispatcherServlet原创 2022-04-15 09:13:50 · 165 阅读 · 0 评论 -
web全栈式开发之SSM框架(Spring+Spring MVC+MyBatis)
1.Spring简介Spring 是分层的JavaSE/EE应用full-stack轻量级开源框架,以IOC(Inverse of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面变成)为内核。提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的JavaEE企业应用开源框架。2.Spring的优势(1)方便解耦,简化开原创 2022-04-08 20:29:37 · 813 阅读 · 0 评论 -
Spring专项练习和Java基础、数据库
SELECT userid, SUM(IF(`subject`='语文',score,0)) as '语文', SUM(IF(`subject`='数学',score,0)) as '数学', SUM(IF(`subject`='英语',score,0)) as '英语', SUM(IF(`subject`='政治',score,0)) as '政治' FROM tb_score GROUP BY userid。原创 2022-10-07 15:42:46 · 461 阅读 · 0 评论 -
Java工程师面试题
Java数据类型包括基本数据类型和引用数据类型两大类。基本数据类型有8个,可以分为4个小类,分别是整数类型(byte/short/int/long)、浮点数(float/double)、字符类型(char)、布尔类型(boolean)。其中,4个整数类型中,int类型最为常用。2个浮点类型中,double最为常用。另外,在这8个基本类型中,除了布尔类型之外的其他7个类型,都可以看做数字类型,它们相互之间可以进行类型转换。原创 2022-09-25 16:02:43 · 655 阅读 · 0 评论 -
SSM整合
1.准备工作1.1.原始方式整合CREATE TABLE account( id int NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), money DOUBLE(7,2)) DEFAULT CHARSET UTF8 COMMENT '';1.2.创建maven工程1.3.导入Maven坐标<dependencies> <!--spring相关-->原创 2022-05-19 16:17:18 · 315 阅读 · 0 评论 -
MyBatis注解开发
目录1.常用注解2.使用xml配置开发3.使用注解开发4.MyBatis的注解实现复杂映射开发4.1一对一查询4.2一对多查询4.3多对多查询1.常用注解@Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result一起使用,封装多个结果集 @One:实现一对一结果集封装 @Many:实现一对多结果集封装2.使用xml配置开发<?原创 2022-05-19 16:23:51 · 119 阅读 · 0 评论 -
MyBatis多表查询
目录1.一对一查询1.1一对一查询的模型2.一对多查询2.1一对多查询的模型3.多对多查询3.1多对多查询的模型4.知识小结1.一对一查询1.1一对一查询的模型用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户,一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//.原创 2022-05-17 10:20:42 · 105 阅读 · 0 评论 -
MyBatis核心配置文件深入
目录1.typeHandler标签2.plugins标签3.知识小结1.typeHandler标签无论是MyBatis在预处理语句(PrepareedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成java类型。类型处理器 Java类型 JDBC类型 BooleanTypeHandler java.lang.Boolean.boolean 数据库兼容的BOOLEAN ByteType原创 2022-05-16 15:09:45 · 76 阅读 · 0 评论 -
MyBatis映射文件深入
目录1.动态sql语句1.1动态sql语句概述1.2动态SQL之1.3动态SQL之2.SQL片段抽取3.小结1.动态sql语句1.1动态sql语句概述Mybatis的映射文件中,有些sql语句是比较简单的,有些时候业务逻辑复杂时,SQL是动态变化的。1.2动态SQL之<if>根据实体类的不同取值,使用不同的SQL语句来进行查询,比如在id如果不为空时可以根据id查询,如果username不为空时还要加入用户名作为条件。。。这种情况在我们的多条件原创 2022-05-03 20:18:14 · 84 阅读 · 0 评论 -
MyBatis的Dao层实现
1.传统开发方式<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> &原创 2022-05-03 16:08:48 · 253 阅读 · 0 评论 -
MyBatis相应API
1.SqlSession工厂构建器SQLSessionFactoryBuilder常用API:SqlSessionFactory build(InputStream inputStream)通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象 InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml"); // 获得sqlSe原创 2022-05-02 10:14:17 · 146 阅读 · 0 评论 -
MyBatis核心配置文件概述
1.常用配置解析1.1environments标签其中,事务管理器(transactionManager)类型有两种:JDBC:这个配置就是直接使用了JDBC的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域 MANAGED:这个配置几乎没做什么,它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如JEE应用服务器的上下文)。默认情况下它会关闭连接,然而一些容器并不希望这样,因此需要将closeConnection属性设置为false来阻止它默认的关闭行为。其中,数原创 2022-05-02 09:51:59 · 114 阅读 · 0 评论 -
SSM框架之MyBatis
目录1.原始jdbc操作的分析2.什么是Mybatis3.Mybatis开发步骤4.Mybatis的增删改查操作4.1插入数据4.2修改操作4.3删除操作4.4查询操作1.原始jdbc操作的分析原始jdbc开发存在的问题如下:数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码 查询操作时,需要手动将结果集中的数据手动封装到实体中,插入操作时,原创 2022-05-01 16:07:22 · 222 阅读 · 0 评论 -
Spring的事务控制
1.编程式事务控制相关对象1.1PlatformTransactionManagerPlatformTransactionManager接口是spring的事务管理器,提供了常用的操作事务的方法。方法 说明 TransactionStatus getTransaction(TransactionDefinition definition) 获取事务的状态信息 void commit(TransactionStatus status) 提交事务 void rollb.原创 2022-04-29 10:12:16 · 567 阅读 · 0 评论 -
SpringAOP(Aspect Oriented Programming)
目录1.AOP简介2.AOP的作用及其优势3.AOP的底层实现4.AOP常用的动态代理技术5.AOP相关概念6.AOP开发明确的事项7.基于XML的AOP开发8.切点表达式的写法9.通知(增强)的类型10.切点表达式的抽取11.基于注解的AOP开发12.注解通知的类型(语法:@通知注解(“切点表达式”))1.AOP简介AOP为Aspect Oriented Programming的缩写,意思是面向切面编程,是通过预编译方式和运行期动态代理实现程原创 2022-04-27 15:53:13 · 162 阅读 · 0 评论 -
SpringMVC异常处理
目录1.异常处理的思路2.异常处理的两种方式3.自定义异常处理步骤1.异常处理的思路系统中异常包括两类:预期异常和运行时异常(RuntimeException),前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理器进行异常处理。2.异常处理的两种方式使用SpringMVC提...原创 2022-04-26 10:36:57 · 64 阅读 · 0 评论 -
SpringMVC拦截器
目录1.拦截器(interceptor)的作用2.拦截器和过滤器的区别3.自定义拦截器步骤4.拦截器方法说明5.实例:登录权限拦截1.拦截器(interceptor)的作用SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain),在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体体现原创 2022-04-25 16:09:34 · 369 阅读 · 0 评论 -
Spring后台数据管理
1.Spring环境搭建步骤创建工程(Project&Module) 导入静态页面 导入需要的坐标<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</version>原创 2022-04-24 15:34:34 · 302 阅读 · 0 评论 -
SSM框架之Spring JdbcTemplate基本使用
1.JdbcTemplate概述Spring框架提供的一个对象,是对原始繁琐的JdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。2.JdbcTemplate开发步骤导入spring-jdbc和spring-tx坐标<dependency> <groupId>org.原创 2022-04-20 21:37:43 · 722 阅读 · 0 评论 -
SpringMVC获得请求数据(文件上传)
1.文件上传客户端三要素表单项type=“file” 表单的提交方式是post 表单的enctype属性是多部分表单形式,即enctype=“multipart/form-data”<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false"%><html> <head> <title>Title</title&g原创 2022-04-19 16:09:54 · 185 阅读 · 0 评论 -
SpringMVC获得请求数据
1.获得请求参数客户端请求参数的格式是:name=value&name=value......服务器端要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数:基本类型参数 POJO类型参数 数组类型参数 集合类型参数2.获得基本类型参数Controller中的业务方法的参数名称要与请求参数的name一致,参数值会自动映射匹配。http://localhost:8080/项目名/quick?username=zhangsan&age=12原创 2022-04-18 10:53:19 · 239 阅读 · 0 评论 -
jdk和tomcat下载安装配置
1.下载(Windows)jdk 下载地址:https://www.oracle.com/java/technologies/downloads/#jdk18-windowstomcat 下载地址:https://tomcat.apache.org/download-10.cgi下载以后直接解压,无需安装,接下来只需配置环境变量即可。2.环境变量配置jdk:在系统变量中配置添加下面的路径JAVA_HOME:jdk解压路径在path中添加:%JAVA_HOME%\bin ..原创 2022-03-25 10:34:00 · 1595 阅读 · 0 评论 -
java面向对象面试题
问题:如果main方法被声明为private会怎样?答案:能正常编译,但运行的时候会提示”main方法不是public的”。问题:Java里的传引用和传值的区别是什么?答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。问题:如果要重写一个对象的equals方法,还要考虑什么?答案:hashCode。问题:Java的”一次编写,处处运行”是...原创 2020-03-27 17:55:21 · 273 阅读 · 0 评论 -
java面试常见问题
谈谈你对 JVM JDK 和 JRE 的理解(JDK 和 JRE的区别是什么?)。什么是字节码?为什么要采用字节码?JVMJava虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。什么是字节码?采用字节码的好处是什么?在 Java 中,JVM可以理解的代...原创 2020-03-28 11:34:06 · 161 阅读 · 0 评论