- 博客(63)
- 收藏
- 关注
原创 mybatis中常用注解标签
插入信息 @Insert("insert into t_emp (emp_id, emp_name, emp_tel, " + " emp_education, emp_birthday, fk_dept_id" + " )" values (#{empId}, #{empName}, #{empTel}, " + " #{empEducation}, #{empBirthday}, #{fkDeptId}" + " )") int insert(Employee record);@Param : 入参。
2024-07-23 21:15:00
156
原创 mybatis中的嵌套查询
(2). column="dept_id":关联查询时将dept_id 列的值传入findDeptByID, 并将findDeptByID 查询的结果映射到Emp的dept属性中。(3).collection 和 association 都需要配置select和column属性,两者配置方法 相同。(1). select:指定关联查询对象的Mapper Statement ID为findDeptByID。将一个多表关联查询拆分为多次查询,先查询主表数据,然后查询关联表数据.
2024-07-22 16:45:00
58
原创 resultMap
• 部门与员工一对多关系 • 部门一方,配置多方集合 • 员工多方,在多方配置一方 • 使用resultMap组装查询结果 • 使用resultMap组装查询结果。(4). property 设置对象属性名称,column映射查询结果的列名称 使用resutlMap 使用resultMap SELECT id ,account,password FROM admin。(1). resutlMap 的 id 属性是resutlMap的唯一标识,本例中定义为 “adminResultMap”
2024-07-21 09:30:00
116
原创 mybatis中 #{} 和${}的区别
{}会将将值以字符串形式拼接到sql语句,${}方式无法防止Sql注入 ${}: delete from admin where id=’${id}’ 结果:delete from admin where id=’1’ 一般是#{} 向sql传值使用, 而使用${}向sql传列名 例如在 orderby${column} 语句后面可以动态替换列名。#{} 和${}区别。
2024-07-20 15:15:00
176
原创 mybatis的结果处理
对象映射 如果表中的类名与类中的属性名完全相同,mybatis会自动将查询结果封装 到POJO对象中. 如果java中使用标准驼峰命名,数据库中使用下划线连接命名,可以开始全局 设置实现自动转换 select * from admin where id=#{id}简单类型输出映射 返回简单基本类型 select count(*) from admin。
2024-07-19 12:15:00
77
原创 mybatis增删改查
修改 update adminsetaccount= #{account},password= #{password} where id= #{id}增加insert into admin(account,password)values(#{account},#{password})查询 select * from admin where id= #{id}删除 delete from admin where id= #{id}
2024-07-18 11:30:00
374
原创 mybatis参数的传递
select id, account, password from admin where account= #{account} and password=#{password} 如果传入一个复杂的对象,就需要使用parameterType参数进行类型定义,例如: void insertAdmin(Admin admin);
2024-07-17 14:30:00
151
原创 mybatis日志的设置
Mybatis 日志 具体选择哪个日志实现由MyBatis的内置日志工厂确定。它会使用最先找到的。Mybatis 内置的日志工厂提供日志功能,具体的日志实现有以下几种方式: SLF4J|LOG4J|JDK_LOGGINGCOMMONS_LOGGING|STDOUT_LOGGING 配置日志。
2024-07-16 13:45:00
92
原创 Mybatis-Dao 层面向接口开发
获得代理对象. 面向接口开发需要遵循以下规范: 1、 Mapper.xml文件中的namespace与mapper接口的类路径相同. 2、 Mapper接口方法名和Mapper.xml中定义的每个statement的id相同. 3、 Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的 parameterType 的类型相同. 4、 Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的 resultType 的类型相同.
2024-07-15 17:00:00
160
原创 mybatis环境的搭建
获得接口代理对象 sqlSession.getMapper(接口.class);关闭 API 接口说明 SqlSessionFactory 接口 使用SqlSessionFactory 来创建 SqlSession,一旦创建 SqlSessionFactory 就 会在整个应用过程中始终存在。SqlSession 接口 Sqlsession 意味着创建与数据库链接会话,该接口中封装了对数据库操作的方 法,与数据库会话完成后关闭会话。
2024-07-14 11:30:00
173
原创 idea集成gitee
Gitee Gitee 是由开源中国出品,专为开发者提供稳定、高效、安全的云端软件开 发协作平台,无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、 项目管理、协作开发,更有代码质量分析、项目演示等丰富功能等你体验。7. 冲突解决 当你本地仓库向远端仓库提交代码时,你的文件可能与别人修改的文件冲突,一般多出现 在公共配置文件中,冲突在多人开发中不可避免,但是可以通过良好的规范及沟通尽量避 免发生. 案例: 提交时,如果与远程仓库代码冲突,会弹框提示,点击merge(合并,修理冲突。
2024-07-13 13:00:00
165
原创 在idea中集成git
Idea 集成Git并添加项目到git仓库 1.idea 集成git 2.初始化本地Git仓库项目 选择需要添加到git仓库中的项目 在项目中生成git版本控制管理文件 3. 添加到暂存区 添加文件到暂存区前,可以设置忽略文件功能,将不需要提交的文件排除掉. 安装ignore插件 生成ignore文件 4. 添加到本地仓库 5. Git 本地库操作 1. 查询历史版本记录,选中一个文件 2.选中某个历史版本覆盖工作区文件。
2024-07-12 09:45:00
76
原创 通讯录-C/C++
设计一个通讯录管理程序,要求程序采用模块化设计方法,程序应采用由主控程序调用各模块实现各个功能的方式。插入记录删除记录等。数据存储采用存储形式,存放于外存的数据应进行处理。
2024-07-11 16:59:04
656
原创 git版本控制
集中式版本控制(了解) 集中化的版本控制系统诸如CVS,SVN等,都有一个单一的集中管理的服 务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务 器,取出最新的文件或者提交更新。一般存放在.git目录下的 index 文件(. git/index)中,添加工作区代码到暂存区,暂存区代码是临时存储,可以撤销. 版本库:工作区有一个隐藏目录.git,是 Git 的版本库,提交暂存区代码到本地 仓库,生成历史版本记录,历史版本记录不可删除,可以查看不同时期提交的历史 记录,和其他版本做比较.
2024-07-11 10:45:00
363
原创 axio网络请求
将axios挂载到 vue全局对象中,使用this可以直接访问 Vue.prototype.$http=axios;}) // 添加响应拦截器 axios.interceptors.response.use((resp) =>{//正常响应拦截 if(resp.data.code==500){ ElementUI.Message({message:resp.data.message,type:"error"}) } if(resp.data==401){ router.replace("/login");
2024-07-10 13:15:00
204
原创 ElementUI基于Vue的使用
ElementUI Element,一套为开发者、设计师和产品经理准备的基于 Vue2.0 的桌面端组 件库. 安装ElementUI npmi element-ui-S 在 main.js 中写入以下内容: import ElementUI from 'element-ui';具体组件使用参考API文档。
2024-07-09 10:45:00
145
原创 Vue Router
* 导入其他组件 */ Vue.use(router) /* 定义组件路由 */ var rout = new router({ routes: [ { path: '/index', name: 'index', component: index }, { path: '/content', component: content } ] });3.在main.js 中配置路由 import router from './router/index.js' Vue.use(router);
2024-07-08 11:45:00
105
原创 vue-cli 搭建项目
vue-cli 官方提供的一个脚手架,用于快速生成一个vue的项目模板;预先定义 好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一个 骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速;主要的功能 统一的目录结构 本地调试 热部署 单元测试 集成打包上线 需要的环境 Node.js 简单的说 Node.js是一个前端js运行环境或者说是一个 JS 语言解释器。npm npm 是Node.js 的包管理工具,用来安装各种 Node.js 的扩展。
2024-07-07 09:00:00
173
原创 Vue实例生命周期
每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数 据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时 在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添 加自己的代码的机会。Vue 实例生命周期。
2024-07-07 08:45:00
144
原创 Vue常见指令
data:{ message:"" } v-show 作用是根据真假切换元素的显示状态 原理是修改元素的display,实现显示隐藏 指令后面的内容,最终都会解析为布尔值 值为true元素显示,值为false元素隐藏 数据改变之后,对应元素的显示状态会同步更新。v-if 作用是根据表达式的真假切换元素的显示状态 本质是通过操纵dom元素来切换 显示状态表达式的值为true,元素存在于dom中,为false,从dom中移除 频繁的切换v-show,反之使用v-if,前者的切换消耗小。
2024-07-05 10:15:00
593
原创 第一个Vue程序
Vue.js 是前端的主流框架之一,和Angular.js、React.js 一起,并成为前端三 大主流框架!创建Vue对象(VM对象) el:数据挂载的dom对象 Vue会管理el选项命中的元素及其内部的后代元素 可以使用其他的选择器,但是建议使用ID选择器 可以使用其他的闭合标签,不能使用HTML和BODY data:{ message:’hello world’} model 数据 Vue中用到的数据定义在data中 data 中可以写复杂类型的数据,如对象,数组。1. 导入开发版本的Vue.js。
2024-07-01 14:00:00
235
原创 [leetcode 27移除元素]双指针
Problem: 27. 移除元素文章目录思路Code思路使用双指针第一个指针,遍历整个数组第二个指针,当第一个指针遍历到不等于val值时,将其赋给第一个指针所指的位置并且每赋值一个,第二个指针向后移动一个最后第二个指针的长度就是结果Codeclass Solution { public int removeElement(int[] nums, int val) { int count = 0; for(int i = 0;i <
2024-06-21 15:15:00
162
1
原创 彩票选号与中奖模拟Web系统【eclipse】
基于HTML+Servlet设计实现一个小型的彩票选号和公布中奖的Web系统,功能包括:1)服务器端随机生成7个1-30之间的数字,作为本次彩票的中奖号码;2)客户端提供一个含有7个文本框的界面,用户可以在每个文本框选择一个1-30之间的整数,选择完毕后提交;提交后服务器端判断用户选择的数字中了几个号码。如果中了7个号,界面为用户显示中了一等奖;如果中了6个号,界面为用户显示中了二等奖;如果中了5个号,界面为用户显示中了三等奖;少于5个号,界面为用户显示未中奖。
2024-06-20 23:24:27
336
1
原创 [leetcode 141环形链表]双指针解决环形链表
Problem: 141. 环形链表文章目录思路Code思路首先想到如果链表为空直接返回false其次想到用双指针,一个一回走一步,另一个一回走两步如果是环形,总有一个时刻,两指针会指向同一个节点,而且该结点不能为空(空是快指针遍历完单链表了)Code/** * Definition for singly-linked list. * class ListNode { * int val; * ListNode next; * ListNode(int
2024-06-16 12:03:11
376
原创 JavaScript
JavaScript一种直译式脚本语言,用来为网页添加各式各样的动态功能 (javaScript可以操作网页内容),不需要编译可直接通过浏览器解释运 行,通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。● Netscape公司见LiveScript大有发展前途,而SUN公司( java)也觉得可以 利用Livescript为Java的普及做铺垫,于是两家签订协议,将LiveScript改 为JavaScript。JavaScript/js是网页的行为,为网页可以添加各种动态操作效果。
2024-03-23 13:00:00
247
1
原创 HTML标签
标签属性:标签可以拥有属性。属性进一步说明了该标签的显示或使用 特性。如:1.属性的格式 :属性名 = “属性值“ 2. 属性的位置: xxx 3. 添加多个属性: xxx。HTML中的标记指的就是标签。HTML使用标记标签来描述网页。结构: 标签内容 闭合标签(有标签内容) 自闭合标签 (无标签内容)标题标签,段落标签,换行标签。
2024-03-09 08:48:13
217
1
原创 数据结构--树
性质3:对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0= n2+1(度为0的结点数比度为2的结点数多1)二分搜索树的每个结点的值(大于其左子树的所有结点的值|小于其右子树的所有结点的值)性质1:在二叉树的第i层上至多有2^(i-1)个结点(i>=1)2>除叶子结点,剩余每个结点可能有左孩子或右孩子(最多有两个)性质2:深度为k的二叉树至多有2^k-1个结点(k>=1)1>有且仅有一个称为根的结点。每个结点的左子树也是二叉树。每个结点的右子树也是二叉树。二分搜索树的先序遍历。
2024-01-26 21:11:19
620
原创 Java中数组和集合的相互转换,栈转成集合
我们可以将数组转换成List集合。将List集合转换成数组。将Set集合转换成数组。首先我们创建一个数组。
2024-01-23 13:15:00
371
原创 使用Stream流遍历集合和数组
后面我会专门更新一篇关于Stream流的内容和一篇Lambda表达式的内容,大家可以持续关注。Collection的.stream。3.可以使用Stream流中的。1.使用stream流的。3.如果是集合类,继承了。1.首先创建一个数组。.使用前需充分考虑.方法遍历数组中的元素。
2024-01-22 12:00:00
694
原创 数据结构---队列(Queue)
/ 入队// 出队T pool();// 查看队首元素T peek();// 队列中元素的个数// 队列是否为空// 创建一个泛型数组 保存数据data// 创建一个变量 数组中实际存放元素的个数size// 指向队首// 指向队尾// 创建一个变量 容积capacity。
2024-01-21 12:00:00
954
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人