Springboot+maven+idea+mysql实战之获取数据库信息显示在前端

Springboot项目之与数据库交互展示数据库信息(Mysql数据库)

大家好,我是菜鸟阿贵,很高兴能与您相互交流java相关知识!!!

#最近项目用到springboot与mysql进行交互,那么今天就来简单实现以下,供朋友们一起学习,欢迎指正!!!

##首先项目用到:idea+springboot+maven+mysql

首先我们需要在项目中pom.xml文件中引入Mysql数据库相关架包:
注意:springboot项目中引入架包时不需要加上版本号,因为自带的标签库中自带了每个jar包工具的版本号,当你导入需要的架包时候springboot会自动为你匹配相应的版本。

2:pom.xml 引入:

        <!--整合mysql数据库-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

在这里插入图片描述
用于JDBC的连接和数据库引用

**3:3:然后在propercies配置文件中引入相关配置文件:
****数据库的用户登录信息以及相关URL以及密码:

**spring.datasource.url=jdbc:mysql://127.0.0.1:3306/yuguang
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

*注意:当然每个人的使用习惯不同,你也可以将propercis文件改成yml文件,springboot中的yml文件以树形结构显示,比较容易识别,可观性很好,但是注意yml文件中的key: 后面的值一定要在“:”后面加上一个空格,这是乌龟的屁股–规定!不懂得可以看百度(yml文件书写规范)
如图:在这里插入图片描述
4:切记:springboot默认这些配置文件是classpath下的,也就是要在resources文件夹下面:在这里插入图片描述
5:
两部完成以后即可重新启动springboot项目,如果不报错就说明已经连接成功,如果报找不到数据库的jdbc驱动的话,可以在pom.xml中引入

    <!--<dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>-->

即可解决连接数据库驱动问题。
6:启动项目如图显示:在这里插入图片描述
7:我们看到已经可用8080端口进行访问即可。(如果端口被占用,也可以在propercise文件中进行改动自定义端口:如图:在这里插入图片描述

8:随后就可以写一个controller进行业务处理读取数据库展示前端,业务代码如下:

public class TestController {
@Autowired
private  JdbcTemplate jdbcTemplate;
@RequestMapping("/getUsers")
	public List<Map<String,Object>> getDbType(){

	String sql = "select * from userinfo";
	List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
	for (Map<String,Object>map: list){
		Set<Map.Entry<String,Object>> entries = map.entrySet();
		if (entries !=null){
			Iterator<Map.Entry<String,Object>> iterator = entries.iterator();
			while (iterator.hasNext()){
				Map.Entry<String,Object> entry = (Map.Entry<String,Object>)iterator.next();
				Object key = entry.getKey();
				Object value = entry.getValue();
				System.out.println(key+":"+value);
		**3:String sql后面一定跟着是你的数据库表的查询语句,可以在数据库中操作一下这个语句看看能不能行得通,即可**

	}

}

5:随后就可以在前端中访问你的数据库内容了,

8:控制层代码(复制即用):

public class TestController {
@Autowired
private  JdbcTemplate jdbcTemplate;
@RequestMapping("/getUsers")
	public List<Map<String,Object>> getDbType(){

	String sql = "select * from userinfo";
	List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
	for (Map<String,Object>map: list){
		Set<Map.Entry<String,Object>> entries = map.entrySet();
		if (entries !=null){
			Iterator<Map.Entry<String,Object>> iterator = entries.iterator();
			while (iterator.hasNext()){
				Map.Entry<String,Object> entry = (Map.Entry<String,Object>)iterator.next();
				Object key = entry.getKey();
				Object value = entry.getValue();
				System.out.println(key+":"+value);

9:但是需要注意的是,千万不要无脑复制,有些内容需要改动的,
例如:String sql的操作语句,是根据你自己在proprcies中配置的数据库中实际存在的表名进行操作的,
如果想切换数据库,可以在application.propercies文件中进行改动:
在这里插入图片描述

10:最后我们就可以在谷歌浏览器(推荐)中输入:localhost:8080/getUsers即可访问数据库中的数据,GetUsers是controller层中Mapping注解内容:
在这里插入图片描述

11:执行效果:浏览器端:在这里插入图片描述

11:这是我得的数据库内容:在这里插入图片描述

12:我们可以看出,springboot项目已经配置好数据库库,并且可以从数据库中拉取数据,如果想要前端页面更加好看,可以适当引入前端框架bootstrarp等,这里不做多解释!

------------------一起学习一起成长---------------------

发布了3 篇原创文章 · 获赞 5 · 访问量 140

猜你喜欢

转载自blog.csdn.net/m0_46583157/article/details/105217567