SpringBoot入门,使用Idea搭建SSM框架
原创
©著作权归作者所有:来自51CTO博客作者小大宇51CTO的原创作品,请联系作者获取转载授权,否则将追究法律责任
开发工具 Idea
先创建一个项目,File - New - Project
选择Spring Initalizr ,然后点击Next
选择默认就好,点击Next
在Web-web下面打上勾,这是必须的。SQL下面为MySQL和MyBatis打上勾。选好了点击Next
然后设置项目名字和项目的路径,我这里设置项目名为:helloworld,设置好了点击Finish
新创建的项目,应该是一个Maven项目,如果没有自动加载Maven的相关Jar的话,如图操作即可。如果加载了Maven包,那么这步可以忽略。
项目的整体架构如下,这样,一个简单的SpringBoot项目就搭建好了。
接下来配置SSM框架。
创建User实体
package com.example.demo.domain;
/**
* Created by jay.zhou on 2018/6/25.
*/
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 +
'}';
}
}
创建Dao层,Service层就为了方便不写了,准备在Controller层直接注入Dao层的Bean。
如图创建了UserDao,这里注意,要为Dao层接口上面添加一个@Mapper注解。
与springbootApplication中的@MapperScan二选一写上即可
package com.example.demo.dao;
import com.example.demo.domain.User;
import org.apache.ibatis.annotations.Mapper;
/**
* Created by jay.zhou on 2018/6/25.
*/
@Mapper //Mapper注解就是申明它是 @Repository层
public interface UserDao {
User selectUserByName(String name);
}
然后是Controller层,
package com.example.demo.controller;
import com.example.demo.dao.UserDao;
import com.example.demo.domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by jay.zhou on 2018/6/25.
*/
@RestController//相当于@Controller与@ResponseBody
public class UserController {
//依赖注入
@Autowired
UserDao userMapper;
@RequestMapping(value = "find")
public User findUserByName() {
//调用dao层
User user = userMapper.selectUserByName("jay");
return user;//返回的是Json数据,因为RestController注解中有@ResponseBody的作用
}
}
最后创建Mybatis的配置文件:
<?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="selectUserByName" resultType="com.example.demo.domain.User">
SELECT * FROM user WHERE name = #{name}
</select>
</mapper>
接下来在application.properties里面设置相关的数据库连接信息
#tomcat端口
server.port=8088
#数据连接
spring.datasource.url=jdbc:mysql://localhost:3306/basessm?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=3333
spring.datasource.driverClassName=com.mysql.jdbc.Driver
#Mybatis扫描
mybatis.mapper-locations=classpath*:mapper/*.xml
我这里连接的数据库名称是 basessm,数据库帐号密码自己根据不同电脑设置。
最后运行DemoApplication的主函数
在浏览器输入地址:http://localhost:8088/find,效果如图代表成功!撒花!