JavaWeb学习之路(六)——Mybatis入门
预备知识
JDBC
MySQL
Java基础
Maven
Junit
初识MyBatis
什么是 MyBatismybatis – MyBatis 3 | 简介
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
如何获得MyBatis
github
mybatis/mybatis-3: MyBatis SQL mapper framework for Java (github.com)
Maven仓库
Maven Repository: org.mybatis » mybatis (mvnrepository.com)
1234567<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> ...
JavaWeb学习之路(五)——MVC、过滤器、监听器
MVC三层架构
Model 模型
业务处理:业务逻辑(Service)
数据持久层:CRUD(Dao)
View 视图
展示数据
提供链接发起Servl请求
Controller 控制器
接收用户的请求
交给业务层处理对应的代码
控制视图的转跳
Servlet专注于处理请求和控制视图跳转,JSP专注于显示数据
过滤器(重点)用来过滤网站的数据
开发流程
导包
编写过滤器编写
修改web.xml
编码错误
123protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().write("你好呀,世界"); }
添加过滤器
12345678<filter> <filter-name>filter1</filter-name> <filte ...
JavaWeb学习之路(四)——JSP
初识JSP什么是Java Server Pages?JSP 简介 | 菜鸟教程 (runoob.com)
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。
JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。
JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。
本质其本质还是servlet
java代码会被原封不动地输出,HTML代码会被转化:
12345678910out.write("\n");out.write("\n");out.write("<html>\n");out.write(" ...
JavaWeb学习之路(三)——基本请求处理
接收参数
接收单个参数
1String username = request.getParameter("username");
接收多个参数【前端使用checkbox等,产生数组】
1String[] hobbies = request.getParameterValues("hobby");
设置请求转发1request.getRequestDispatcher("success.jsp").forward(request, response);
参考:重定向
1response.sendRedirect("/hello/home.html");
请求转发是使用request,而重定向使用response。
请求转发状态码:302,重定向状态码:307。
请求转发url不会发生改变,重定向url会改变。
小Tip
处理中文显示乱码
123request.setCharacterEncoding("UTF-8");response.setCharacterEncod ...
JavaWeb学习之路(二)——环境配置与项目创建
学习开发环境
使用IDE : IDEA
使用学生身份可免费获得许可证
Tomcat 9
Maven 3.8
项目基本环境配置Java配置略过。。
Maven配置
从官网下载压缩包,并解压到某个文件夹中。创建maven-repo文件夹作为本地参考存放组件。
系统环境变量配置
M2_HOME和Path
Tomcat配置
下载
建议将conf/logging.properties 下部分编码修改为GBK
使用IDEA创建项目
从原型创建
配置项目信息
Maven路径配置
完成
设置Tomcat服务器
调整至规范目录结构
servlet 配置
123public class Servlet1 extends HttpServlet{ // 输入要继承的内容后,点击提示,选择添加Maven依赖项}
之后新建选择Servlet即可
它会帮助我们自动填写<servlet>标签,我们只要添加<servlet-mapping>标签内容即可。
即重写get、post等方法了
...
JavaWeb学习之路(一)——动机与准备
前期知识储备目前我已经点亮以下技能点
前端html、css、js,以及jquery、vue框架的基本使用。
熟练使用python语言,掌握或了解c语言、Java等流行语言。
掌握基本数据结构与算法。
使用MySQL数据库。
熟悉web前后端交互,request与response。
用ThinkPHP、Flask、Django开发过几个中小型项目。
为什么想要学习JavaWeb经过这一年多的web开发的学习,我经历了ThinkPHP->Flask->Django三个历程,前半阶段主力语言是php,后半阶段,也就是目前,我的主力语言是Python。
php,怎么说呢,刚开始,我觉得它跟C语言挺像的,后来学习了Java后发现,我用的ThinkPHP框架内的结构跟Java更像。但是呢,这个$是在有点令人讨厌,之后一次项目的数组操作不出来(是我太菜了),让我下定决心废弃它。
python,目前是我最喜爱的语言。我可以很快速地完成我想要的功能。但是,鱼与熊掌不可兼得,开发效率的提升,伴随的是运行效率的严重下降。它的运行效率实在是不行 !
据我了解,目前市场上主流的web后端语言是 ...