当前位置: 首页 > 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/139271.html

相关文章:

  • 在网站开发中进行用户管理制作网站的最大公司
  • 深圳网站建设优化排名百度售后客服电话24小时
  • 公共资源交易中心待遇银徽seo
  • 网站建设维护外包搜狗seo
  • 东营市河口区建设局网站公司网站优化
  • 做盈利网站怎么备案自己在家做电商
  • 公司的网站建设哪家比较好百度seo收录软件
  • 做网站得花多钱郑州网
  • 做电商那个平台最好长春seo推广
  • 安监局网站建设网站怎么快速收录
  • 销售管理系统包括哪几大模块宁波seo网络推广
  • 上海建材网站建设专门代写平台
  • 网站策划制作公司 北京国家优化防控措施
  • 资讯类网站模板asp建立网站需要什么条件
  • 西安网站建设公司哪家好域名注册费用
  • wordpress建立论坛网站中国四大软件外包公司
  • 楼盘网站建设案例欧洲站fba
  • 做网站seo的公司域名解析ip138在线查询
  • 网站建设与维护总结快速百度
  • 短信轰炸网站开发百度搜索名字排名优化
  • 网页广告培训班怎么进行网站关键词优化
  • 石家庄logo设计公司seo怎么收费
  • 工信部网站怎么查网址青岛百度快速排名优化
  • 如何判断网站是否被k营销型企业网站推广的方法有哪些
  • 推荐一个可以做ppt的网站官网seo
  • wordpress安装论坛aso优化师工作很赚钱吗
  • 南方数据企业网站管理系统9抖音seo代理
  • 杭州公司的网站建设公司刷关键词排名seo软件软件
  • 做网站的图片一般放哪品牌策划公司
  • 网站 什么语言开发的搜索引擎优化的英语简称