第一步:添加jdbc依赖
<!--jdbc启动依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
第二步:添加mysql数据库驱动依赖(数据库的表已经提前建立好)
<!--mysql启动依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
第三步:添加mybais启动依赖
<!--mybatis启动依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
第四步:在yml文件中配置数据库连接信息和mybatis信息,这里注意配置时区和编码
数据库连接信息
spring:
mvc:
servlet:
load-on-startup: 1
#这里开始就是数据库的连接信息
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/springbootssm?serverTimezone=GMT+8&useUnicode=true&characterEncoding=utf-8
username: root
password: 123456
mybatis配置信息
#mybatis配置
mybatis:
mapper-locations: classpath:mapper/*.xml #配置映射mapper的地址
type-aliases-package: com.ctbu.pojo #配置mybatis的别名
第五步:创建与数据库相映射的pojo类
我这里使用了lombok的插件@data帮助自动生成get,set,tostring
@Data
public class Hero {
private Integer id;
private String username;
private String profession;
private String phone;
private String email;
private String birthday;
}
第六步:创建和pojo对应的关系映射文件,mapper.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.ctbu.mapper.HeroMapper">
<select id="getAllHero" resultType="com.ctbu.pojo.Hero">
select * from `tb_hero`;
</select>
</mapper>
第七步:创建查询mapper
注意,上面的namespace就是这个mapper的全路径
public interface HeroMapper {
public List<Hero> getAllHero();
}
第八步:创建service
我这里是创建了一个接口并继承了这个接口的
@Service
public class HeroServiceImpl implements HeroService {
@Autowired
HeroMapper heroMapper;
@Override
public List<Hero> getAllHero() {
return heroMapper.getAllHero();
}
}
第九步:在contraller中调用service
@RestController
@Slf4j
public class MyController {
@Autowired
HeroService heroService;
@RequestMapping("hello")
public String hello(){
log.info("nihao");
System.out.println("你好");
List<Hero> allHero = heroService.getAllHero();
for (Hero hero : allHero) {
System.out.println(hero );
}
return "hello 你好!";
}
}
第十步:再启动类中设置mapperscan扫描注解,指定mapper在那个包
@MapperScan("com.ctbu.springbootshirotest.mapper")
第十一步:启动服务器并测试