小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-1.整合Mybatis访问数据库和阿里巴巴数据源

笔记

1、整合Mybatis访问数据库和阿里巴巴数据源
    简介:整合mysql 加入mybatis依赖,和加入alibaba druid数据源

        1、加入依赖(可以用 http://start.spring.io/ 下载)
                    
        
        <!-- 引入starter-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

        <!-- MySQL的JDBC驱动包    -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!-- 引入第三方数据源 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.6</version>
        </dependency>


        2、加入配置文件
            #可以自动识别
            #spring.datasource.driver-class-name =com.mysql.jdbc.Driver

            spring.datasource.url=jdbc:mysql://localhost:3306/movie?useUnicode=true&characterEncoding=utf-8
            spring.datasource.username =root
            spring.datasource.password =password
            #如果不使用默认的数据源 (com.zaxxer.hikari.HikariDataSource)
            spring.datasource.type =com.alibaba.druid.pool.DruidDataSource

        加载配置,注入到sqlSessionFactory等都是springBoot帮我们完成

        3、启动类增加mapper扫描
            
            @MapperScan("net.xdclass.xdvideo.mapper")

            VideoMapper类例子
                @Select("SELECT * FROM video")
                @Results({
                        @Result(column = "create_time",property = "createTime")  //javaType = java.util.Date.class
                })
                List<Video> getAll();
                    
        4、开发mapper
            参考语法 http://www.mybatis.org/mybatis-3/zh/java-api.html
            xml配置:http://www.mybatis.org/mybatis-3/zh/configuration.html

 

开始

把mybits的依赖,放开注释
第一个是mybits和spring整合的starter依赖
mysql-connect-java:mysql的数据驱动
druid:阿里巴巴的数据源,性能比较好

配置文件


启动类扫描文件

mybits里面的注解,指定要扫描的包

在mapper包下新建VideoMapper

上面就是它的包名

基于注解,来做数据库操作

验证数据库的操作是否成功

启动应用,测试

posted @ 2019-09-05 08:59  高山-景行  阅读(240)  评论(0编辑  收藏  举报