一、新建项目详细步骤
第一步:新建一个项目
第二步:选择Sping Initializr
第三步:自定义文件名
第四步:之前设置的没问题的话,这个第三步会自动显示Web
第五步:右键文件名创建包
第六步:直接选择下面的 双击
第六步
第七步:写完controller再点击启动
第八步:
第九步
补充:修改默认配置文件
二、
2.1、添加依赖
<!-- servlet-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
</dependency>
<!-- fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.79</version>
</dependency>
<!--导入Lombok依赖-->
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<!--这里是设置作用域-->
<!--注释作用域,表明我想让它为全局使用-->
<!--<scope>provided</scope>-->
</dependency>
<!-- MyBatisPlus依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
2.2、配置数据源(注意:要定格写)
spring:
# 配置数据源信息
datasource:
# 配置数据源类型
type: com.zaxxer.hikari.HikariDataSource
# 配置连接数据库信息
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/car_manager?characterEncoding=utf-8&useSSL=false
username: root
password: 123456
2.3、在启动类上扫描dao的路径
2.4、创建实体并与数据库表关联
2.5、创建dao继承自BaseMapper
2.6、在controller中测试
第1步:通过AutoWired注解实例化dao对象
第2步:调用dao方法实现增删改查
运行效果
补充:controller里的增删改查
源代码
@RequestMapping("/t2")//增
public int insertUser(){
int count = dao.insert(new User(null,"admin","123"));
return count;
}
@RequestMapping("/t3")//查
public List<User> t3(){
List<User> users= dao.selectList(null);
return users;
}
@RequestMapping("/t4")//根据id查
public User t4(){
//根据id查询
User u =dao.selectById(1001L);
return u;
}
@RequestMapping("/t5")//根据id修改数据
public int t5(){
//根据id修改
int count = dao.updateById(new User(88121345L,"mike","111"));
return count;
}
@RequestMapping("/t6")//根据id删
public int t6(){
int count = dao.deleteById(1001L);
return count;
}
@RequestMapping("/t7")//根据多个id批量删数据
public int t7(){
int count = dao.deleteBatchIds(Arrays.asList(1592420385389924353L,1592420384727224322L,1592420367253753857L));
return count;
}
@RequestMapping("/login")//登录
public String login(String userName,String passwd){
User u = dao.login(userName,passwd);
if(u != null){
return "登录成功";
}else{
return "登录失败";
}
}