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

西安php网站制作百度有几种推广方式

西安php网站制作,百度有几种推广方式,展架设计在哪个网站做,中信建设公司好进去吗本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖SpringMyBatisSpringMVCSpringBoot等)》,章节分布参考视频教程,为同样学习…

本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)》,章节分布参考视频教程,为同样学习JavaWeb系列课程的同学们提供参考。

01 什么是 MyBatis ?

MyBatis是一款厉害的持久层框架,用于简化JDBC的开发。

MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由apache迁移到了google code,并且改名为MyBatis,2013年11月迁移到Github

在这里插入图片描述

02 MyBatis 快速入门:使用 MyBatis 查询所有用户数据

在这里插入图片描述

  • 准备工作(创建SpringBoot工程、数据库表user、实体类User)
  • 引入MyBatis的相关依赖,配置MyBatis(数据库连接四要素)
  • 编写SQL语句(注解/XML)

在这里插入图片描述

① 准备工作

在这里插入图片描述

pom.xml

	<dependencies><!--mybatis的起步依赖--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.3.0</version></dependency><!--mysql的最新版本驱动jar包--><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope></dependency><!--springboot的单元测试依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>

User.java实体类

package com.itheima.pojo;public class User {private Integer id;private String name;private Short age;private Short gender;private String phone;//无参构造public User() {}//有参构造public User(Integer id, String name, Short age, Short gender, String phone) {this.id = id;this.name = name;this.age = age;this.gender = gender;this.phone = phone;}//get、set方法public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Short getAge() {return age;}public void setAge(Short age) {this.age = age;}public Short getGender() {return gender;}public void setGender(Short gender) {this.gender = gender;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}//to string方法@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", age=" + age +", gender=" + gender +", phone='" + phone + '\'' +'}';}
}

在这里插入图片描述

② 数据库连接四要素

在这里插入图片描述

application proporties

#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
#连接数据库的用户名
spring.datasource.username=root
#连接数据库的密码
spring.datasource.password=1234

③ 编写SQL语句

UserMapper.java

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;//程序运行时,自动生成该接口的实现类对象(代理对象),并将该对象交给IOC容器管理
@Mapper
public interface UserMapper {//查询所有用户信息@Select("select * from user") //slect注解的value属性 ⭐public List<User> list();}

④ 单元测试

SpringbootMybatisQuickstartApplicationTests.java

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
class SpringbootMybatisQuickstartApplicationTests {@Autowiredprivate UserMapper userMapper;@Testpublic void testListUser(){List<User> userList = userMapper.list();userList.stream().forEach(user -> {System.out.println(user);});}}

在这里插入图片描述

注:中文乱码需要重写toString方法。

03 JDBC 介绍

JDBC (Java DataBase Connectivity)是使用Java语言操作关系型数据库的一套API(即接口),每个数据库厂商提高数据库接口的驱动jar包,调用驱动jar包时,执行其中的实现类代码。

在这里插入图片描述

原始JDBC程序代码(了解)

@Test
public void testJdbc() throws Exception {//1. 注册驱动Class.forName("com.mysql.cj.jdbc.Driver");//2. 获取连接对象String url = "jdbc:mysql://localhost:3306/mybatis";String username = "root";String password = "1234";Connection connection = DriverManager.getConnection(url, username, password);//3. 获取执行SQL的对象Statement,执行SQL,返回结果String sql = "select * from user";Statement statement = connection.createStatement();ResultSet resultSet = statement.executeQuery(sql);//4. 封装结果数据List<User> userList = new ArrayList<>();while (resultSet.next()){int id = resultSet.getInt("id");String name = resultSet.getString("name");short age = resultSet.getShort("age");short gender = resultSet.getShort("gender");String phone = resultSet.getString("phone");User user = new User(id,name,age,gender,phone);userList.add(user);}//5. 释放资源statement.close();connection.close();userList.stream().forEach(user -> {System.out.println(user);});
}

在这里插入图片描述

在这里插入图片描述

04 数据库连接池

数据库连接池是个容器,负责分配、管理数据库连接(Connection),其允许应用程序重复使用一个现有的数据库连接,通过释放空闲时间超过最大空闲时间的数据库连接避免数据库连接遗漏。

在这里插入图片描述

标准接口:datasource

Connection getConnection() throws SQLExpection;

常见产品:

在这里插入图片描述

切换Druid数据库连接池:

Druid(德鲁伊)连接池是阿里巴巴开源的数据库连接池项目,功能强大,性能优秀,是Java语言最好的数据库连接池之一。

在这里插入图片描述

05 Lombok 工具包

Lombok是一个实用的Java类库,通过注解的形式生成构造器、getter/setterequalshashcodetoString等方法,并可以自动化生成日志变量,简化Java开发,提高效率。

在这里插入图片描述

http://www.dtcms.com/wzjs/100140.html

相关文章:

  • wordpress怎么新建子域名廊坊百度关键词优化怎么做
  • 做网站需要哪些人才凌哥seo技术博客
  • 爱站网权重查询网址之家
  • 网站制作 沈阳网络推广服务费
  • 杜桥做网站哪家好网站百度收录突然消失了
  • 网站关键词搜索优化怎么做全网自媒体平台大全
  • 培训网站开发公司无货源网店怎么开
  • 雪域什么网站是做电影的怎么注册网址
  • dede 网站地图模板htm河南今日头条最新消息
  • 做网站需要提供哪些资料站长工具站长
  • 平台网站建设ppt模板下载广州网站seo
  • 在电脑上怎么做网站网上网络推广
  • 建网站的流程及注意事项seo优化方案总结
  • 成都网站建设学校网站优化公司排名
  • 郑州威客网站建设semiconductor是什么意思
  • 网站首页打开速度网站设计的流程
  • 空中花园做网站的公司个人网站怎么做
  • 王烨飞变形计烟台seo网络推广
  • 国外网站建设设计欣赏互联网运营推广是做什么的
  • 网站升级维护需要多久广州优化营商环境条例
  • 网站建设职业软文推广的标准类型
  • 手机网站建设策划书微信营销平台
  • 天津网站建设找哪家百度快照有什么用
  • 上海专业建网站推广计划
  • 淮南做网站的北京优化seo排名
  • 政务网站优化公关策划公司
  • wordpress回复框无法加载南宁网站优化公司电话
  • 网页对于网站有多重要新闻头条 今天
  • 企业网站seo哪里好百度开放平台登录
  • 做网站有必要用wordpress公司网页制作流程