SpringMVC的使用
SpringMVC 的使用配置web.xml
123456789101112131415161718192021<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <para ...
mybatis的使用
Mybatis 的使用Mybatis 的作用Mybatis 可以让程序员不用在编写各实体类和 DAO 的具体实现。实体类只需要给出相应的字段;DAO 只需要给出对应的接口,而不再需要编写对应 DAO 的实现类。在 Mybatis 中习惯性将 DAO 写成 Mapper
快速使用编写配置文件resources.xml : 该配置文件用于设置数据库相关的配置以及各表对应的 DAO
1234567891011121314151617181920212223242526<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <properties> ...
IDEA常用快捷键
IDEA 常用快捷键代码编辑相关的快捷键
快捷键
作用
Alt + Enter
提示修改错误的方法
Alt + Insert
插入构造方法,getter, setter等
Alt + Shift + k
自动补全方法的返回值和类型。也可以使用(new User().var 然后按下 Tab 键,IDEA 也会补全类型 User user)
Ctrl + O
填充父类和接口的方法
Ctrl + Alt + m
将选中的区域变成一个方法
查看代码相关的快捷键
快捷键
作用
Ctrl + h
显示类或接口的继承链和实现类
Ctrl + F12
显示类的所有方法和属性
Spring开发
Spring 开发Spring 的介绍Spring 框架是 Java 平台的一个开源的全栈( full-stack) 应用程序框架和控制反转( Inversion of Control,IoC )容器实现,一般被直接称为 Spring。该框架的一些核心功能理论上可用于任何 Java 应用,但 Spring 还为基于 Java 企业版平台构建的 Web 应用提供了大量的拓展支持。Spring 没有直接实现任何的编程模型,但它已经在 Java 社区中广为流行,基本上完全代替了企业级 JavaBeans(EJB)模型。
核心技术:IOC (Inversion of Control), AOP(Aspect Oriented Programming)
控制反转 IOCIOC ==> Iversion of Control 。控制反转在 java 中表示把创建对象的权利交给框架,也就是指将对象的创建和赋值、对象的存储、对象的管理交给了 Spring 容器。Spring 容器是 Spring 中的一个核心模块,用于管理对象,底层是一个 ConcurrentHashMap 集合。Spring ...
Redis的使用
Redis 的使用Redis 尽可能存储不经常变动的数据,如果数据放生变化,需要将resis 中的数据进行清空, 之后在进行导入
数据类型
类型
字符串类型
String
哈希类型
hash ==> map
列表类型
linklist 格式, 支持重复元素
集合类型
set 不支持重复元素
有序集合类型
sortedset 不支持重复的元素,且元素有序
数据类型的存储
字符串类型 ==> string
存储: set key value
获取: get key
删除: del key
哈希类型 ==> hash
存储:hset key field value
获取:
hget key field ==> 获取指定 field 的值
hgetall key ==> 获取 key 中所有的值
删除:hdel key field
列表类型 ==> list
存储:
lpush key value ==> 从列表左边插入
rpush key value ==> 从列表右边插入
获取:
lrang ...
jsp的使用
Jsp 的使用JSP 介绍JSP ==> Java Server Pages ==> java服务器界面
工作流程:
服务器接收请求并找到对应的 jsp 页面之后,会将对应的 JSP 页面转换成 Java 文件。之后对转换的 Java 文件进行编译生成 class 文件, 之后由 class 问价提供访问支持
JSP 的本质: JSP 的本质是一个 Servlet。 可以前往 Tomact 中的 work 目录中查看 JSP 文件生成 class 文件
JSP 脚本:
<% Code %> ==> 定义的 Java 代码,在 JSP 生成 Java 代码之后会把 Code 放在 Servlet 的 Service 方法内
<%! Code %> ==> 定义的 Java 代码,在 JSP 生成 Java 代码之后会将其放在成员变量的位置
<%= Code %> ==> 定义的 Java 代码,会被绑定在 JSP 的 out 对象上。Code 中的代码输出什么,out 就可以输出什么。例如 <%= var ...
JavaWeb基础
JavaWeb基础Maven web 项目目录结构1234567891011121314151617181920src/├──main ├──java ├──dao ├──service ├──entity ├──utils ├──web ├──resources ├──webapp ├──css ├──js ├──font ├──img ├──WEB-INF ├──web.xml ├──index.jsp├──test ├──java├──pom.xml
各目录的作用
java: 存放 java 代码
dao: data access object,数据访问对象,用于访问数据库中的数据,并将数据进行封装,供 service 包中的类进行调用
service: 编写业务逻辑,将结果返回给 web 保重的类进行判断
utils: 工具类
web: 存放 Servlet
resources: 存放配置文件
webapp: 存放 jsp 等前端代码
Tomcat 的使用Tomcat 的文件目录123456789101112131415apache-tomcat ...
XML的使用
XML的使用XML的解析方式
DOM:将标记性语言文档一次性加载进内存,在内存中形成一棵 DOM 树
优点:操作方便,可以对文档进行 CURD (增删改查)的所有操作
缺点:占内存
SAX:逐行读取,基于事件驱动
优点:不占内存
缺点:只能读取,不能增删改
XML 常见的解析器
JAXP: sun 公司提供的解析器,支持 DOM 和 SAX(不推荐使用)
DOM4J:一款非常优秀的解析器,常用于服务器中
Jsoup: 一款 Java 的 HTML 解析器,可直接解析某个URL地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM ,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。
PULL: Android 操作系统内置的解析器, SAX 方式
JDBC_Template的使用
JDBC Template 的使用常用的方法
public int update(String sql, Object... args)
public <T> T queryForObject(String sql, Class<T> requiredType)
public <T> List<T> queryForList(String sql)
public Map<String, Object> queryForMap(String sql)
public <T> List<T> query(String sql, RowMapper<T> rowMapper)
各方法的介绍更新操作12// 执行update, insert, delete 等 DML (修改数据的)语言public int update(String sql, Object... args);
参数说明
String sql: 执行的 sql 语句,会在内部封装成PreparedStatement对象,因此可以 ...
JDBC的使用
JDBC 的使用使用步骤1234567891011121314151617// 1. 注册驱动Class.forName("com.mysql.cj.jdbc.Driver"); // 注册驱动// 2. 获取连接对象Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "root");// 3. 获取执行 sql 的对象Statement stmt = conn.createStatement(); // statement 对象String sql = "update student set name = 'autmaple' where id = 1";// 4. 执行sqlint count = stmt.executeUpdate(sql); // 执行sql// 5. 关闭资源stmt.close(); conn.close();
...
