![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
javaEE框架
文章平均质量分 68
.
北航_Curry
记录、分享学习java后端的一些总结笔记和心得
展开
-
mybatis 中的 DAO 接口和 XML 文件里的 SQL 是如何建立关系的?
DAO接口的全路径名和 XML文件中的 SQL标签的namespace +id是一样的。其实,这也是建立关联的根本原因。一句话讲完就是:MyBatis 会先解析这些 XML 文件,通过 XML 文件里面的命名空间 (namespace)跟 DAO 建立关系;然后 XML 中的每段 SQL 会有一个id 跟 DAO 接口的方法名一样,从而进行关联。Mybatis配置文件:<!-- DAO接口所在包名,Spring会自动查找其下的类 --><bean...原创 2022-02-12 10:30:31 · 1783 阅读 · 0 评论 -
Mybatis级联
以下内容来自《深入浅出Mybatis》数据库中表的关系包含一对一、一对多、多对多的关系,mybatis级联也包含一对一、一对多、多对多的关系,这里只介绍一对一级联、一对多级联。一、一对一级联 : <association>有两张表,分别是学生证表(t_student_selfcard)和学生表(t_student)构成一对一的级联关系 需求是查询根据t_student的id查询出学生信息,包括学生证的所有信息(在sql中我们可以使用join连接查询)首先创建POJO..原创 2022-01-13 15:21:24 · 1263 阅读 · 0 评论 -
Mybatis的各个标签
常见的select|insert|updae|delete标签 上动态sql的9个标签 trim | where | set | foreach | if | choose | when | otherwise | bind <resultMap>定义POJO和表中字段的映射关系 <sql>和<include> 通过<sql>标签定义一段sql语句的组成部分,其他语句可以通过引用来使用这段sq...原创 2022-01-12 19:51:35 · 307 阅读 · 0 评论 -
MyBatis动态SQL详解
Mybatis动态sql可以在Xml映射文件内,以标签的形式编写动态sql执行原理是根据表达式的值 ,完成逻辑判断, 并动态拼接sql的功能。 常见的动态SQL标签: if <select id="selectByStudentSelective" resultMap="BaseResultMap" parameterType="com.homejim.mybatis.entity.Student"> select <include refi.原创 2022-01-12 17:08:54 · 192 阅读 · 0 评论 -
Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
映射方式1、当列名和封装查询结果的类的属性名一一对应时:这时MyBatis 有自动映射功能,将查询的记录封装到resultType 指定的类的对象中去<mapper namespace="com.hanT.dao.UserDao"> <!--id对应接口中的方法名,resultType为返回结果的类型,要用类的全限定名--> <select id="getUserList" resultType="com.hanT.pojo.User">.原创 2022-01-12 16:51:39 · 5408 阅读 · 0 评论 -
Mybatis工作原理
1、首先通过 SqlSessionFactoryBuilder创建SqlSessionFactory工厂类,再通过SqlSessionFactory工厂类创建SqlSession对象。每个mybatis-config.xml对应一个SqlSessionFactory对象,也就是说如果有多套环境,每个环境创建一个SqlSessionFactory SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,建议使用单例模式或者静态单例模式。//sqlSessionFactor..原创 2022-01-12 15:19:08 · 499 阅读 · 0 评论 -
Redis笔记
一、数据库发展概述1、单机Mysql时代90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题数据量增加到一定程度,单机数据库就放不下了 数据的索引(B+ Tree),一个机器内存也存放不下 访问量变大后(读写混合),一台服务器承受不住。2、Memcached(缓存) + Mysql + 垂直拆分(读写分离)网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以说我们希望减轻数据库的压力,我们可以使用缓存来保证效率!...原创 2021-11-17 14:42:27 · 1268 阅读 · 0 评论 -
mybatis-plus笔记
Mybatis-Plus是Mybatis的增强工具包,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。其简化了CRUD操作,提供了代码生成器,强大的条件构造器,同时内置了多个实用插件:标配的分页插件、性能分析插件、全局拦截插件等。使得开发过程中,基本的范式代码都一句话解决了,省去了很多重复的操作...原创 2021-11-14 22:22:32 · 1226 阅读 · 0 评论 -
SpringBoot开发一个简单的网站
project:springboot-02!!!一、模拟一个数据库pojo.Department@Data@AllArgsConstructor@NoArgsConstructorpublic class Department { private Integer id; private String departmentName;}pojo.Employee@Data@NoArgsConstructor@AllArgsConstructorpubl原创 2021-10-14 23:04:34 · 7619 阅读 · 5 评论 -
@Controller和@RestController的区别:
Controller, RestController都是用来表示Spring某个类的是否可以接收HTTP请求@Controller标识一个Spring类是Spring MVC controller处理器 @RestController: a convenience annotation that does nothing more than adding the@Controller and @ResponseBody annotations。 @RestController是@Controll...原创 2021-10-09 16:35:59 · 98 阅读 · 0 评论 -
狂神SpringBoot笔记03—静态资源配置和thymeleaf
1、springboot获取静态资源的方式http://localhost:8080/路径后面的访问所有静态资源文件都会从resources文件下去找举例:在static下创建一个1.js文件:访问1.js————也可以在resources下创建名为public或者resources的目录,这样,public、resources、static都是静态资源目录,可以存放不同的静态资源。而且都可以通过上面的方式去访问这些静态资源。 但是如...原创 2021-10-09 16:32:22 · 1173 阅读 · 1 评论 -
springboot-@Value属性注入properties或yml文件
(具体程序在myfirst工程中)1、@Value注入properties需要现在SpringBoot的pom.xml导入此依赖,可以在相应的配置文件值被绑定后高亮提示。<!-- 导入配置文件处理器,配置文件进行绑定就会有提示,需要重启 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configurat原创 2021-10-04 20:25:18 · 3892 阅读 · 0 评论 -
狂神springboot学习笔记02—yaml语法
1、SpringBoot核心配置文件SpringBoot使用的是全局配置文件,配置文件的名称是固定的,但是有两种文件格式:application.properties(默认) application.yml (推荐)也就是说,如果你在resources目录下创建这两个名字的文件,SpringBoot会默认指定其为配置文件。application配置文件的作用:因为SpringBoot在底层给我们自动装配好了,配置文件可以修改这些默认值2、YAMLYAML和XML...原创 2021-10-04 16:32:04 · 99 阅读 · 0 评论 -
狂神springboot学习笔记01—第一个springboot程序
1、SpringBoot的优点以Java web项目为例,比较传统开发模式与微服务开发模式的区别:在传统开发模式里,所有的功能打包在一个 WAR包里,基本没有外部依赖(除了容器),部署在一个JEE容器(Tomcat,JBoss,WebLogic)里,包含了 DO/DAO,Service,UI等所有逻辑。微服务的具体特征有:①由一些独立的服务共同组成系统;②单独部署,跑在自己的进程中;③每个服务为独立的业务开发;④分布式管理;⑤非常强调隔离性。我们平时搭建...原创 2021-10-02 21:19:09 · 211 阅读 · 0 评论 -
什么是微服务?
参考文章:java|什么是微服务1.单体应用:传统的单体应用都是MVC架构的javaweb项目,所有的模块都是集成在一个JVM进程中优点: 所有代码都在一个项目中,方便管理。缺点:这个项目包含的四个模块都是相互依赖的,当这些模块的代码耦合到一起时,需要去加载每个模块的代码以及连接资源,任何一个出了问题,整个应用都会受到影响。1、项目过于臃肿,部署效率低下当大大小小的功能模块都集中在同一项目的时候,整个项目...原创 2021-10-02 16:23:19 · 70 阅读 · 0 评论 -
超详细—狂神Mybatis笔记
思路:搭建环境—>导入Mybatis—>编写代码—>测试1、搭建环境1.1 创建数据库mybatis和user表CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`( `id` INT(20) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL, PRIMARY KEY(`id`))ENGINE原创 2021-07-12 20:51:45 · 3390 阅读 · 2 评论 -
超全狂神Mybatis笔记1——初识Mybatis
1.简介1.1 什么是MybatisMybatis是一款基于java的持久层框架。持久层任务就是将数据保存到数据库或硬盘中以防数据丢失的操作。Mybatis支持定制化 SQL、存储过程以及高级映射。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。jdbc编程---当我们使用原创 2021-07-12 16:45:31 · 71 阅读 · 0 评论 -
狂神——mybatis笔记
MyBatis1、简介1.1 什么是MybatisMyBatis 是一款优秀的持久层框架; 它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 1.2 持久化—数据持久化持久化就是将程序的数据在持久状态和瞬时状态转化的过程 内.原创 2021-04-18 14:09:44 · 131 阅读 · 1 评论