首先新建一个简单的数据表,通过操作这个数据表来进行演示
删除表如果存在“物品”; 创建表“项目”( “id”int(11)不是零AUTO_INCREMENT, “标题”varchar(255)默认为空, “名字”varchar(10)默认为空, “细节”varchar(255)默认为空, 主键(“id”) )引擎=InnoDB AUTO_INCREMENT=7默认字符集=utf8;>之前引入JdbcTemplate的maven依赖及连接类
& lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-jdbc & lt;/dependency> & lt; dependency> & lt; groupId> mysql & lt; artifactId> mysql-connector-java & lt; scope> runtime & lt;/dependency>>之前在application.properties文件配置mysql的驱动类、数据库地址,数据库账号:密码信息,application.properties新建在src/main/资源文件夹下
spring.datasource.url=jdbc: mysql://127.0.0.1:3306/春# 63;useSSL=false spring.datasource.username=根 spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.max-idle=10 spring.datasource.max-wait=10000 spring.datasource.min-idle=5 spring.datasource.initial-size=5 server.port=8080 server.session.timeout=10 server.tomcat。uri编码utf - 8=新建一个实体类,属性对应的sql字段
包org.amuxia.start; 公开课项目{ 私人整数id; 私人字符串标题; 私人字符串名称; 私人字符串细节; 公共整数getId () { 返回id; } 公共空间setId(整数id) { 这一点。id=id; } 公共字符串getTitle () { 返回标题; } 公共空间setTitle(字符串标题){ 这一点。标题=标题; } 公共字符串getName () { 返回名称; } 公共空间setName(字符串名称){ this.name=名称; } 公共字符串getDetail () { 返回详细信息; } 公共空间setDetail (String细节){ this.detail=细节; } 公共物品(){ 超级();//TODO自动生成构造函数存根 } 公共物品(整数id字符串标题、字符串名称字符串细节){ 超级(); 这一点。id=id; 这一点。标题=标题; this.name=名称; this.detail=细节; } @Override 公共字符串toString () { 回报”项目[id=" +身份证+”,title=? +”, name=" +名字+ ",细节=" +细节+ "]”; } }新增操作
/* * *新增数据 * @param物品 * @return */@RequestMapping("/添加”) 公共@ResponseBody字符串additem(项目项目){ 字符串sql="插入项目(id、标题、名称、详细)值(& # 63;& # 63;& # 63;,& # 63;)”; 对象参数[]={items.getId (), items.getTitle (), items.getName (), items.getDetail ()}; int temp=jdbcTemplate。更新(sql, args); 如果(临时比;0){ 返回“文章新增成功”; } 返回“新增出现错误”; }我们做一个测试。在邮递员测试工具中输入http://localhost: 8080/项目/添加
我们可以看的到,新增已经成功了,确实很方便,也没有繁琐的配置信息。
其余删除,更新操作与新增代码不变,只是sql的变化,这里不做演示。
全部查询操作
/* * * @return *查询全部信息 */@RequestMapping(“/清单”) 公共List我们做一个测试。在邮递员测试工具中输入http://localhost: 8080/项目/
列表我们看的到,包括刚才新增的数据,都已经被查出来了。
这里为了学习一下springboot的JdbcTemplate操作,所有增删改查代码都写在ItemsController类中,也方便演示,这里把代码贴出来,需要的可以运行一下
springboot使用JdbcTemplate完成对数据库的增删改查功能