zoukankan      html  css  js  c++  java
  • 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。

    如有错漏,欢迎指正。

  • 相关阅读:
    第一阶段
    堆栈的内容------全局变量(实例变量)---静态变量等等
    this和引用变量的地址值是同一个---------new后面的是构造方法
    引用数据类型的传递,那个值先输出,后面的也同样是同一个值
    基本数据类型的传递,参数传递的是具体的值
    构造方法和构造代码块
    装饰器初识
    Bootstrap框架
    Django ORM那些相关操作
    jQuery
  • 原文地址:https://www.cnblogs.com/lazy-brain/p/12773185.html
Copyright © 2011-2022 走看看