springBoot再相遇

昨天讲了初始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中的参数传递

sso单点登录

所爱隔山海,点点广告,山海皆可平

欢迎识别下方二维码,关注小编微信公众号,可以获取跟多Java资料:

七夕

                                                                

好看你就点点我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值