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

中石化网站是哪个公司做的近期国内新闻热点事件

中石化网站是哪个公司做的,近期国内新闻热点事件,微网站首页模板,贵阳做网站的大公司有哪些一. Mybatis是什么? 回顾一下三层架构: Mybatis是位于Dao层(数据访问层)的框架, 用于简化JDBC开发. 注解: Mapper: 为被注解的接口创建一个实现类对象, 并将该对象交给IOC容器管理.SpringBootTest: 被注解的类中方法运行时, 启动SpringBoot项目. 二. 数据库连接池 数据库…

一. Mybatis是什么?

回顾一下三层架构:
在这里插入图片描述
Mybatis是位于Dao层(数据访问层)的框架, 用于简化JDBC开发.

注解:

  • @Mapper: 为被注解的接口创建一个实现类对象, 并将该对象交给IOC容器管理.
  • @SpringBootTest: 被注解的类中方法运行时, 启动SpringBoot项目.

二. 数据库连接池

数据库连接池是一个容器, 用来管理数据库连接.
在这里插入图片描述
数据库连接池的优势:

  • 资源复用
  • 避免连接遗漏
    • 连接遗漏指的是数据库连接被使用完了, 别的用户想要访问数据库无法再获取连接.
    • 避免连接遗漏: 某个用户连接时间过长且无操作, 就会自动断开连接.
  • 提高响应速度

数据库连接池种类:

  • hikari (追光者): 是springboot默认的数据库连接池
  • druid (德鲁伊): alibaba提供的数据库连接池

在这里插入图片描述

设置使用哪个数据库连接池:

  • 依旧是在配置文件中设置.
    在这里插入图片描述

三. 增删查改

    // 根据id查询部门@Select("select * from dept where id = #{id}")Dept selectById(Integer id);
    // 根据id删除部门@Delete("delete from dept where id = #{id}")void deleteById(Integer id);
    // 增加部门@Insert("insert into dept (name, create_time, update_time) values (#{name}, #{createTime}, #{updateTime})")void insert2(Dept dept);
    // 修改部门@Update("update dept set name = #{name}, update_time = #{updateTime} where id = #{id}")void modify(Dept dept);

3.1 @Param参数的使用

    // @Param@Select("select * from dept where id = #{id} and id = #{id2}")void selectById2(Integer id, Integer id2);
    @Select({"select * from dept where id = #{id} and id = #{id2}"})void selectById2(Integer var1, Integer var2);

可以看到, 字节码文件中根本不知道两个形参谁是谁, 传递参数也会出错.
此时, 加上@Param注解

    @Select({"select * from dept where id = #{id} and id = #{id2}"})void selectById2(@Param("id") Integer var1, @Param("id2") Integer var2);

字节码文件中就能够区分并正确传递两个参数.
注意:

  • 基于springboot官方骨架创建的springboot项目, 编译后在字节码文件中会保留形参名, 不需要加@Param注解
  • 不基于springboot官方骨架(alibaba脚手架)创建的springboot项目, 编译后在字节码文件中不会保留形参名, 视情况加@Param注解.

3.2 XML映射文件配置

Mybatis中可以通过XML配置文件来配置sql语句.
遵守的规则:

  • 同包同名
  • namespace (区分不同的Mapper接口)
  • id (区分Mapper接口中的不同方法)
  • resultType (方法返回值)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.itcast.mapper.DeptMapper"><update id="modify">update dept set name = #{name}, update_time = #{updateTime} where id = #{id}</update><select id="findById" resultType="org.itcast.pojo.Dept">select * from dept where id = #{id}</select>
</mapper>

辅助配置:

  • 没有遵守同包同名
    • 在配置文件中配置接口映射文件的位置.
    • 在这里插入图片描述
    • mapper-locations: classpath:mapper/*.xml (接口映射文件被编译后一致存放在类路径下的mapper文件中)
  • MybatisX插件
    • 在这里插入图片描述

四. SpringBoot项目配置文件

SpringBoot项目配置文件的种类:

  • properties

    • 在这里插入图片描述
  • yaml/yml(仅仅是后缀名不同)

    • 在这里插入图片描述
      可以发现yml/yaml格式的配置文件层次更清晰, 因此项目中更推荐使用yml/yaml项目配置文件
http://www.dtcms.com/wzjs/324156.html

相关文章:

  • 苹果公司网络营销方式seo案例分析方案
  • 网站建设市场需求分析南宁推广软件
  • 市北区开发建设局 网站百度链接提交收录入口
  • 网站下要加个备案号 怎么做鹤壁网站seo
  • 扬中市住房和城乡建设局网站seo建站收费地震
  • 每种类型的网站应该选择怎样的web服务器长沙岳麓区
  • 杭州网站建设及推广长沙专业做网站公司
  • 精品资源共享课网站建设 碧辉腾乐seo软文是什么
  • 做设计找图片的网站全网营销有哪些平台
  • 海南网站备案广告营销策划方案模板
  • 网站地址地图怎么做郑州网站推广方案
  • 用二级域名做网站关键词在线听免费
  • 最新军事战争新闻消息seo外链在线工具
  • 网站点赞怎么做网络推广哪家好
  • 查看自己网站访问量seo技术培训教程视频
  • dedeseo网站sem网络营销
  • 长春网站优化策略足球世界排名
  • 单页网站对攻击的好处核心关键词是什么意思
  • 公司注册网站官网2023年新冠疫情最新消息
  • 网站建设策划师重庆seo小潘大神
  • 网站关键词在哪里添加线上推广策划方案范文
  • 互联网站建设机构软文推广营销平台
  • 张家港外贸网站设计外媒头条最新消息
  • ppt下载网站哪个好汉川seo推广
  • 潍坊住房和城乡建设厅网站电话网站超级外链
  • 做知识产权服务的网站域名状态查询工具
  • 直销公司查询东营网站seo
  • 网站设计欣赏移动企业员工培训课程有哪些
  • 做搬家服务网站问卷调查结果网络市场调研的五个步骤
  • 在别的公司做的网站杭州搜索引擎排名