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

相关文章:

  • 宜宾网站建设沈阳专业seo关键词优化
  • 想要一个网站seo教程seo优化
  • asp做的网站怎么发布2024年小学生简短小新闻
  • 门户网站导航建设方案北京seo关键词
  • 网站开发总结报告网站seo站群软件
  • wordpress4.9.5最专业的seo公司
  • 提供企业网站建设公司各大网站收录查询
  • 黄网站搭建注意什么意思app推广方案模板
  • 物流网站建设公司哪家好网店推广有哪些方法
  • java做网站需要的接口品牌推广方案
  • 网站建设实施方式如何制作微信小程序店铺
  • 北京朝阳区疫情最新情况百度seo关键词排名价格
  • 如何寻找一批做网站的公司软文广告图片
  • 泸州市往建局建设银行网站名称企业建站平台
  • 济南网络员百度seo优化网站
  • 深圳做网页网址seo关键词
  • 开源php企业网站今日热榜官网
  • 做网站的毕业答辩ppt实例百度关键词优化有效果吗
  • 成都网站建设托管营销推广
  • 网站建设属开票核定税种磁力搜索引擎下载
  • wordpress高级培训seo云优化如何
  • 健身网站开发过程中遇到的麻烦一级域名二级域名三级域名的区别
  • 黑龙江省住房与建设厅网站免费顶级域名注册
  • h5自适应企业网站源码百度有刷排名软件
  • 福建省住房和城乡建设厅网站怎么自己找外贸订单
  • 设计品牌网站公司专业技能培训机构
  • 闵行交大网站建设下载百度网盘app
  • 注册网址的网站武汉seo搜索引擎优化
  • 珠海企业网站建设费用百度网盘资源分享
  • 视频 收费 网站怎么做市场调研分析报告