Spring Boot 项目入门及结合Mysql使用

一、搭建开发环境

1、Intelj Idea

https://www.jetbrains.com/idea/download/

从上面的官方下载链接地址里下载完成后,按照提示一步步安装,安装成功后免费试用30天

2、MySql

https://dev.mysql.com/downloads/mysql/

从上面的官方下载链接地址里下载完成后,把文件解压到任意目录下
(1)配置Path环境变量
(2)解压后的mysql目录下新建data目录和mysql.ini文件
mysql.ini 内容如下

[mysql]

# 设置mysql客户端默认字符集
default-character-set=utf8 

[mysqld]

#设置3306端口
port = 3306 

# 设置mysql的安装目录
basedir=C:\Program Files\mysql-5.7.24-winx64\mysql-5.7.24-winx64

# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql-5.7.24-winx64\mysql-5.7.24-winx64\data

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB


(3)以管理员模式打开命令提示符

初始化

mysqld --initialize-insecure --user=mysql

安装mysql服务

mysqld install

安装成功后启动mysql

net start mysql

登陆

mysql -u root -p

进入到mysql模式,设置密码

SET PASSWORD = PASSWORD('123456');

退出

exit

二、入门使用Spring Boot

1,新建Project,左侧选择Spring Initializr,第一步默认,选择Next
2,输入Group和Artifact,注意选择java version,其他默认,选择Next
3,选择Dependencies,SQL -> MySql Driver,MyBatis Framework,Web -> Spring Web,选择Next,选择Finish
4,为了测试mysql顺利,需要提前准备数据,新建数据库和数据表以及增加测试数据,推荐使用Navicat Premium

在这里插入图片描述

5,此处主要贴一下核心代码,项目具体代码我已Push到Github上,欢迎查看 https://github.com/xmliu/spboot

Controller代码

@RestController
public class HelloController {

    @Autowired
    private Author author;

    @Autowired
    private BusService busService;

    @RequestMapping("/hello")
    public String hello(){
        List<Bus> result = busService.queryAll();
        return "名字:" + result.get(0).getName() + ",This is xmliu " + author.getCsdnUrl();
    }
}

Service代码,随机查询一条记录的name

@Service
public class BusServiceImpl implements BusService{

    @Autowired
    private JdbcTemplate jdbcTemplate;

    @Override
    public List<Bus> queryAll() {
        String sql = "select * from bus ORDER BY RAND() LIMIT 1";
        List<Map<String, Object>> mapList = jdbcTemplate.queryForList(sql);
        Iterator iterator = mapList.iterator();
        List<Bus> busList = new ArrayList<>();
        if(mapList.size() > 0){
            while (iterator.hasNext()){
                Bus bus = new Bus();
                Map<String,Object> map = (Map<String, Object>) iterator.next();
                bus.setId((Integer) map.get("id"));
                bus.setName((String) map.get("name"));
                bus.setStart((String) map.get("start"));
                bus.setEnd((String) map.get("end"));
                busList.add(bus);
            }
        }
        return busList;
    }
}

5,实现效果如下

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/diyangxia/article/details/108126504