当前位置: 首页 > news >正文

可以做录音兼职的网站哪里找网站开发团队

可以做录音兼职的网站,哪里找网站开发团队,黄江镇网站仿做,企业管理软件价格目录 一、JDBC规范【了解】 1. JDBC介绍 2. JDBC示例 3. JDBC的问题 二、MyBatis入门【重点】 1. Mybatis是什么 2. Mybatis使用步骤 3. Mybatis入门案例 1.创建SpringBoot工程 2.创建Mapper 3.功能测试 三、连接池【了解】 1. 什么是连接池 2. 有哪些数据库连接池…目录 一、JDBC规范【了解】 1. JDBC介绍 2. JDBC示例 3. JDBC的问题 二、MyBatis入门【重点】 1. Mybatis是什么 2. Mybatis使用步骤 3. Mybatis入门案例 1.创建SpringBoot工程 2.创建Mapper 3.功能测试 三、连接池【了解】 1. 什么是连接池 2. 有哪些数据库连接池 3. 如何在项目里使用Druid连接池 四、Lombok【重点】 1. Lombok介绍 2. Lombok用法 3. 使用示例 一、JDBC规范【了解】 1. JDBC介绍 Java DataBase Connectivity是Java连接数据库是Sun公司提供的的API规范用于执行SQL语句。是一切Java操作数据库的基础技术。 Java里的“规范”通常指的是接口 JDBC的作用实现Java程序对不同数据库的统一访问 数据库驱动由数据库厂商提供的实现了JDBC接口规范的一些API实现类这些类打成jar包我们称为驱动包 操作什么数据库就要有什么驱动包 如果要操作MySQL就必须有MySQL驱动包我们有maven坐标 dependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdversion8.0.33/version /dependency 2. JDBC示例 准备数据库表 create database if not exists db3; use db3; create table user(id int unsigned primary key auto_increment comment ID,name varchar(100) comment 姓名,age tinyint unsigned comment 年龄,gender tinyint unsigned comment 性别, 1:男, 2:女,phone varchar(11) comment 手机号 ) comment 用户表;insert into user(id, name, age, gender, phone) VALUES (null,白眉鹰王,55,1,18800000000); insert into user(id, name, age, gender, phone) VALUES (null,金毛狮王,45,1,18800000001); insert into user(id, name, age, gender, phone) VALUES (null,青翼蝠王,38,1,18800000002); insert into user(id, name, age, gender, phone) VALUES (null,紫衫龙王,42,2,18800000003); insert into user(id, name, age, gender, phone) VALUES (null,光明左使,37,1,18800000004); insert into user(id, name, age, gender, phone) VALUES (null,光明右使,48,1,18800000005); 准备实体类 public class User {private Integer id;private String name;private Integer age;private Integer gender;private String phone;//get 和 set方法略//toString方法略 } JDBC示例 package com.itheima;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List;public class DemoJdbc {public static void main(String[] args) throws Exception {//1. 注册驱动Class.forName(com.mysql.cj.jdbc.Driver);//2. 获取连接Connection conn DriverManager.getConnection(jdbc:mysql://localhost:3306/db3, root, root);//3. 创建SQL执行平台PreparedStatement pstmt conn.prepareStatement(select * from user);//4. 执行SQLResultSet resultSet pstmt.executeQuery();//5. 处理结果ListUser userList new ArrayList();while (resultSet.next()) {User user new User();int id resultSet.getInt(id);user.setId(id);String name resultSet.getString(name);user.setName(name);int age resultSet.getInt(age);user.setAge(age);int gender resultSet.getInt(gender);user.setGender(gender);String phone resultSet.getString(phone);user.setPhone(phone);userList.add(user);}//6. 释放资源resultSet.close();pstmt.close();conn.close();userList.forEach(System.out::println);} } 3. JDBC的问题 硬编码问题数据库连接信息等等参数都在Java源码里写死了。如果将来部署到生产环境后需要调整配置就不得不修改源码 Mybatis整合SpringBoot把所有参数写到了配置文件可以很方便的修改而不用修改源码 操作太繁琐执行一条SQL语句要写十几行甚至几十行代码 Mybatis对JDBC做了再封装执行一条SQL只需要很少的代码就能实现 性能不够强每次操作数据库Java程序都会与数据库建立连接、创建Connection对象操作完成要释放关闭掉。在数据库操作高峰期会有频繁的对象创建与销毁非常消耗性能 Mybatis使用了连接池技术解决这个问题 二、MyBatis入门【重点】 1. Mybatis是什么 MySQL是持久层Dao层的框架它用于简化JDBC的操作。 拓展目前持久层的框架常见的有 Mybatis目前国内最流行的Dao层框架 Hibernate国内使用的少了国外使用的很多。国内的一些老项目可能使用的是Hibernate SpringData JPA对持久层的技术再封装比如对Hibernate再封装提供了更简便的操作 2. Mybatis使用步骤 准备数据库和表前边JDBC里已经准备过了略 准备一个maven工程 创建一个SpringBoot工程添加依赖、配置文件、引导类 使用Mybatis操作数据库 准备实体类一张表通常要准备一个类。类的属性和表的字段要对应 修改配置文件准备数据库的连接信息包括驱动类名、地址、帐号、密码 编写一个接口接口里写一个方法方法上配置SQL语句 调用这个接口的方法就可以了 3. Mybatis入门案例 1.创建SpringBoot工程 如果要创建空的maven工程改造成SpringBoot工程只需要三件事 依赖SpringBoot父工程坐标和起步依赖 !-- SpringBoot父工程坐标 --parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.3/version/parentdependencies!--mybatis的起步依赖--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.2.2/version/dependency!-- mysql驱动包, 刚刚发布的最新版本的驱动包--dependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdversion8.0.33/version/dependency!--springboot单元测试--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies 配置创建一个名称为application.properties的文件放到src\main\resources目录里 引导类创建一个引导类固定写法 SpringbootApplication public class 引导类名{public static void main(String[] args){SpringApplication.run(引导类.class, args);} } 准备配置文件 修改application.properties文件添加如下配置 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver spring.datasource.urljdbc:mysql://localhost:3306/db3 spring.datasource.usernameroot spring.datasource.passwordroot 准备实体类 前边JDBC部分已经创建了User类直接复制过来使用即可 2.创建Mapper package com.itheima.mapper;import com.itheima.pojo.User; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select;import java.util.List;/*** 1. Mapper接口名称通常是XxxMapper比如UserMapper、DeptMapper* 2. Mapper接口上边加Mapper注解目的是让SpringBoot扫描这个注解生成它的对象放到IoC容器里。类似于Controller、Service*/ Mapper public interface UserMapper {/*** 查询所有用户得到Listuser*/Select(select * from user)ListUser queryAll(); } 3.功能测试 注意 单元测试类上需要加SpringBootTest然后才可以在测试类里使用Autowired注入 package com.itheima;import com.itheima.mapper.UserMapper; import com.itheima.pojo.User; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest;import java.util.List;SpringBootTest public class MybatisTest {Autowiredprivate UserMapper userMapper;Testpublic void testQueryAll(){ListUser userList userMapper.queryAll();userList.forEach(System.out::println);} } 三、连接池【了解】 1. 什么是连接池 池化思想用于提供有限数量的资源对象重复利用可以减少频繁创建对象与销毁对象的开销。 创建池子在池子里初始化一堆对象备用 使用的时候如果需要使用就从池子里取出一个进行使用使用完成再把对象交还到池子里 例如线程池数据库连接池 数据库连接池 只需要池子里准备少量的Connection连接对象就可以支持海量的数据库操作。因为这些对象是可以循环使用的 避免频繁创建Connection与数据库建立连接所造成的资源开销从而大大提升性能 2. 有哪些数据库连接池 DBCP比较早的连接池早期Tomcat内置的有这种连接池 C3P0使用相对广泛的连接池 Druid德鲁伊Alibaba提供的连接池技术它以丰富的功能著称除了连接池的基本功能还具备数据库的监控能力 HikariCP以性能著称的连接池SpringBoot官方内置了HikariCP连接池默认使用的 所有连接都有相同的使用规范 所有连接池类都必须实现javax.sql.DataSource接口 从任意连接池里获取连接的方法都是getConnection() 3. 如何在项目里使用Druid连接池 1.添加druid的起步依赖 dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.2.8/version /dependency 2.配置一下指定使用Druid连接池只要修改application.properties文件 #没有指定使用哪种连接池默认使用的是HikariCP #spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver #spring.datasource.urljdbc:mysql://localhost:3306/mybatis_homework #spring.datasource.usernameroot #spring.datasource.passwordroot #如果想指定使用Druid连接池 spring.datasource.druid.driver-class-namecom.mysql.cj.jdbc.Driver spring.datasource.druid.urljdbc:mysql://localhost:3306/mybatis_homework spring.datasource.druid.usernameroot spring.datasource.druid.passwordroot 四、Lombok【重点】 1. Lombok介绍 Lombok是一个插件目前已经被idea内置进去了。 用于在代码编译过程中帮我们生成一些代码。从而让我们的代码更简洁 2. Lombok用法 添加lombok的依赖坐标 dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId /dependency 2.使用Lombok简化代码通过注解实现的 Data加在实体类上Lombok会帮我们给实体类生成无参构造、所有成员变量的get和set方法、toString、equals、hashCode等等方法 NoArgsConstructor加在实体类上Lombok会帮我们生成无参构造 AllArgsConstructor加在实体类上Lombok会帮我们生成全参构造 Getter生成get方法的。可以加在类上也可以加在某个成员变量上 Setter生成set方法的。可以加在类上也可以加在某个成员变量上 3. 使用示例 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data NoArgsConstructor AllArgsConstructor public class Emp {private Integer id;private String username;private String password;private String name;private Integer gender;private String image;private Integer job; }
http://www.hkea.cn/news/14308835/

相关文章:

  • 在线html5制作网站建设部网站事故快报
  • 本地广东中山网站建设白色网站配色
  • 兰溪企业网站搭建地址wordpress换域名安装
  • 免费公司网站模版网站的中文域名是什么
  • 青岛专业做网站优化临沂市网站建设
  • 物流网站开发在线购物商城网站建设
  • 江苏手机响应式网站建设网页 开发
  • 专业建站公司前景移动网站怎么做
  • 口碑好的盘锦网站建设网站建设淘宝属于什么类目
  • 站长权重惠州市建设局建工办网站
  • 毕业设计旅游网网站设计融资网站建设方案
  • 2018怎么做网站淘宝客自己动手做一个网页
  • 视觉中国的图片可以拿来做网站wordpress 菜单 消失
  • 做彩票网站违法企业综合型网站建设方案
  • 吉林响应式网站建设head first wordpress
  • 公网动态ip如何做网站wordpress引用群晖文件
  • 公司网站建设费用账务处理微信公众号登录失败
  • 网站外链建设与维护优秀企业门户网站建设
  • 成都中小企业网站建设我看别人做系统就直接网站下载文件
  • 自己有服务器怎么做网站wordpress大前端d84.1
  • 建设景区网站推文浙江大境软装设计公司
  • 助孕网站优化推广上海歌舞娱乐场所停业
  • 长春百度网站快速优化做网站可以设账户吗
  • 肇东市建设局网站建筑英才网最新招聘
  • 做房产网站能赚钱吗哪里可学做网站
  • 商务网站要怎么设计个人注册公司的利与弊
  • 华为云企业邮箱登录入口东莞做网站seo优化
  • 成都企业网站怎么做免费建网站样板手机版
  • 泉州做网站排名做网站建设优化的公司
  • 郑州做网站设计的公司大宗商品采购平台