java之JdbcTemplate入门教程
- 2019 年 11 月 7 日
- 笔记
现在的框架可谓是层出不穷,作为一名码农,见证了从原生手写sql到逐步使用框架进行数据的填充,一步一步走来,大佬们封装的框架越来越深,不然怎么称得上大佬呢,框架的使用必然存在很多优点,不可置否。
今天我们打算分享的内容是Spring框架提供的一个可以操作数据库的一个框架咯,有人或许会说凭什么这算是一个框架?mybatis都算,它为啥不算,坏笑。
好了,我们回归正题咯,作为java开发工具IDE由于现在是idea大行其道的天下,所以我们用的idea了进行编写示例程序了,我们先来看看是如何一步一步在idea上面创建一个简易的项目的了。
首先,电脑要有网络,重要的事情说一遍。
我们继续看下接下来的创建项目的流程了,首先打开你的idea工具,然后按照下面的流程继续操作。

由于截图是采用微信提供的工具,图片难免不是很美观,自己随意了一些,不过重点不在这些,我们要的是如何完整的创建的一个项目的流程,不是吗?
接下来我们继续了,下面的流程都是填写好相应的信息,继续next就行了,所以图片下面我们就不提供文字说明了,希望你能理解。

接着上一步,我们继续哈。

到这里需要注意下,看下你需要命名的项目名称和安装的java程序运行的版本是否一致,如果你知道,那我们继续下面的步骤咯。

这里面由于我们做的是一个web项目,你只要勾选红框标记就算整合了web开发最基本的环境配置了,这也是springBoot的开箱即用机制的完美体现。

这里我们打算使用mysql数据作为我们的数据库,所以就勾选了MySql需要的依赖jar包,只需勾选继续下一步就行了,电脑有网络,会自动从maven仓库帮你拉取你需要的依赖信息的。
ok,点击最后的完成按钮,我们创建的整个项目流程就结束了,希望上面的流程可以帮助到你,这也算是springboot的入门了,嘿嘿。
ok,上面我们将项目创建好了,我们需要为我们写的示例程序进行一些环境配置信息的设置,由于这里面环境只涉及到mysql数据库,所以我们在resources下面的application.properties文件里面设置我们mysql相应的设置了,由于这是一个示例程序,所以我们的设置就简易了一些,望体谅,更多详细配置参数信息请百度或者谷歌,在这里的设置信息对于一个简易程序而言足够我们用了,坏笑。
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver //mysql驱动信息 spring.datasource.url=jdbc:mysql://自己的mysql环境ip:3306/jdbctemplate?characterEncoding=utf8&useSSL=false //连接mysql环境的地址,端口号,数据库 spring.datasource.username=root//用户名 spring.datasource.password=123456//密码
ok,我们还是按照一贯的写作风格先看下我们写的示例程序咯。
首先我们先创建一个简易的表结构了,这里的表名为user。
create table user( -> id int(11) primary key, -> name varchar(32), -> age int(3)) engine=InnoDB; Query OK, 0 rows affected (0.02 sec)
由于mysql支持很多种引擎,我们这里就采用了InnoDB引擎,其它都不变,传统创建的表结构的手法。接下来我们就是真正开始了我们要分析我们的示例程序了。
首先我们先创建一个实体类,毕竟java是一门面向对象的编程语言。
package com.wpw.jdbctemplate.pojo; import lombok.Data; import java.io.Serializable; /** * @author 微信公众号~后端Coder */ @Data public class User implements Serializable { private Integer id; private String name; private Integer age; }
由于这里为了避免实体类里面产生过多的get/set方法采用了一个现在还比较流行的java类库lombok,想了解的建议先看下这篇文章java之Lombok,啧啧好了。
下面我们继续了,首先我们创建一个controller,这样我们在页面或者通过接口测试工具就可以直接访问我们的接口了,由于这里不涉及到网关的拦截,所以就比较简单了,对于任何一个企业来说,网关都是必须要有的。
package com.wpw.jdbctemplate.controller; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; /** * @author 微信公众号~后端Coder */ @RestController public class UserController { private final JdbcTemplate jdbcTemplate; public UserController(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } @GetMapping(value = "/insert") public String insert(){ String sql="insert into user values(1,'backCoder',1)"; jdbcTemplate.execute(sql); return "插入数据到数据表成功"; } }
我们在页面的地址栏输入http://localhost:8080/insert 按下回车键,可以看到我们定义的返回信息,到这里就这样简单的将一个示例程序的小流程走完了。为了严谨性,我们看下我们的数据库jdbctemplate的user表里面是否多了一条记录。

ok,今天要分享的内容就结束了。