Spring Boot电商项目9:数据库设计与项目初始化四:在配置文件中,配置数据库、配置Mapper.xml位置;在主程序处通过@MapperScan配置Mapper接口位置;第一次全流程演示;

说明:

(1)本篇博客内容和需要注意的点:

          ● application.properties文件中,配置数据库;(包括数据库连接字符串、数据库驱动类、用户名、密码)(同时设置了项目的接口为8083)

          ● 走了一遍Controller-Service-Dao全流程;

          ● 注入的时候,更多的可以使用@Autowired而不是@Resource了;

          ● 配置Mapper.xml和Mapper接口的位置:在application.properties配置文件中,指定Mapper.xml文件的位置;;;同时,总结了【单纯的Mybatis项目】【Spring MVC和Mybatis整合项目】中,如何配置;

          ● 涉及到了【注入Mapper接口对象时,如何解决IDEA“报错”的问题】;

目录

一:在application.properties文件中,配置数据库; 

1.前面,我们生成了大量的Mapper接口和mapper.xml文件,这些是需要连接数据库的;但又因为,项目没有配置数据库;所以,此时程序是跑不起来的;

2.在application.properties配置文件中,配置数据库;(重要!!!)

3.此时,我们在运行项目,发现其跑起来了;

二:走一遍Controller-Service-Dao流程;

1.实体类、Mapper接口、Mapper.xml文件,在前面已经通过【mybatis-generator】插件,自动生成了;

2.创建Service层;

(1)创建UserService接口,定义一个查询用户的方法getUser()方法;

(2)创建UserServiceImpl实现类,去实现getUser()方法;

3.创建Controller层;

4.在application.properties配置文件中,指定Mapper.xml文件的位置;(同时,总结了【单纯的Mybatis项目】【Spring MVC和Mybatis整合项目】中,如何配置Mapper.xml和Mapper接口的位置;)

5.在MallAppliccation程序入口类处,使用【@MapperScan注解】,指定Mapper接口的位置;(同时,总结了【单纯的Mybatis项目】【Spring MVC和Mybatis整合项目】中,如何配置Mapper.xml和Mapper接口的位置;)

6.运行项目,观察效果;

7.一个小问题:Service注入Mapper对象时,由于IDEA不识别,而导致的红色波浪线问题;


 

一:在application.properties文件中,配置数据库; 

1.前面,我们生成了大量的Mapper接口和mapper.xml文件,这些是需要连接数据库的;但又因为,项目没有配置数据库;所以,此时程序是跑不起来的;

如果,此时我们启动项目:

2.在application.properties配置文件中,配置数据库;(重要!!!)

spring.datasource.name=imooc_mall_datasource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/imooc_mall?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=12345

说明:

(1)配置内容说明; 

3.此时,我们在运行项目,发现其跑起来了;


二:走一遍Controller-Service-Dao流程;

1.实体类、Mapper接口、Mapper.xml文件,在前面已经通过【mybatis-generator】插件,自动生成了;

2.创建Service层;

(1)创建UserService接口,定义一个查询用户的方法getUser()方法;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值