MyBatis

SpringBoot技术栈搭建个人博客【项目准备】

倾然丶 夕夏残阳落幕 提交于 2020-08-05 04:39:28
前言 :很早之前就想要写一个自己的博客了,趁着现在学校安排的实习有很多的空档,决定把它给做出来,也顺便完成实习的任务(搞一个项目出来...) 需求分析 总体目标: 设计一套 自适应/简洁/美观/易于文章管理发布 的一个属于我个人的博客,最后一页能展示我个人的简历,因为大三快结束了马上就该去找工作了...哦忘了,最重要的还是要支持 Markdown 才行,因为已经习惯了... 前端需求分析 首先,前端的 页面要求 是: ①简洁/美观 ——个人很喜欢像Mac那样的简洁风,越简单越好,当然也得好看; ②最好是单页面 ——单页面的目的一方面是为了简洁,另一方面也是为了实现起来比较简单; ③自适应 ——至少能适配常见的手机分辨率吧,我可不希望自己的博客存在显示差异性的问题; 然后,思考了一下 可能出现的页面 : 1)首页: 最新的文章 ——我可以搞一个轮播之类的东西用来显示最新的几篇博文; 顶部导航 ——导航栏可以要有,而且可以提出来搞成通用的; 联系方式 ——首页最好再有能一眼找到我的联系方式,比如简书/博客园/微信公众号之类的; 时间 ——摁,时间; 2)文章页: 分类栏 ——左侧应该有文章的分类,记得要有一个全部文章; 文章列表 ——分类栏的右边就应该是该分类下的所有文章; 分页栏 ——考虑到现在我的Java Web分栏下的文章已经有那么多了,还是有必要搞个分页; 3)简历页:

信必优房地产行业成功案例-龙湖集团

空扰寡人 提交于 2020-08-05 04:17:46
客户情况: 龙湖集团 1993 年创建于重庆,发展于全国,业务涵盖地产开发、商业运营、长租公寓、智慧服务四大主航道业务,并积极试水养老、产城等创新领域。龙湖物业、龙湖商业、龙湖地产均为是龙湖集团控股子公司,推行智慧服务理念,业态涵盖了住宅、商业、公建及城市公共空间等多个领域。 龙湖集团数字科技(DT)运用数字化前沿理论和工具,帮助龙湖实现既有模式的转型,推行智慧服务理念,业态涵盖了住宅、商业、公建及城市公共空间等多个领域。 参与项目: 信必优作为龙湖集团的 5 大战略供应商之一,为龙湖提供了150人左右规模的研发团队。到目前为止,信必优参与了包括数据中心,中台中心,商业中心等几十个项目在内的前后台研发,测试及运维等工作。 项目收益: 项目范围:参与客户四大项目开发,包括楼宇管理、物业管理、人力资源和财务管理; 功能范围:参与到客户项目核心的功能模块开发,比如云服务,云管理,财务计费等; 全业务流程:参与到整个项目,包括研发与测试全业务链条,包括新需求分析,设计,环境搭建,部署,研发及测试等; 效率与质量:信必优可以在非常短的时间内相应客户的需求,外派客户现场的工程师展现了良好的工作绩效。 技术能力:客户使用的一些开发理念跟框架结构比较前沿,我们的工程师可以比较快速的学习与掌握相关的技能要求 供应人才及规模: 硬件平台:台式机,笔记本,手机 软件平台:Windows, Linux,

常用sql

