java-mybaits-00801-逆向工程

1.1 什么是逆向工程 使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。 mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..) 企业实际开发中,常用的逆向工程方式: 由于数据库的表生成java代码。 1.2 下载逆向工程 1.3 使用方法 1.3.1 运行逆向工程 1.3.2 生成代
分类: 其他 发布时间: 06-28 21:33 阅读次数: 0

【原创】分布式之数据库和缓存双写一致性方案解析(二)

引言 该文是对《分布式之数据库和缓存双写一致性方案解析》,一文的补充。博主在该文中,提到了这么一句话 应该没人问我,为什么没有先更新缓存,再更新数据库这种策略。 博主当时觉得,这种更新策略比较简单,没必要多做说明,结果太多人留言给博主,问我为什么不说这套方案?好吧,博主先跟大家道个歉,是我的问题。所以再开一文,把这个方案说明一下 正文 下面说明一下先更缓存,再更新数据库这套方案 更新数据库失败了怎么办? 这个问题其实很好解决,提供一个补偿措施即可。这个补偿措施,大家灵活变通,博主只是举例,如下
分类: 其他 发布时间: 06-28 21:33 阅读次数: 2

Spring项目的发展历史和SpringBoot的发展历史

Spring项目的发展历史和SpringBoot的发展历史 在Java做web应用的服务端开发领域,一直存在着两套技术体系,一套是Sun公司官方推出的JavaEE,另一套是Spring、Spring boot、Struts、Hibernate、MyBatis为代表的开源框架。 这两个技术体系一直存在着,不过目前的Java服务端开发领域占主流地位的是SSH开源框架这个技术体系。 本篇文章对Spring为代表的技术体系的发展历史进行梳理。 参考资料: 1、https://www.sohu.com/
分类: 其他 发布时间: 06-28 21:33 阅读次数: 2

vue基础——Class与Style绑定

Class与Style绑定 操作元素的class列表和内联样式是数据绑定的一个常见的需求。 因为它们都是属性,所以我们可以用v-bind来处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串拼接麻烦且容易出错。 因此在将v-bind用于class和style时,Vue.js做了专门的增强。 表达式结果的类型除了字符串之外,还可以是对象或者数组。 绑定HTML Class 对象语法 我们可以传给v-bind:class一个对象,以动态地切换class:
分类: 其他 发布时间: 06-28 21:33 阅读次数: 2

angular学习总结

因为学习需要,要配置一系列环境,中间又出了很多各种各样的花式错误,因此当做个人总结记录一下。 一、vs 1. 完全卸载VS2013 找到vs2013的安装包,如图 打开cmd命令行窗口,cd到安装包下的vs_professional.exe同级目录,运行命令: vs_professional.exe /uninstall /force 参考:https://blog.csdn.net/malihong1/article/details/72901198 2. 安装vs2017 微软官网下载vs
分类: 其他 发布时间: 06-28 21:33 阅读次数: 0

线程的语法

Python threading模块 2种调用方式 直接调用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import threading import time def sayhi(num): #定义每个线程要运行的函数 print("running on number:%s" %num) time.sleep(3) if __name__ == '__main__': t1 = threading.Thread(target=sayhi,
分类: 其他 发布时间: 06-28 21:33 阅读次数: 0

王者光耀作业3

