spring Boot 学习笔记二

Spring Boot学习笔记二
本篇的内容是SpringBoot与mybatis的整合,在这个系列的最后我看看能不能有时间讲一下我自己对于SpringBoot原理的理解
此项目是在上一篇的基础上编写的, 如果有需要可以移步链接

1.在pom文件中添加依赖

<!--mybatis起步依赖-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.1.1</version>
</dependency>
<!--mysql连接驱动-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <!--此处没有版本号的原因是:在SpringBoot的父工程的父工程的pom文件中锁定了常用jar包的版本-->
</dependency>

2.在resources目录下的applicaton.properties(其它两种我就不赘述了)配置文件下信息

#mysql数据库连接信息
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/数据库名? useUnicode=true&characterEncoding=utf8
spring.datasource.username=用户名
spring.datasource.password=密码

#spring集成Mybatis环境
# pojo别名扫描包
mybatis.type-aliases-package=com.learn.domain
#加载Mybatis映射文件
mybatis.mapper-locations=classpath:mapper/*Mapper.xml

数据库建表命令如下(其实我是用的mybatis那篇的表,嘿嘿):

CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(32) NOT NULL COMMENT '用户名称',
  `birthday` datetime default NULL COMMENT '生日',
  `sex` char(1) default NULL COMMENT '性别',
  `address` varchar(256) default NULL COMMENT '地址',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3.编写实体类User,因为在这里有,这里就不写了

4.第四步就是编写Mapper(Dao)接口了

/**
 *这里就不写什么复杂的功能了,等我更完Mybatis系列,你们可以去那看
 */
@Mapper
public interface UserMapper {

    /**
     * 查询所有用户并返回User集合
     * @return
     */
    public List<User> queryUserList();
}

5.编写Mybatis配置文件
在resources/Mapper目录下新建UserMapper.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" >
<!--这里稍微解释一下各属性的含义-->
<!--namespace是Mapper文件的全类名-->
<mapper namespace="com.learn.mapper.UserMapper">
    <!--id属性的值是Mapper类中要配置的方法名,
    resultType是要封装的对象的类型,
    此处因为在application.xml文件中配置了实体包的别名,所以可以自己写实体类的名字
    如果没有配置别名,则要写全类名即com.learn.domain.User-->
    <select id="queryUserList" resultType="user">
        <!--sql语句-->
        select * from user
    </select>
</mapper>

6.编写Conteoller测试运行Mybatis是否能正常使用

//因为实在没什么业务逻辑,我这里就偷懒没写service层了
@Controller
public class TestController {

    @Autowired
    private UserMapper userMapper;

    /**
     * 测试mybatis和springMVC
     * @return
     */
    @RequestMapping("/test")
    @ResponseBody
    public String Test_springBoot_mybatis(){
        List<User> users = userMapper.queryUserList();
        for(User user : users){
            System.out.println(user);
        }
        return "<h1>success</h1>";
    }
}
结果我就不贴了,没什么好看的
代码我也放在了github上了,有需要的话请自取ou。

如有错漏,欢迎指正。

原文地址:https://www.cnblogs.com/lazy-brain/p/12773185.html