Java基础
jar包和war包
jar
jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在lib目录下。
war
war是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。
一个war包可以理解为是一个web项目,里面是项目的所有东西。
war和war exploded
war模式:将WEB工程以包的形式上传到服务器 ;
war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;
(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;
(2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。
TODO
封装继承
MySql
基础
MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。
MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。
MySQL-bench - MySQL数据库服务器的基准和性能测试工具。
启动
MacOS通过命令行启动 MySQL 的方式,记录如下:
启动: sudo /usr/local/mysql/support-files/mysql.server start
停止: sudo /usr/local/mysql/support-files/mysql.server stop
Mac mysql 提示zsh: command not found: mysql
1、在终端进入目录:/usr/local/bin
cd /usr/local/bin/
2、在终端设置mysql命令路径
sudo ln -fs /usr/local/mysql/bin/mysql mysql
3、输入mysql -u root -p
mybatis
如何获得: maven
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
什么是 MyBatis?
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
持久层
数据持久化,就是把内存的东西(放在内存里,断电就没有了;而且内存很贵)放到数据库里、文件里等。
持久化的方式:数据库、IO文件(特别浪费资源)、本子上(再早之前,持久化还是记在竹子上。。)
Maven项目中资源导出问题的解决
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>