- 将一个项目的pojo对象,service服务,和controller服务,我将分为三个微服务
-
创建普通maven项目
-
创建数据库
- 实现pojo对象
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {
private int id;
private String name;
private String pwd;
}
-
创建springBoot项目
-
导入依赖注意要将pojo服务的依赖与导入进来
org.springframework.boot
spring-boot-starter-jdbc
org.springframework.boot
spring-boot-starter-web
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.1.4
org.example
20201121_pojo
1.0-SNAPSHOT
mysql
mysql-connector-java
runtime
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
- 创建dao层接口
@Mapper
@Repository
public interface UserDao {
List selectAll();
User query(@Param(“id”) int id);
boolean add(User user);
boolean delete(@Param(“id”) int id);
}
- 创建dao层对应的mapper文件
select * from user;
select * from user where id=#{id};
insert into user(name, pwd) values (#{name}, #{pwd});
delete from user where id=#{id};
- 配置application.yml
server:
port: 8080
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.springcloud.pojo
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/java_11_21?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
username: root
password: listen
- 创建实现service
public interface UserService {
List selectAll();
User query(int id);
boolean add(User user);
boolean delete(int id);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public List selectAll() {
return userDao.selectAll();
}
@Override
public User query(int id) {
return userDao.query(id);
}
@Override
public boolean add(User user) {
return userDao.add(user);
}
@Override
public boolean delete(int id) {
return userDao.delete(id);
}
}
- 创建访问路径controller
知其然不知其所以然,大厂常问面试技术如何复习?
1、热门面试题及答案大全
面试前做足功夫,让你面试成功率提升一截,这里一份热门350道一线互联网常问面试题及答案助你拿offer
2、多线程、高并发、缓存入门到实战项目pdf书籍
3、文中提到面试题答案整理
4、Java核心知识面试宝典
覆盖了JVM 、JAVA集合、JAVA多线程并发、JAVA基础、Spring原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB 、Cassandra、设计模式、负载均衡、数据库、一致性算法 、JAVA算法、数据结构、算法、分布式缓存、Hadoop、Spark、Storm的大量技术点且讲解的非常深入
微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB 、Cassandra、设计模式、负载均衡、数据库、一致性算法 、JAVA算法、数据结构、算法、分布式缓存、Hadoop、Spark、Storm的大量技术点且讲解的非常深入**
[外链图片转存中…(img-Jdp2b6v1-1714468083551)]
[外链图片转存中…(img-OQf4Pfzb-1714468083551)]
[外链图片转存中…(img-hcKmRMrS-1714468083552)]