Java最新开发环境搭建系列—IDEA多模块项目搭建—001(1),面试字节跳动Java研发岗

总结

如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了

《Java中高级核心知识全面解析》

小米商场项目实战,别再担心面试没有实战项目:

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  1. web-dao是数据访问层,用于给service层提供服务。
  1. web-entity是数据模型层,用于给dao层提供服务。

多模块工程适用于大型模块化项目,本案例只做演示:

创建父工程

新建一个空白标准maven project(不要选择Create from archetype选项)

得到一个标准的maven项目,因为该项目是作为一个父工程存在,用于组织其下各模块工程,可以直接删除src文件夹。

增加web-app模块(Module)

选择父工程——》new——》Module

选择从archetype创建(选择webapp选项)

groupId和version继承自Parent project,这里只需要填写artifactId即可。

增加web-service模块

用同样的方法创建web-service模块(不过该模块是一个空白maven标准项目,不要从archetype创建)

参照web-service模块的创建方法创建web-dao模块、web-entity模块。

最终的项目结构

添加项目依赖

上面的操作是添加web-app对web-service模块的依赖,完成上述操作后web-Service中public的类已经在web-app模块中可见了。但是这个时候在app模块使用了service模块中的类,通过maven进行编译(compile)的时候还是会报错XX找不到(XX为service模块的类),要解决这个问题需要在app的pom中增加对service的依赖:

<groupId>com.study.demo</groupId>
<artifactId>web-service</artifactId>
<version>1.0-SNAPSHOT</version>

以上,项目依赖的添加已经完成,其他模块依赖配置同样的配置方式。

开始编程

web-entity模块编程

package com.dk.entity;

/**

  • @program: web-application

  • @description:

  • @author: Alexander

  • @create: 2018-12-23 21:10

**/

public class User {

public int user_id;

public String user_name;

public String password;

public String phone;

public int getUser_id(int user_id) {

return this.user_id;

}

public void setUser_id(int user_id) {

this.user_id = user_id;

}

public String getUser_name() {

return user_name;

}

public void setUser_name(String user_name) {

this.user_name = user_name;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String getPhone() {

return phone;

}

public void setPhone(String phone) {

this.phone = phone;

}

@Override

public String toString() {

return “User{” +

“user_id=” + user_id +

“, user_name='” + user_name + ‘’’ +

“, password='” + password + ‘’’ +

“, phone='” + phone + ‘’’ +

‘}’;

}

}

web-dao模块编程

package com.dk.dao;

import com.dk.entity.User;

import java.sql.*;

/**

  • @program: web-application

  • @description:

  • @author: Alexander

  • @create: 2018-12-23 21:12

**/

public class UserDao {

public static Connection getConnection() throws ClassNotFoundException, SQLException, SQLException {

String URL=“jdbc:mysql://127.0.0.1:3306/mytest?useUnicode=true&characterEncoding=utf-8”;

String USER=“root”;

String PASSWORD=“1234”;

//1.加载驱动程序

Class.forName(“com.mysql.jdbc.Driver”);

//2.获得数据库链接

Connection conn= DriverManager.getConnection(URL, USER, PASSWORD);

return conn;

}

public static User getUser() throws Exception {

String URL=“jdbc:mysql://127.0.0.1:3306/mytest?useUnicode=true&characterEncoding=utf-8”;

String USER=“root”;

String PASSWORD=“1234”;

//1.加载驱动程序

Class.forName(“com.mysql.jdbc.Driver”);

//2.获得数据库链接

Connection conn=DriverManager.getConnection(URL, USER, PASSWORD);

//3.通过数据库的连接操作数据库,实现增删改查(使用Statement类)

Statement st=conn.createStatement();

ResultSet rs=st.executeQuery(“select * from t_user”);

//4.处理数据库的返回结果(使用ResultSet类)

if(rs.next()){

User user = new User();

user.getUser_id(rs.getInt(“user_id”));

user.setUser_name(rs.getString(“user_name”));

user.setPassword(rs.getString(“password”));

user.setPhone(rs.getString(“phone”));

return user;

}

return null;

}

public static void main(String[] args) throws Exception {

System.out.println(getUser());

}

}

web-service模块编程

package com.dk.service;

import com.dk.dao.UserDao;

import com.dk.entity.User;

import java.sql.Connection;

/**

  • @program: web-application

  • @description:

  • @author: Alexander

  • @create: 2018-12-23 21:18

**/

public class UserService {

public static User getUserName() throws Exception {

UserDao dao = new UserDao();

return dao.getUser();

}

public static Connection getDataConnection() throws Exception {

UserDao dao = new UserDao();

return dao.getConnection();

}

public static void main(String[] args) throws Exception {

UserService service = new UserService();

System.out.println(service.getUserName());

System.out.println(getDataConnection());

UserDao dao = new UserDao();

}

}

web-app模块编程

最后

本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们

目录:

全靠这套面试题,才让我有惊无险美团二面拿offer  (面经解析)

Java面试核心知识点

一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!

全靠这套面试题,才让我有惊无险美团二面拿offer  (面经解析)

Java面试核心知识点

已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了

全靠这套面试题,才让我有惊无险美团二面拿offer  (面经解析)

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

读者朋友们

目录:

[外链图片转存中…(img-hCn85k4B-1715433288741)]

Java面试核心知识点

一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!

[外链图片转存中…(img-uhr6hUNO-1715433288741)]

Java面试核心知识点

已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了

[外链图片转存中…(img-RM67eZsx-1715433288741)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 29
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值