昨天讲了初始springBoot的部分,怎么样,是否颠覆你的认知,下面我们进一步深入学习。
1.修改映射端口号
在我们创建完项目之后,可以发现有一个属性配置文件application.properties。
然后在里面可以修改:
server.port=8081
然后 我们接着昨天的项目启动并运行
可以在控制台看到端口信息:
看到没,端口为8081
接着运行
成功!如果第一次学springBoot,那么惊不惊喜呢?
下面我们通过一个案列和springBoot做一次亲密接触。
一、导入数据库相关依赖
连接池,国人的骄傲德鲁伊
<!-- Druid连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.6</version>
</dependency>
驱动
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
数据库的连接池信息、
# 连接四大参数
spring.datasource.url=jdbc:mysql://localhost:3306/demo
spring.datasource.username=root
spring.datasource.password=root
# 可省略,SpringBoot自动推断
spring.datasource.driverClassName=com.mysql.jdbc.Driver
springBoot默认的连接池是HikariCP,该连接池是目前速度最快的连接池。当然我们还是采用阿里的德鲁伊。
配置类
package com.eu.demo.config;
@Configuration
@EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfiguration {
@Autowired
private JdbcProperties jdbcProperties;
@Bean
public DataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(jdbcProperties.getUrl());
dataSource.setDriverClassName(jdbcProperties.getDriverClassName());
dataSource.setUsername(jdbcProperties.getUsername());
dataSource.setPassword(jdbcProperties.getPassword());
return dataSource;
}
}
二、整合MyBatis
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
如果你以为该启动器也是springBoot的,那你就错了,你以为springBoot强大到可以给你提供一切吗?认真你就输了,傻孩子!没办法,MyBatis只能自己实现了。
再加一点配置:
# mybatis 别名扫描
mybatis.type-aliases-package=cn.eu.demo
# mapper.xml文件位置
mybatis.mapper-locations=classpath:mapper/*.xml
还要加入mapper的启动器
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.0.2</version>
</dependency>
三、撸代码
实体类
package com.eu.demo.pojo;
public class User {
private Integer id;
private String name;
private String pwd;
public User() {
}
public User(Integer id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
public void setId(Integer id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public Integer getId() {
return id;
}
public String getName() {
return name;
}
public String getPwd() {
return pwd;
}
}
Dao层:
@Mapper
public interface UserMapper {
List<User> getUsers();
}
xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper
3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.eu.demo.Mapper.UserMapper">
<resultMap id="userMap" type="com.eu.demo.pojo.User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="pwd" column="pwd"/>
</resultMap>
<select id="getUsers" resultMap="userMap">
SELECT *FROM USER
</select>
service
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUsers() {
return userMapper.getUsers();
}
}
controller
@RestController
@RequestMapping("/user")
@EnableAutoConfiguration
public class DemoController {
@GetMapping("/show")
public String test(){
return "hello mengzhemeimei!";
}
}
历史文章
初始springBoot
数据结构与算法(一)线性结构与非线性结构
springMVC中的日期格式的转化
Java中的参数传递
所爱隔山海,点点广告,山海皆可平
欢迎识别下方二维码,关注小编微信公众号,可以获取跟多Java资料:
七夕
好看你就点点我