Springboot 约定 约定大于一切
src/main/java
.com.ystar
.entry
.dao
.controller
...
XXApplicaiton
src/main./resource
application.yml
a:约定
@springbootapplication 入口注解
有且只有一个入口了,需要在最外层, 这样才能扫描所有子包
SpringApplication.run(ArtTextAppApplication.class, args); //启动
父项目,方便版本管理
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
yml
server:
port :8081 //配置服务器端口
servlet:
context-path /xxxx.xxxx.xxx //修改项目名,注意必须/开头
创建对象 2中方式
1:创建单个对象
@Compoent
@Controller
@Service
@Repositoty
2:创建多个对象
@Bean @Configrution
@Configrution
public class BeansConfig{
@Bean
public User user1(){
return new User();
}
@Bean
public User user2(){
retrun new User();
}}
整合 mybatis mybaitsplus
1:实现maven 依赖 数据库 数据库驱动 以及 mybtis mybatisplus(一般不同时引用,以免版本冲突)
<!--druid数据源 数据库驱动 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.4</version>
</dependency>
<!--数据库类型mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
<!--mybatis-boot-starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<!--mybatisplus-boot-starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.4</version>
</dependency>
2:书写配置 application.yml
#配置mybatis
# driver-class-name: com.mysql.cj.jdbc.Driver #8的驱动 com.mysql.cj.jdbc.Driver 8以下
# # driver-class-name: com.mysql.jdbc.Driver //mysql 5.x版本
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource #druid 驱动
driver-class-name: com.mysql.cj.jdbc.Driver #8的驱动 com.mysql.cj.jdbc.Driver 8以下
url: jdbc:mysql://localhost:3306/mybatisplus?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
username: root
password: 123456
mybatis-plus:
mapper-locations: classpath:mapperings/*.xml #指定mapper配置文件所在位置
type-aliases-package : com.ystar.mqmap.beans#别名
/**
* @Author Ystar
* @Date 2021/9/28 10:04
* @discriable
*/
@Mapper
public interface UserMapper extends BaseMapper<User> {
List<User> selectall();
}
<mapper namespace="com.ystar.mqmap.mappers.UserMapper">
<select id="selectall" resultType="com.ystar.mqmap.beans.User">
select * from `user`
</select>
</mapper>
3:热部署
<!--devtools热部署-->
<groupId>org.springframework.boot
<artifactId>spring-boot-devtools
<!--是否传递,true不传递到子类 -->
<optional>true
</dependency>
2 在idea 中配置
3 ctrl+shilt +alt +"/" -->>registry >> when run 打上勾
4:重启就能了
网友评论