范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

SpringBoot使用JdbcTemplate链接Mysql数据库

  SpringBoot-13-使用JdbcTemplate链接Mysql数据库
  在企业项目开发者,数据库的使用是必不可少的一部分,常用的数据库有mysql、oracle、sqlserver、redis等,我们接下来的几章会介绍SpringBoot中如何使用数据库,本章就介绍使用JdbcTemplate链接mysql。
  主要步骤有以下几步: 创建项目 添加数据库依赖 在application.yml中配置数据库链接 编写代码实现 2.数据驱动和数据源配置
  在我们访问数据库的时候,我们需要配置数据库类型驱动和访问数据库的数据源,在pom.xml中的配置如下                                mysql             mysql-connector-java             runtime                                        org.springframework.boot             spring-boot-starter-jdbc          3.数据库配置信息
  添加过依赖以后我们还需要在 application.yml 中配置数据源信息server:   port: 8899 spring:   datasource:     username: root     password: root     driver-class-name: com.mysql.cj.jdbc.Driver     url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=utf-8&useSSL=false 4.数据库表的创建CREATE TABLE `student`  (   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT "ID",   `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT "学生姓名",  `sex` enum ("男", "女") DEFAULT "男" COMMENT "性别默认男",  `age` tinyint unsigned default 1 comment "年龄",   `mobile` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "注册手机号",   `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "注册邮箱",   `create_date` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),   `update_date` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),  `is_enabled` int(2) NULL DEFAULT 1 COMMENT "帐户是否可用(1 可用,0 删除用户)",   PRIMARY KEY (`id`) USING BTREE,   UNIQUE INDEX `name`(`name`) USING BTREE,   UNIQUE INDEX `mobile`(`mobile`) USING BTREE,   UNIQUE INDEX `email`(`email`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = "学生表" ROW_FORMAT = Dynamic; 5.创建Student的实体对象
  根据数据库的表创建 Student 表,实体对象如下@Data public class Student {     private String name;     private String sex;     private int age;     private String email;     private String mobile; } 编写数据库访问实现定义Sutdent对象的插入、删除和查询的抽象接口  public interface StudentService {       /**        * 获取所有学生信息        * @return        */       List getAllSutdents();          /**        * 创建学生        * @param name        * @param age        * @return        */       int Create(String name,String sex, int age,String mobile, String email);          /**        * 根据name删除学生信息        * @param name        * @return        */       int deleteByName(String name);   } 通过JdbcTemplate实现 StudentService 中定义的数据库访问@AllArgsConstructor @Service public class StudentServiceImpl implements StudentService {     private JdbcTemplate jdbcTemplate;     @Override     public List getAllSutdents() {          List students = jdbcTemplate.query("select name,sex,age,mobile,email from student where is_enabled=1", (resultSet, i) -> {             Student stu = new Student();             stu.setName(resultSet.getString("name"));             stu.setSex(resultSet.getString("sex"));             stu.setAge(resultSet.getInt("age"));             stu.setMobile(resultSet.getString("mobile"));             stu.setEmail(resultSet.getString("email"));             return stu;         });         return students;     }      @Override     public int Create(String name,String sex, int age,String mobile, String email) {         int update = jdbcTemplate.update("INSERT INTO student(name ,sex,age,mobile,email) VALUES(?,?,?,?,?)",                 name, sex, age, mobile, email);         return update;     }      @Override     public int deleteByName(String name) {         return jdbcTemplate.update("update student set is_enabled=0 where name = ?", name);     } } 编写代码的controller层
  创建对 StudentService 的控制层@Slf4j @RestController @RequestMapping("/student") public class StudentController {     @Autowired     private StudentService studentService;     @GetMapping("create")     public int Create(String name, String sex, int age, String mobile, String email) {         int create = studentService.Create(name, sex, age, mobile, email);         return  create;     }     @GetMapping("getallstudents")     public List getAllSutdents(){          List allSutdents = studentService.getAllSutdents();         return allSutdents;     }     @GetMapping("deleteByName")     public int deleteByName(String name) {         return studentService.deleteByName(name);     } }
  以上就是我介绍的JdbcTemplate对数据库的基本操作,如果想查看更多操作可以查看其官方网址JdbcTemplate官方网址。
  代码测试可以通过http://localhost:8899/student/方法的方式进行测试。  如果您觉得本文不错,欢迎关注我支持,您的关注是我坚持的动力!
  原创不易,转载请注明出处,感谢支持!如果本文对您有用,欢迎转发分享!

NFS服务搭建及数据无缝迁移五一节办公室要停电,机房虽有UPS,但也支撑不了8小时。因生产环境有业务系统挂了办公室机房的NAS存储,故需要进行迁移,步骤记录如下先闲谈下技术NFS和samba的区别samba是车钥匙变这样,还要手机干啥?话说苹果曾推出过一种功能叫做CarKey,它能让你的iPhone代替汽车钥匙。并与宝马合作,据称届时BMWi8可能成为第一个适配CarKey的汽车。看起来似乎随着科技的不断进步,汽华为卖车,越卖越多车东西(公众号chedongxi)作者Alice编辑晓寒华为参与打造的电动车是如何实现首战告捷的?乘联会数据显示,3月份AITO问界M5的销量达到了3045辆,首次登上了新能源SU手机换机周期延长至3年产业链企业突围三大路径证券时报记者严翠经历了从2007年至2017年十年十倍的高速增长后,手机行业近几年增长乏力,市场整体缩量前行,而今手机行业更是已全面进入存量市场时代,行业大佬普遍预测,今年及未来两人类创造了地球文明时代,科学发展到了更高级生命自从人类创造地球高级生命时代,有无数科学家都在做实现的道理,科学进步让现在的科学家学会了很多,人类的高级文明是在地球范围内,实在目标就在眼前,科学家有这样的想法,不达到目的就不会放蚂蚁能咬住比其体重高得多的东西,原因在哪?科学家给出了答案大家知道吗,我们身边看似普通的蚂蚁可以咬住比它们体重高得多的东西,这背后原因在哪呢?为了解答这一问题,科学家们利用先进显微镜进行了深入研究,他们发现许多节肢动物,如蚂蚁骆驼蜘蛛蝎子要求相亲APP退回买虚拟玫瑰费用被判驳?法官解释现实生活中社交范围有限,单身人士通过APP扩张交际圈已逐渐成为常态,而此类相亲交友APP也往往提供虚拟礼物供注册用户购买及使用。4月25日记者从北京四中院获悉,刘先生近日起诉要求退中科大实现对太阳和深空全天候冷热能量捕获利用记者4月21日从中国科学技术大学获悉,该校团队近日提出了一种全新的能量利用方法,实现对太阳和深空24小时全天候的冷热能量捕获和利用。相关成果近日发表在国际著名期刊美国科学院院报上。消费者投诉倍思移动电源质量差,与描述不符DoNews4月25日消息(张佳)日前,有消费者在黑猫投诉平台发起投诉称,12月12日购买了一个倍思移动电源,2月28日移动电源损坏,消费者表示,购买到损坏期间使用次数不超过10次离自动驾驶只差一步,谁还需要DMS?特斯拉都已经进入全自动驾驶的最后冲刺阶段了,谁还需要DMS来监控驾驶呢?人们普遍认为特斯拉(Telsa)离自动驾驶乌托邦只差简单的OTA(overtheair)这一步了,而忽略了基基于Netty的高性能RPC框架Nifty客户端启动,请求和响应全解析创建客户端与远程调用FramedClientConnectorconnectornewFramedClientConnector(newInetSocketAddress(8081
知乎视频裁员风波又起,巨大投入换不来认可,用户搞错定位知乎(ZH。US)视频业务裁员风波又起。1个月前,知乎就曾曝出视频业务裁员。近日,红星资本局注意到,又有网友爆料称,知乎彻底放弃视频赛道,现在开始第二波裁员。3月22日,一位知乎内车上哪些设计完全是鸡肋?这几种配置完全是恶心人,你车上都有吗前几天,我陪着我同学新提的途观,出去跑了一趟,我平时都是自己开车,然后这一次让他练车,所以我就坐后面坐了一段时间,我就发现它那个后排充电口,设计的真的那叫不想事呀,大家可以看到,尤小鹏的三电顽疾正文去年新势力市场最大的变化,莫过于小鹏击败蔚来,成为新势力新科冠军。这背后的因由,小鹏成功树立起智能化的差异性标签是重要所在,为此,我们已经做了详细深度解析(终结蔚来3连冠,小鹏空气净化器什么牌子好,让室内清新好介绍冰尊空气净化器是世界空气净化器十大排名领军品牌。我们的生活离不开健康的呼吸空气,而新房装修有害气体挥发季节性空气不流通或者雾霾天气引发的空气质量问题屡见不鲜,那么我们该如何获得清新国产新能源车到底能不能买?昨天我们谈到了快递业的现状,我也指出了问题。今天我们谈谈一个新的领域新能源汽车这个问题,大家可能要问了什么是新能源汽车?给大家普及一下,新能源汽车是指采用非常规的车用燃料作为动力来论区块链代码开源和去中心化这是区块链的基因决定的,也是比特币诞生时候自带的,如果比特币不开源,就没有如今的加密货币世界,而且早在比特币或区块链代码开源之前,互联网界已经有代码开源一说。说白了就是有一些人愿意对标天玑9000?高通骁龙8Gen1跑分曝光,已突破100万近日,高通正式宣布将在12月1日发布下一代移动平台,根据此前爆料,这款处理器很有可能会被命名为骁龙8Gen1,并采用4nm工艺制程。作为高通地新一代旗舰处理器,性能自然是大家关注的Facebook吹哨丑闻再发酵InstagramCEO将首次向美国会作证美国康涅狄格州民主党参议员理查德布鲁门撒尔的发言人证实,InstagramCEO亚当莫塞里预计将在12月6日当周首次在国会作证。布鲁门撒尔是美国国会参议院商业委员会下属消费者保护子如果让你选择删除一个,你会选择哪个1微信2支付宝3抖音4淘宝5美团不知道大家有没有发现,有很多软件都开始慢慢地有更多功能,比如微信,除了聊天,还可以支付,还有各种小程序等,手机里面占最大内存的应该就是微信了,一大堆专业的吉他乐谱软件推荐软件特色1新界面全新界面更符合用户体验,增加了更多借口。工具栏包含了软件的主要功能和简化了检查歌曲和轨道设置。2性能易用性界面更符合人体工程学和现代。工具栏包含的主要功能的软件,简美日接连出手!747亿元补贴台积电,幸好中国留了一手一声叹息,台积电还是走了!昨天有日媒报道,日本将拨款约6000亿日元,用来资助半导体制造商的生产。其中,台积电能得到大约23的补贴,相当于227亿人民币。而就在本月初,台积电和索尼