springboot整合mybatis-mac版

  1. 首先,打开idea,创建新的项目
  2.   然后,点选Spring Initializr ,点击next
  3. 然后,Group一般是公司网址反着写,Artifact则是你的项目名,Packaging默认就行,java版本看个人当前版本了,之后,点击next
  4. 这里,可以选你需要的一些依赖,项目创建之后,会自动下载,选完之后,点击next
  5. 点击finish
  6. 这里因为要下载jar包,所以,要等等
  7. 这就是建好的springboot项目,它会生成一个程序主入口,通过springboot内置的tomcat启动
  8. 点击右上角标记位置,启动服务,成功!
  9. 打开浏览器,输入:localhost:8080,回车,页面成功打开
  10. pom文件

 11. 项目热部署设置,上图pom文件中添加的devtools依赖,就是用于项目热部署的,此外,还要进行以下设置

按住mac 的Command+shift+alt键,点击/,出现下面选框,点击Registry

出现下面选框,找到标记选项,勾选后,关闭选框

然后,打开Preferences

从左到右,依次选择标记处,点击OK,返回

之后,项目只要做了修改,springboot都会自动发布,无需重启服务了

 12. 接下来,连接数据库,我用的mysql,

       选择数据库后,Connection type选择URL only,

       输入用户名,密码,之后,点击test会提示下载数据库jar包,点击下载即可

       下载完成,再次点击test,测试通过

        注意:这里的数据库版本号最好一致,不然会有时区问题

 13. 新建database,新建User表,插入几条数据

 14. 分包,pojo包下新建User类,在mapper包下创建UserMapper接口

package com.example.community.pojo;

/**
 * User
 *
 * @author gengjihui
 */
public class User {
    private Long id;
    private String account;
    private String password;

    public User(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", account='" + account + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

 

注意:要添加注解进行注册,否则找不到该接口
 

import com.example.community.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

/**
 * UserMapper
 *
 * @author gengjihui
 */
@Mapper
@Repository
public interface UserMapper {
    /**
     * selectUserByNAP
     *
     * @param account 账号
     * @param password 密码
     * @return 用户信息
     */
    User selectUserByNAP(String account, String password);
}


 

 15. resources下新建mapper文件夹,mapper下创建UserMapper.xml,namespace是方法所在接口的全限定名,select标签内的         id一定要写对应方法名,parameterType是传参类型可以写全限定名,也可以在application.yml中配置type-aliases-package,

       resultType是返回值类型

<?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.example.community.mapper.UserMapper">
    <select id="selectUserByNAP" parameterType="user" resultType="user">
        select id,account,password from user where account=#{account} and password=#{password};
    </select>
</mapper>

 16. 这里是application.yml的配置,包括了tomcat端口,数据库,mybatis的简单配置

server:
  port: 8080
spring:
  datasource:
    username: root
    password: gengjihui
    url: jdbc:mysql://localhost:3306/test
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
  config-location: classpath*:mapper/*mapper.xml
  type-aliases-package: com.example.community.pojo

 17.CommunityApplication那里加上@MapperScan("com.example.community.mapper"),扫描mapper包,否则,会找不到                UserMapper,报错

     (未完待续......)

 

 

发布了9 篇原创文章 · 获赞 8 · 访问量 2935
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览