噜啦噜啦嘿

Thinking will not overcome fear but action will.

leetcode#15

每日leetcode

三数之和 题目描述 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1, 2] ...

leetcode#136

每日leetcode

只出现一次的数字 题目描述 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 思路 使用异或运算,两个相同的值异或为0,任意值与0异或...

Mybatis第七部分

学习视频来自黑马程序员,感谢! Spring和Mybatis整合 整合思路 需要spring通过单例方式管理SqlSessionFactory。 spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成) 持久层的mapper都需要由spring进行管理。 整合环境 创建一个新的java工程...

Mybatis第六部分

学习视频来自黑马程序员,感谢! 延迟加载 什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能 需求: 如果查询订单并关联查询用户信息。如果先查询订单信息即可满足我们的要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载...

Mybatis第五部分

学习视频来自黑马程序员,感谢! 一对多查询 需求 查询订单及订单明细的信息。 sql语句 确定主查询表:订单表 确定关联查询表:订单明细表 在一对一查询基础上添加订单明细表关联即可。 SELECT orders.*, USER.username, USER.sex, USER.address, orderdetail.id orderdet...

Mybatis第四部分

学习视频来自黑马程序员,感谢! 前三部分回顾 1.mybatis是什么? mybatis是一人持久层框架,mybatis是一个不完全的ORM框架。sql语句需要程序员自己去编写,但是mybatis也有映射(输入参数映射、输出结果映射)。 mybatis入门门槛不高,学习成本低,让程序员把精力放在sql语句上,对sql语句优化非常方便,适用与需求变化较多项目,比如互联网项目。 2.myba...

Mybatis第三部分

学习视频来自黑马程序员,感谢! Mybatis输入映射 通过parameterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo的包装类型 传递pojo的包装对象 1.需求 完成用户信息的综合查询,需要传入查询条件很复杂(可能包括用户信息、其它信息,比如商品、订单的) 2.定义包装类型pojo 针对上边需求,建议使用自定义的包装类型的pojo。 在包装类型的pojo...

Mybatis第二部分

学习视频来自黑马程序员,感谢! Mybatis和Hibernate 本质区别和应用场景 Hibernate:是一个标准ORM框架(对象关系映射),入门门槛较高,不需要写sql,sql语句自动生成了。 对sql语句进行优化、修改比较困难。 应用场景: 适用于需求变化不多的中小型项目:比如后台管理系统,arp,orm,oa (不过以基本淘汰) Mybatis:专注sql本身,需要程序员自己...

Mybatis第一部分

学习视频来自黑马程序员,感谢! 对原生态jdbc程序问题总结 环境 java环境:jdk1.8 开发环境:IDEA 数据库 :mysql5.7 jdbc程序 数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能。 解决方法:使用数据库连接池管理数据库连接。 将sql语句硬编码到java代码中,...

爬虫获取天气,定时邮件

课余小玩意儿

在黑马程序员学习,免费教程,感谢!(还不是因为没钱) 环境配置Node下载 Node.js下载 项目依赖包 依赖包名称 | 功能描述 ———- | ————- superagent | HTTP请求 cheerio | 解析HTML art-template| 模板引擎 nodemailer|发送邮件 node-schedule|定时任务 初始化项目+包 npm init -y n...