目录
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。
地址栏中输入官网

进入官网

选择下载:

这里有不同版本的maven:

下载好之后就会有对应的压缩包(要放在非中文目录下):

解压文件夹:

选择此电脑,右键属性,打开系统:

选择高级系统:

选择环境变量:

点击新建,输入变量名,再输入waven文件地址:

找到Path双击打开:

输入%MAVEB_HOME%\bin然后点击确定,环境变量就配置完:

然后进行测试,徽标键+r 输入cmd:

打开mvc之后输入mvn -version(以下为配置成功的图片):

然后修改:
修改“MAVEN_HOME\config”下的setting.xml文件,配置本地仓库。注意是:“E:/”而非“E:\”
例如:E:/mvn-repository
注1:标签在setting.xml文件的53行
注2:仓库的作用就是用来存放jar包的
注3:仓库的分类
中央仓库
公司仓库(也叫私人仓库或私服)
本地仓库中央仓库(http://search.maven.org/,但一般使用另外一个网站:http://www.mvnrepository.com/)
公司仓库
本地仓库
公司里面还会有一个大仓库(本地)全公司使用
本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用注4:jar的查找顺序:本地仓库->私服->中央仓库
注5:换源“阿里云”
中央仓库:

仓库网址:
http://www.mvnrepository.comhttp://www.mvnrepository.com
许多的jar包可以从仓库下载,但是项目一般会用到很多的jar包,MAVEN相当与将jar都放在一起
http://www.mvnrepository.com

地址栏输入想要的jar包,想要哪个点哪个:

想要哪个版本下哪个:

以上了解一下就好,现在开始修改conf下的xml


用记事本打开后,ctrl+f 输入本地仓库 localRepository

将coyp一份在外面,但是里面的别删掉

再建一个文件夹方便贮存:

换成新建文件加的路径名(注意斜杠方向):


coyp一份url代表放公司的私人仓库地址

我没在公司我用阿里云的 (嘚瑟):

alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
alimaven
central
aliyun maven
http://maven.aliyun.com/nexus/content/repositories/central/
window---->prefernces ----->输入work------>点击Workspace---->选择UTF-8:

jsp----->选择第一个

配置tomcat :

选择与你下载的tomcat对应的版本:


以上为tomcat的配置,复习一下,现在开始maven的配置

选择maven的解压目录 :

点击勾选:

选择conf---->settings.xml文件夹:
eclipse的maven配置完成^ - ^
创建一个maven项目
crtl+n------->选择最后一个

点击两次next

点击下一次会在仓库创建一个文件夹:

创建名字:

创建有点慢不着急

跑完之后本地仓库会有很多jar包:

报错不要着急:


把勾去掉
会增加几个文件夹:

点击pom.xml---->pom.xml--->输入
(注意位置)


org.apache.maven.plugins
maven-compiler-plugin
3.7.0
1.8
1.8
UTF-8
web.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">

junit
junit
4.12
test
mysql
mysql-connector-java
5.1.44
javax.servlet
javax.servlet-api
4.0.1
provided
修改成1.8的版本

apply之后再点击 勾选 然后再点击下面的


右键maven---->maven project


没有报错啦!!!!!



DBAsses:
- package com.ruojuan.util;
-
- import java.io.InputStream;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.Properties;
-
- import com.mysql.jdbc.Driver;
-
-
- /**
- * 提供了一组获得或关闭数据库对象的方法
- *
- */
- public class DBAccess {
-
- private static String driver;
- private static String url;
- private static String user;
- private static String password;
-
- static {// 静态块执行一次,加载 驱动一次
- try {
- InputStream is = DBAccess.class
- .getResourceAsStream("config.properties");
-
- Properties properties = new Properties();
- properties.load(is);
-
- /*driver = properties.getProperty("driver");*/
- url = properties.getProperty("url");
- user = properties.getProperty("user");
- password = properties.getProperty("pwd");
-
- System.out.println(driver);
- Class.forName(driver);
- } catch (Exception e) {
- e.printStackTrace();
- throw new RuntimeException(e);
- }
- }
-
- /**
- * 获得数据连接对象
- *
- * @return
- */
- public static Connection getConnection() {
- try {
- Connection conn = DriverManager.getConnection(url, user, password);
- return conn;
- } catch (SQLException e) {
- e.printStackTrace();
- throw new RuntimeException(e);
- }
- }
-
- public static void close(ResultSet rs) {
- if (null != rs) {
- try {
- rs.close();
- } catch (SQLException e) {
- e.printStackTrace();
- throw new RuntimeException(e);
- }
- }
- }
-
- public static void close(Statement stmt) {
- if (null != stmt) {
- try {
- stmt.close();
- } catch (SQLException e) {
- e.printStackTrace();
- throw new RuntimeException(e);
- }
- }
- }
-
- public static void close(Connection conn) {
- if (null != conn) {
- try {
- conn.close();
- } catch (SQLException e) {
- e.printStackTrace();
- throw new RuntimeException(e);
- }
- }
- }
-
- public static void close(Connection conn, Statement stmt, ResultSet rs) {
- close(rs);
- close(stmt);
- close(conn);
- }
-
- public static boolean isOracle() {
- return "oracle.jdbc.driver.OracleDriver".equals(driver);
- }
-
- public static boolean isSQLServer() {
- return "com.microsoft.sqlserver.jdbc.SQLServerDriver".equals(driver);
- }
-
- public static boolean isMysql() {
- //com.mysql.cj.jdbc.Driver
- System.out.println(123);
- return "com.mysql.jdbc.Driver".equals(driver);
- }
-
-
- public static void main(String[] args) {
- Connection conn = DBAccess.getConnection();
- System.out.println(conn);
- DBAccess.close(conn);
- System.out.println("isOracle:" + isOracle());
- System.out.println("isSQLServer:" + isSQLServer());
- System.out.println("isMysql:" + isMysql());
- System.out.println("数据库连接(关闭)成功");
- }
- }
config.properties
-
- #mysql8
- driver=com.mysql.jdbc.Driver
- url=jdbc:mysql://127.0.0.1:3306/t280?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT&useSSL=true
- user=root
- pwd=123456
-
-
-
User
- package com.ruojuan.entity;
-
- public class User {
-
- private long id;
- private String name;
- private String loginName;
- private String pwd;
- private long rid;
- public long getId() {
- return id;
- }
- public void setId(long id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getLoginName() {
- return loginName;
- }
- public void setLoginName(String loginName) {
- this.loginName = loginName;
- }
- public String getPwd() {
- return pwd;
- }
- public void setPwd(String pwd) {
- this.pwd = pwd;
- }
- public long getRid() {
- return rid;
- }
- public void setRid(long rid) {
- this.rid = rid;
- }
-
-
- public User() {
- // TODO Auto-generated constructor stub
- }
- public User(long id, String name, String loginName, String pwd, long rid) {
- this.id = id;
- this.name = name;
- this.loginName = loginName;
- this.pwd = pwd;
- this.rid = rid;
- }
-
- public User(String loginName, String pwd) {
- this.loginName = loginName;
- this.pwd = pwd;
- }
-
-
- @Override
- public String toString() {
- return "User [id=" + id + ", name=" + name + ", loginName=" + loginName + ", pwd=" + pwd + ", rid=" + rid + "]";
- }
-
-
-
-
- }
UserDao:
- package com.ruojuan.dao;
-
- import java.sql.Connection;
- import java.sql.ResultSet;
- import java.sql.Statement;
-
- import com.ruojuan.entity.User;
- import com.ruojuan.util.DBAccess;
-
- public class UserDao{
-
-
- Statement stmt = null;
- Connection conn = null;
- ResultSet rs = null;
-
-
- //登陆
- public boolean login(User u) {
- boolean f = true;
- try {
- //创建连接
- conn = DBAccess.getConnection();
- //定义sql语句
- String sql = "select * from t_oa_user where loginName=? and pwd=?";
- //执行sql语句
- stmt = conn.prepareStatement(sql);
- //获得结果集
- rs = stmt.executeQuery(sql);
- if(rs==null) {
- return !f;
- }
- else{
- //遍历结果集
- while(rs.next()) {
- u.setId(rs.getLong(1));
- u.setName(rs.getString(2));
- u.setLoginName(rs.getString(3));
- u.setPwd(rs.getString(4));
- u.setRid(rs.getLong(5));
- }
- }
-
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- DBAccess.close(conn, stmt, rs);
- }
-
- return f;
- }
-
-
- }
UserAction
- package com.ruojuan.web;
-
- import java.io.IOException;
- import java.io.PrintWriter;
-
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
- import com.ruojuan.dao.UserDao;
- import com.ruojuan.entity.User;
-
-
- @WebServlet("/login.do")
- public class UserAction extends HttpServlet{
-
-
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- doPost(request, response);
- }
-
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- //设置编码方式
- request.setCharacterEncoding("utf-8");
- response.setCharacterEncoding("utf-8");
- response.setContentType("text/html; charset=UTF-8");
-
- //out
- PrintWriter out = response.getWriter();
-
-
- //获取表单提交过来的值
- String name = request.getParameter("name");
- String pwd = request.getParameter("pwd");
-
- //实例化
- User user = new User(name,pwd);
- UserDao userdao = new UserDao();
- //调用dao方法
-
- boolean login = userdao.login(user);
-
- if(login==true) {
- request.getRequestDispatcher("index.jsp").forward(request, response);
- }
- else {
- out.print("");
- }
-
-
- }
-
- }
login.jsp:
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>登陆界面title>
- head>
- <body>
- <center>
- <form action="login.do" method="post">
- 登陆名:<input type="text" name="name"><br/>
- 密 码:<input type="text" name="pwd"><br/>
- <input type="submit" value="查询">
- <input type="reset" value="重置">
- form>
- center>
-
- body>
- html>
index.jsp
- <html>
- <body>
- <h2>Hello World!h2>
- body>
- html>