一、搭建开发环境
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,实现效果如下