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厉害的地方了,下面运行项目
运行结果:
(备注:数据库那边要自己建
)
==================================
以上就是全部代码了。。。欢迎高手指教