使用idea + maven + +Spring Boot + mysql + MyBatis 快速搭建起SSM框架(SpringBoot 入门案例)

1.首先打开idea开发工具,然后File->New->Project  ,如下图,下一步

默认配置,下一步

勾选以下三项,下一步

输入项目名称,Finish。。然后静静等待项目加载完成。。。

加载完成后生成如下目录,其中DemoApplication是程序入口(我不知道这么形容准不准确)

=======================================

新建包和类,注意,新建的包要跟DemoApplication为同级目录!!!原因的话自己百度去

User.java

package com.example.demo.domain;

/**
 *  用户实体类
 */

public class User {

    private int id;
    private String name;
    private int age;

    public int getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

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

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" >
<mapper namespace="com.example.demo.dao.UserDao" >

    <select id="findUserById"  resultType="com.example.demo.domain.User">
        SELECT * FROM user WHERE id = #{id}
    </select>

</mapper>

UserDao.java

package com.example.demo.dao;

import com.example.demo.domain.User;
import org.apache.ibatis.annotations.Mapper;

/**
 * 用户Dao接口
 * */
//@Repository
@Mapper
public interface UserDao {

    User findUserById(int id);

}

UserService.java

package com.example.demo.service;

import com.example.demo.dao.UserDao;
import com.example.demo.domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserService {

    @Autowired
    private UserDao userdao;

    public User findUserById(int id) {
        User user = userdao.findUserById(id);
        return user;
    }

}

可以看到,自动注入时会提示有红色波浪线,这里不是语法错误,就这样也是可以运行的。但是这样看起来确实不爽,可参照以下博文解决IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示

UserCpntroller.java

package com.example.demo.controller;

import com.example.demo.domain.User;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {

    @Autowired
    private UserService userService;

    @RequestMapping("/find")
    public User find () {
        User user = userService.findUserById(2);
        System.out.print(user);
        return user;//返回的是json格式的数据
    }

}

修改配置文件application.properties

#数据连接
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=546784
spring.datasource.driverClassName=com.mysql.jdbc.Driver
#Mybatis扫描
mybatis.mapper-locations=classpath*:mapper/*.xml

========================

以上就是全部代码,是不是几乎完全没有看到配置文件?这就是SpringBoot厉害的地方了,下面运行项目

运行结果:

(备注:数据库那边要自己建

 

==================================

以上就是全部代码了。。。欢迎高手指教

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值