这次代码的改动 在这回的代码中,我的防御塔类还是原来的样子如下 class tower { int life; int hurt; static count; public: tower() { } tower(int a) { count++; life = a; if(hurt<550)//伤害值的初始化 hurt = 470+50*count;
分类: 其他 发布时间: 06-28 21:33 阅读次数: 0

DDC系列 - UCP安装指南

1 系统要求 1.1 硬件和软件要求 Linux内核版本3.10或更高 Docker EE Engine版本17.06.2-ee-8; 的值n在-ee-*后缀必须是8或更高 静态IP地址 1.2 最低配置 管理节点 8GB RAM 工作节点 4GB RAM 3GB 可用磁盘空间 1.3 推荐配置 管理节点 16GB RAM 管理节点 4个vCPU 25-100GB 可用磁盘空间 1.4 操作系统支持 CentOS 7.4 Red Hat Enterprise Linux 7.0, 7.1, 7
分类: 其他 发布时间: 06-28 21:33 阅读次数: 0

rsync的小坑——请绕过

今天磁盘满了,打算将占磁盘大的文件给移走,再采用软连接的。同步的时候出现了一点小问题。第一天:先将要同步的文件给同步了一遍。执行命令rsync-auv/data/mysql/game/data1/mysqlrsync-auv/data/mysql/integral/data1/mysqlrsync-auv/data/mysql/interact/data1/mysqlrsync-auv/data/
分类: 企业开发 发布时间: 06-28 21:33 阅读次数: 2

认识Windows Communication Foundation

好久没有写博客,作为一个程序员,我居然习惯了不写博客。也难怪这些年来,一直原地踏步,无所长进。真是一份付出一份收获,种瓜得瓜,种豆得豆。 Windows Communication Foundation 是一种非常实用、非常强大的技术。属于.NET范畴内的,微软推出的技术。在这个.NET即将失去市场的日子里,也只有WCF这个技术还有点价值,还可以得到市场的认可。为了提升自己的价值,要好好学习一些实用、值钱的技术。 Where Is WCF Come From wcf是什么?为什么是一项值钱的技
分类: 其他 发布时间: 06-28 21:28 阅读次数: 2

netty源代码分析笔记--新连接接入

检测新连接 新连接检测从NioEventLoop的run()方法的第二阶段开始,处理io事件 processSelectedKey(SelectionKey k, AbstractNioChannel ch) 入口 ->NioMessageUnsafe.read() ->doReadMessages(readBuf) while循环 ->javaChannel().accept() 创建新连接对象 private void processSelectedKey(SelectionKey k,
分类: 其他 发布时间: 06-28 21:28 阅读次数: 0

python入门第一天 持续更新中!老铁双击666 喜欢我的可以私信加个VX大家一起学习 仅限女性。

输出 name age address #!/usr/bin/env python # _*_ coding: utf-8 _*_ name = input("please input your name:") age = input("please input your age:") address = input("please input address:") print(name,age,address) 输入姓名 性别判断 name = input("name:") sex = in
分类: 其他 发布时间: 06-28 21:28 阅读次数: 0

python学习 day13 面向对象 03

#********通过继承实现接口*********** #声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 from abc import ABCMeta,abstractmethod class Payment(metaclass=ABCMeta): # 抽象类 接口类 规范和约束 metaclass指定的是一个元类 @abstractmethod def
分类: 其他 发布时间: 06-28 21:28 阅读次数: 0

一个简单的post开发

准备工作: 安装好:编辑器PyCharm、python语言、django 一:创建项目FirstApi 打开PyCharm,选择django,创建项目的名字 二:创建应用api 打开cmd ,进入FirstApi的目录,创建应用web 输入:python manage.py startapp web 三:在项目的setting中添加应用的名字 四:在URL中导入web的views的函数 from web.views import Login urlpatterns = [ url(r
分类: 其他 发布时间: 06-28 21:28 阅读次数: 0

由于SVN导致桌面图标都带有?标记

在桌面创建一个记事本文件,然后吧这句话复制进去 for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn" 然后保存,在吧记事本文件从命名 叫 删除SVN信息.bat ,然后双击这个批处理文件就可以解决
分类: 其他 发布时间: 06-28 21:28 阅读次数: 0

利用JAVACC实现简单的四则运算

代码 /** * JavaCC template file created by SF JavaCC plugin 1.5.28+ wizard for JavaCC 1.5.0+ */ options { static = true; } PARSER_BEGIN(Calculator) package calculator; import java.io.*; public class Calculator { public static void main(String
分类: 其他 发布时间: 06-28 21:28 阅读次数: 2

MyBatis逆向工程自动生成代码

什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。 使用逆向工程 使用MyBatis的逆向工程,需要导入逆向工程的jar包,我用的是mybatis-generator-core-1.3.2.jar,下面开始总结一下MyBat
分类: 其他 发布时间: 06-28 21:28 阅读次数: 0

appium环境配置

appium的环境搭建 标签(空格分隔): appium环境配置 appium appium的介绍: appium是一个开源的自动化工具,支持iOS和Android上的应用的自动化测试,支持移动端的原生的,H5,或者混合的测试工作; 1、移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app) 2、移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的 Chrome)。 3、“混合应用”是指原生代
分类: 其他 发布时间: 06-28 21:28 阅读次数: 0

java web 开发 IDE 下载地址

https://www.eclipse.org/downloads/eclipse-packages/
分类: 其他 发布时间: 06-28 21:23 阅读次数: 2

Percona-Tookit工具包之pt-visual-explain

占座
分类: 其他 发布时间: 06-28 21:23 阅读次数: 2