﹥>﹥吖頭↗ 提交于 2020-08-05 01:51:24
1. 建表语句: CREATE TABLE `user2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) DEFAULT NULL, `sex` varchar(5) DEFAULT NULL, `address` varchar(100) DEFAULT NULL, `birthday` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 2. 需求:有两张人员表,需要将这两张表中数据拼接在一起(实现这个表中没有在另一张表中查) <select id="selectAll" parameterType="java.util.Map" resultType="com.smxny.parking.entity.VehicleInformation"> SELECT pi.user_name ownerName, pi.mobel ownerTelephone, vi.id id, vi.owner_id ownerId, vi.vehicle_brand vehicleBrand, vi.vehicle_color vehicleColor, vi.vehicle_no

“超级加倍” 版本的 机票管理系统(一)

一世执手 提交于 2020-08-05 00:13:04
基于web的机票管理系统 1 摘 要 近年来,我国发展迅速,对交通工具的需求量大幅度增加。飞机作为出行工具之一,花费时间短、用户体验度好,价格实惠、安全性高等优点自然成为人们的首选,这也导致等待时间长、购票效率低等一系列问题的出现,给用户和航空公司造成严重困扰。面对这些问题,在线机票预订系统显得格外重要。 本系统使用Eclipse开发工具,使用Redis、MySQL数据库,采用MVC三层架构的方式,结合当前最流行的SSM框架以及支付宝沙箱支付环境来实现各个功能。系统分为用户端和管理员端。用户端实现了用户注册与登录、用户评论、机票查询,机票预订,订单查询、广告展示等功能。管理员端包括航班信息管理模块、订单信息管理模块、用户信息管理模块、留言评论管理模块、广告信息管理模块、个人信息管理模块等六大模块,具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点。 经过充分的测试,测试数据均正确无误,各个模块运行良好。机票预订系统的推出,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。 关键词:机票预订系统; 数据库; MVC; SSM; 面向对象 2 系统相关技术概述 2.1 Java web Java Web,是用Java技术来解决相关web互联网领域的技术总和。随着Web互联网技术的出现和推广,基于Java技术的Java

大数据量分批执行封装

ぐ巨炮叔叔 提交于 2020-08-04 22:36:13
1. 大数据量分批执行封装 1.1. 前言 在执行定时任务的时候,我们常常会有这样的需求,当数据量越来越大,可能你一次查询的数据就会导致内存溢出,所以我们后期往往又要再不断优化,比如分批处理,但分页以后代码量往往呈直线上升,且结构混乱更加复杂难懂,对此我就想写个封装方法,解决任何的分批数据库查询 1.2. 思路 事实上,分页等操作都是固定套路,我们只需要把查询整体数据及页数,还有如何处理每一批数据抽象出来即可 1.3. 实现 封装了一个静态方法工具( 依赖Mybatis ) import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; import lombok.extern.slf4j.Slf4j; import org.springframework.util.StopWatch; import java.util.List; import java.util.function.Consumer; import java.util.function.Supplier; /** * @author: laoliangliang * @description: 批量执行工具 * @create: 2020/6/29 9:52 **/ @Slf4j public class BatchUtil

如何在小说精品屋-plus中开启ElasticSearch搜索引擎功能

巧了我就是萌 提交于 2020-08-04 20:00:24
项目介绍 小说精品屋 是一个多平台(web、安卓app、微信小程序)、功能完善的小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、小说/漫画评分、小说/漫画在线阅读、小说/漫画书架、小说/漫画阅读记录、小说下载、小说弹幕、小说/漫画自动爬取、小说内容自动分享到微博、邮件自动推广、链接自动推送到百度搜索引擎等功能。包含电脑端、移动端、微信小程序等多个平台,现已开源web端、安卓端、小程序端源码。 小说精品屋-plus是在小说精品屋的基础上,重新进行了数据库设计、代码重构和功能增强,提升了程序整体的可读性和性能,增加了很多商用特性。主要升级如下: 数据库重新设计,结构调整。 服务端代码重构,MyBatis3升级为MyBatis3DynamicSql。 移动站与PC站站点分离,浏览器自动识别跳转。 PC站UI更新。 新闻模块。 排行榜。 小说评论模块。 阅读主题模块。 作家专区。 充值。 后台管理系统。 爬虫管理系统。 ElasticSearch配置 小说精品屋-plus在v2.1.0中集成了Elastic Search搜索引擎,默认是关闭的,如需要开启,请按照如下步骤进行: 1⃣️安装ElasticSearch搜索引擎服务 参考文章: https://blog.csdn.net/daerzei/article

SpringBoot切面Aop的demo简单讲解

删除回忆录丶 提交于 2020-08-04 20:00:07
前言 本篇文章主要介绍的是SpringBoot切面Aop的demo简单讲解。 SpringBoot Aop 说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。 切面(Aop) 一、概念 AOP(Aspect OrientedProgramming):面向切面编程,面向切面编程(也叫面向方面编程),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 二、用途 日志记录,性能统计,安全控制,权限管理,事务处理,异常处理,资源池管理。 三、详解 1.切面(Aspect): 官方的抽象定义为“一个关注点的模块化,这个关注点可能会横切多个对象”,在本例中,“切面”就是类TestAspect所关注的具体行为,例如:AServiceImpl.barA()的调用就是切面TestAspect所关注的行为之一。“切面”在ApplicationContext中 aop:aspect 来配置。 2.连接点(Joinpoint): 程序执行过程中的某一行为,例如,AServiceImpl.barA()的调用或者BServiceImpl.barB(String _msg, int _type)抛出异常等行为。 3.通知(Advice): “切面

@程序员,如何进入BAT这类一线公司?做到这几点的就有机会!

社会主义新天地 提交于 2020-08-04 19:18:23
跟大家聊一聊很多很多很多人问我的一个问题: 中小公司的Java工程师该如何规划准备,才能跳槽进入BAT这类一线互联网公司? 作者简介:中华石杉,十余年BAT架构经验,倾囊相授 我用了三个 “很多” 来形容这个问题,是因为这个问题太普遍了。国内Java工程师至少好几十万,但是在国内互联网大厂里干过的码农比例不高。 这个是符合28法则的,少部分人在大厂里干过,发展得很好。但是大部分人还是在中小型公司,或者外包类传统IT公司里工作。 这些同学可能对自己的技术成长,职业发展感到非常的迷茫,自己有点追求,也想去一下大厂,但是又不知道怎么规划。 我个人在国内几个最大的互联网公司先后有着十余年工作经历,面试和招聘过大量各种水平的开发人员。包括初、中、高级开发,技术专家,高级技术专家都面过。也指导过很多同学的职业发展规划,所以打算从我个人的角度来聊聊这个问题:中小公司的同学应该如何一步一步实现逆袭进入BAT。 我相信以下情形很多同学应该都有类似体会:一直徘徊在各种中小公司里开发一些没技术难度的Java系统,主要就是CRUD。 哪怕是用了用MQ、缓存、分库分表,但是也没什么并发量,数据量也不算特别大,自己的技术成长极为缓慢。 等过了三五年,甚至是十多年过去,职业发展和技术水平都停滞在这个状态,无法有更进一步的发展。 随着现在寒冬到来,到处裁员,中年码农的危机,加不动班、体力越来越差、孩子压力越来越大

搭建ssm框架,可实现登录和数据展示以及增删改查

你说的曾经没有我的故事 提交于 2020-08-04 17:56:58
需求: 后台使用ssm(spring-springMVC-mybatis)进行整合 前台使用bootstrap框架 前后台交互使用Ajax进行发送 表结构: 登录页面后显示所有用户信息,可对每条进行增删改查 登录时也使用本表的user_name和user_pwd进行校验 项目目录结构 步骤一:搭建框架,进行测试 applicationContext.xml:spring配置文件,内容还包括spring和mybatis整合 mybatis.xml:mybatis配置文件 springmvcServlet-servlet.xml:springMVC配置文件 1.在src目录下新建context包,用来存放配置文件 2.配置web.xml 3.导入需要的jar包 由于本项目还会使用到junit测试,pageHelper等组件,所以有些jar包不是在搭框架的时候所必须的,必须的jar包大家可以问度娘哈 编写web.xml 代码中注释写的很完整,这里直接贴代码了,如果哪里有看不懂的大家可以留言或私信 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi

第2章 MyBatis入门

我的梦境 提交于 2020-08-04 17:01:37
简单版 创建一张测试表 创建对应的JavaBean 创建mybatis配置文件,sql映射文件 测试 MyBatis操作数据库 创建MyBatis全局配置文件 MyBatis的全局配置文件包含了影响MyBatis行为甚深的设置(settings)和属性(properties)信息、如数据库连接池信息等。指导着MyBatis进行工作。我们可以参照官方文件的配置示例。 创建SQL映射文件 映射文件的作用就是定义Dao接口的实现类如何工作。这是我们使用MyBatis时编写的最多的文件。 根据全局配置文件,利用 SqlSessionFactoryBuilder 创建 SqlSessionFactory 。 String resource="mybatis-config.xml"; InputStream is = Resources.getResourceAsStream(resource); SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(is); 使用 SqlSessionFactory 获取 SqlSession 对象。一个 SqlSession 对象代表和数据库的一次会话。 SqlSession sqlSession = sf.openSession(); 使用SqlSession:根据Id查询