先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

return name;
}

public void setName(String name) {
this.name = name;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

@Override
public String toString() {
return “User{” +
“id=” + id +
“, name='” + name + ‘’’ +
“, password='” + password + ‘’’ +
‘}’;
}
}

  1. 控制层UserController类

package com.example.demomysqlmybatis.Controller;

import com.example.demomysqlmybatis.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

@Controller
public class UserController {
@Autowired
JdbcTemplate jdbcTemplate;

@ResponseBody
@RequestMapping(“/list”)
public List mySqlTest(){
String sql=“select * from user”;
//query()是JdbcTemplate对象中的方法,RowMapper对象可以查询数据库中的数据,此处将函数作为参数
//此处可替换为lambda,lambda表达式可简单理解为前端的箭头函数
List users=jdbcTemplate.query(sql,new RowMapper(){
@Override
//RowMapper对象通过调用mapRow()方法将数据库中的每一行数据封装成User对象,并返回
public User mapRow(ResultSet rs, int i)throws SQLException{
User user=new User();
user.setId(rs.getInt(“id”));
user.setName(rs.getString(“name”));
user.setPassword(rs.getString(“password”));
return user;
}
});
System.out.println(“查询成功:”+users);
return users;
}
}

二、整合MyBatis

  1. 添加依赖
    pom.xml
org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.2
  1. 设计表和实体类

跟上面是一个表和实体类User

  1. 配置文件

application.yml

#基本属性
spring:
datasource:
#MySQL连接信息,后面一连串的是用于解决时区时间差报错问题
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
#账号
username: root
#密码
password: 642724890
#驱动类
driver-class-name: com.mysql.cj.jdbc.Driver

#MyBatis的相关配置
mybatis:
#Mapper映射XML文件,建议写在resources目录下
mapper-locations: classpath:mappers/*.xml
#Mapper接口存放的目录
type-aliases-package: com.example.demo.Mapper
#开启驼峰命名
configuration:
map-underscore-to-camel-case: true

server:
port: 8082

  1. Mapper接口
    创建Mapper文件夹和UserMapper接口

package com.example.demo.Mapper;

import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserMapper {
List findAll();
int addUser(User user);
}

  1. Mapper映射
    在resources中创建mapper目录,并创建UserMapper.xml文件
<?xml version="1.0" encoding="UTF-8" ?> SELECT \* FROM user INSERT INTO user(name,password) values(#{name},#{password})
  1. Service和Controller
    UserService类

package com.example.demo.Service;

import com.example.demo.Mapper.UserMapper;
import com.example.demo.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserService {
@Autowired
private UserMapper userMapper;

public List findAll(){
return userMapper.findAll();
}

public int addUser(User user){
return userMapper.addUser(user);
}
}

UserController类

package com.example.demo.Controller;

import com.example.demo.Service.UserService;
import com.example.demo.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;

最后

分布式技术专题+面试解析+相关的手写和学习的笔记pdf

还有更多Java笔记分享如下:

image

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

8884)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-7mJ7bNGX-1713650888885)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