学习笔记
Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包, Spring Boot 整合了所有的框架,并通过一行简单的 main 方法启动应用
使用 IDEA 新建 maven-archetype-quickstart 项目
添加 Spring Boot 依赖
org.springframework.boot spring-boot-starter-parent 2.0.5.RELEASE org.springframework.boot spring-boot-starter-web
修改 App.java
@EnableAutoConfiguration@RestControllerpublic class App { @RequestMapping("/") public String home(){ return "Hello World!"; } public static void main( String[] args ) { System.out.println( "Hello World!" ); SpringApplication.run(App.class, args); }}
运行,在浏览器输入:localhost:8080
注:8080 是默认端口,如果要使用其他端口,可以在 application.properties 修改,如:server.port=8090
接入 Mybatis
添加依赖
mysql mysql-connector-java 5.1.41 com.alibaba druid 1.1.3 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 org.mybatis.generator mybatis-generator-maven-plugin 1.3.5 org.mybatis.generator mybatis-generator-core 1.3.5 mysql mysql-connector-java 5.1.41 mybaits generator package generate true true src/main/resources/mybatis-generator.xml
在 application.properties 添加配置
mybatis.mapper-locations=classpath:mapping/*.xml
新建数据表
数据库名为 seckill
create table if not exists user_info( id int not null auto_increment, name varchar(64) not null default '', gender tinyint not null default 0 comment '1: 男, 2: 女', age int not null default 0, telphone varchar(16) not null default '', register_mode varchar(64) not null default '' comment 'byphone, bywechat, byalipay', third_party_id varchar(64) not null default '', primary key (id));create table if not exists user_password ( id int not null auto_increment, encrpt_password varchar(128) not null default '', user_id int not null default 0, primary key (id));
添加配置文件 mybatis-generator.xml
新建 Maven 命令
Run -- Edit Configurations -- 新增 -- Maven:
- Name: mybatis-generator
- Command line: mybatis-generator:generate
Run 'mybatis-generator'
配置数据源
在 application.properties 添加配置:
spring.datasource.name=seckillspring.datasource.url=jdbc:mysql://127.0.0.1:3306/seckillspring.datasource.username=rootspring.datasource.password=root# 使用 druid 数据源spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.driver-class-name=com.mysql.jdbc.Driver
修改 App.java
@SpringBootApplication(scanBasePackages = {"com.karonda"})@RestController@MapperScan("com.karonda.dao")public class App { @Autowired private UserDOMapper userDOMapper; @RequestMapping("/") public String home(){ UserDO userDO = userDOMapper.selectByPrimaryKey(1); if(userDO == null){ return "用户对象不存在"; }else{ return userDO.getName(); } } public static void main( String[] args ) { System.out.println( "Hello World!" ); SpringApplication.run(App.class, args); }}
源码: