- 博客(101)
- 资源 (2)
- 收藏
- 关注
原创 Mybatis笔记
Mybatis数据处理流程1.创建配置并调用api核心配置文件configuration.xml和mapper.xml配置完成后,调用mybatis框架中的数据库操作接口2.加载配置并初始化Mybatis框架会根据mapper跟configuration的内容,使用资源辅助类resourcers把配置文件读成输入流,通过解析器解析并封装到Configuration对象和mappedstatement对象中,最终存储到内存中。3.创建会话并接受请求SqlSessionFactoryBuilder
2021-01-14 13:37:13
386
原创 使用mybatis遇到过的问题
1.mybatis参数格式化异常导致,例如在动态sql拼接中String类型参数和数字比较。Error querying database. Cause: java.lang.NumberFormatException: For input string:<if test="param.xxx!= '2'">mybatis自动转化成char类型,char与string类型进行比较产生错误。其中xxx为String类型,加单引号mybatis会认为String和char比较,也会导致报
2020-10-12 17:52:54
554
原创 Hibernate CRUD
package com.luv2code.hibernate.demo;import java.util.List;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import com.luv2code.hibernate....
2019-10-17 08:14:03
301
原创 Hibernate
Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象!O代表的是ObjcetR代表的是RelativeM代表的是Mapping当插入数据的时候,就将JavaBean对象拆分,拼装成SQL语句当查询数据的时候,用SQL把数据库表中的列组合,拼装成JavaB...
2019-10-16 06:09:37
184
原创 SpringMVC 自定义验证注解规则
创建验证规则src/com/luv2code/springdemo/mvc/validation/CourseCode.java判定规则输入字符必须以“LUV”开头@Constraint(validatedBy = CourseCodeConstraintValidator.class)@Target({ElementType.METHOD,ElementType.FIELD})@Ret...
2019-10-16 00:44:03
274
原创 SpringMVC 验证
数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于...
2019-10-15 00:19:01
303
原创 Spring实现单选按钮和复选框
单选按钮:首先在student类里面声明favoriteLanguage属性并且生成setter and getter方法,在student-form里面设置radiobutton属性,最后在student-confirmation页面调用student类的favoriteLanguage可以回显在页面上。 private String favoriteLanguage; public ...
2019-10-11 04:47:11
563
原创 SpringMVC实现文本域和下拉列表
首先看一下结果:在首页main-form设置Student Form链接进入student/showForm编辑姓名,由于建立了student类保存和获取姓、名,所以在studentController中的建立student对象,使用@modelAttribute将编辑文本框中的内容和(student)theStudent.lastName,theStudent.firstName绑定,再通...
2019-10-10 23:49:19
603
原创 SpringMVC
/spring-mvc-demo/WebContent/WEB-INF/web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" ...
2019-10-09 03:42:35
131
原创 使用Java Code配置Spring
这篇文章介绍java code的配置方法。步骤如下:编写一个SportConfig.class@Configuration@ComponentScan("com.luv2code.springdemo")public class SportConfig { }@Componentpublic class TennisCoach implements Coach { @Au...
2019-10-07 10:47:13
265
原创 java注解配置spring
新建applicationContext.xml在xml文件中开启扫描注解功能和路径<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...
2019-10-07 00:00:43
158
原创 Bean的作用域和生命周期
开发者不仅可以控制注入不同的依赖到Bean之中,也可以配置Bean的作用域。这种方法是非常强大而且弹性也非常好的。开发者可以通过配置来指定对象的作用域,而不用在Java类层次上来配置。Bean可以配置多种作用域。 Spring框架支持5种作用域,有三种作用域是当开发者使用基于web的ApplicationContext的时候才生效的。作用域描述单例(singleton)...
2019-10-06 06:35:16
236
原创 配置spring容器
1.XML文件2.Java annotation(注解)3.Java Source CodeC:eclipse-workspace\springdemo\src>tree /f/src│ applicationContext.xml│└─springdemo BaseballCoach.java Coach.java hello...
2019-10-06 04:19:01
296
原创 使用工厂模式解耦
上篇博客JDBC的demo展示了程序之间的耦合(程序间的依赖性),那么如何进行解耦,就使用到工厂模式。在开发过程中,项目主要分为业务层、持久层(dao,管数据访问的)和表现层。Maven工程架构如下:└── com └── eastnotes ├── dao │ ├── AccountDao.java │ └── impl...
2019-10-01 07:22:50
592
原创 JDBC连接数据库demo
JDBC连接数据库demo创建database和相应的tablecreate database eesy;create table account(id int primary key auto_increment,name varchar(40),money float) character set utf8 collate utf8_general_ci;新建maven工程,在s...
2019-09-29 10:02:48
760
原创 swing-计算器
Swing is a GUI widget toolkit for Java.[1] It is part of Oracle’s Java Foundation Classes (JFC) – an API for providing a graphical user interface (GUI) for Java programs.swing就是一个写界面的Java工具包,跟delph...
2019-09-27 23:40:08
188
原创 Python算法练习
问题1:二维数组处理定义一个20*5的二维数组,用来存储某班级20位学员的5门课的成绩;这5门课按存储顺序依次为:core C++,coreJava,Servlet,JSP和EJB。(1)循环给二维数组的每一个元素赋0~100之间的随机整数。(2)按照列表的方式输出这些学员的每门课程的成绩。(3)要求编写程序求每个学员的总分,将其保留在另外一个一维数组中。(4)要求编写程序求所有学员的某...
2019-06-02 21:12:38
856
原创 Redis集群部署
一、下载和编译[root@vm1 redis-4.0.8]# tar zxf redis-4.0.8.tar.gz[root@vm1 redis-4.0.8]# cd redis-4.0.8/[root@vm1 redis-4.0.8]# make编译完成后会在src目录下生成Redis服务端程序redis-server和客户端程序redis-cli。1.启动服务#前台运行[roo...
2018-10-19 20:38:31
324
原创 python爬虫之获取豆瓣电影信息
爬虫的基本原理——通用框架选取种子URL;将这些URL放入待抓取的URL列队;取出带抓取的URL,下载并存储进已下载网页库中。此外,讲这些URL放入带抓取URL列队,进入下一循环。分析已抓取列队中的URL,并且将URL放入带抓取URL列队,从而进去下一循环。本质就是 发起请求 --&amp;gt; 获取响应内容 --&amp;gt; 解析内容 --&amp;gt; 保存数据...
2018-09-10 19:07:25
2860
原创 基于gitlab和jenkins的自动化部署
GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮组开发团队更高效的集成和发布代码一、实验环境本文将在单机上搭建一个GitLab+Jenkins环境,两者分别使用不同的端口,操作系统是rhel7.3 ...
2018-09-06 20:55:33
461
原创 Docker数据卷管理,私有仓库搭建以及docker-machine部署
[root@18 ~]# docker run --name vm1 -v /data1 rhel7 bash[root@18 ~]# docker inspect vm1 | grep vol &amp;amp;quot;Type&amp;amp;quot;: &amp;amp;quot;volume&amp;amp;quot;, &amp;amp;quot;S
2018-08-30 23:20:40
625
原创 Docker实践-------多服务启动,仓库管理,stress控制
[root@18 docker]# tree ..├── Dockerfile├── dvd.repo├── ssh├── supervisord.conf└── web └── index.html配置: [root@18 docker]# cat Dockerfile FROM rhel7 ENV HOSTNAME server2 EXPOSE 80 22 ...
2018-08-23 11:38:50
460
原创 docker的四种网络方式
docker网络配置当 Docker daemon 启动时需要做以下操作:creates the docker0 bridge if not presentsearches for an IP address range which doesn’t overlap with an existing routepicks an IP in the selected rangeas...
2018-08-22 22:55:18
2250
原创 Docker安装部署
一、安装docker环境:rhel7.3的YUM源[root@18 docker]# yum install docker-engine-17.03.1.ce-1.el7.centos.x86_64.rpm -y[root@18 docker]# yum install docker-engine-selinux-17.03.1.ce-1.el7.centos.noarch.rpm -...
2018-08-22 21:55:50
4475
原创 基于Docker的swarm集群部署
一、环境:vm1 managervm2/vm3 node1/node2二、swarm集群搭建创建swarm manager[root@vm1 docker]# systemctl start docker[root@vm1 docker]# docker load &lt;swarm.tar [root@vm1 docker]# docker swa...
2018-08-21 01:41:50
311
转载 Docker核心技术以及实现原理
Docker的出现,为后端开发和运维提供了虚拟化技术,优雅地解决了开发环境和生产环境不一致的问题。本文总结了下Docker使用的核心技术和工作机理,为了往后能够学习地更透彻。Namespaces命名空间可以有效地帮助Docker分离进程树、网络接口、挂载点以及进程间通信等资源。Linux 的命名空间机制提供了以下七种不同的命名空间,包括 CLONE_NEWCGROUP、CL...
2018-08-20 15:40:16
9031
2
原创 Mysql主从复制&半同步复制原理
一、Mysql主从复制原理 MySQL主从复制实则是一个异步复制的过程。经历了三个线程:主库和从库上的I/O线程,SQL线程。 MySQL的主从复制,实际上Slave端获取到Master端binlog日志(记录了SQL数据操作,增删添,不记录查询语句),将信息存放到relay中触发SQL线程进行还原的一个过程。主从复制要点:主库开启binlog主库建立用户,给从库授权认...
2018-08-18 23:36:35
6288
2
原创 Got fatal error 1236 from master when reading data from binary log:
错误1: Slave_IO_State: Master_Host: 172.25.18.1 Master_User: repl Master_Port: 3306 Connect_Retry: 60 ...
2018-08-18 22:27:49
4117
原创 Saltstack的安装部署
一、实验环境vir1 master 172.25.18.21vir2 minion 172.25.18.22vir3 minion 172.25.18.23二、saltstack快速安装为了安装saltstack的一些包,首先要扩展YUM源。[root@vir1 ~]# cat /etc/yum.repos.d/yum.repo [rhel6]name=...
2018-08-18 00:15:54
2536
原创 Ansible安装部署
ansible是基于pytho开发的自动化运维工具环境: vm1 Master server2,3 slaveansible架构ansible工作原理安装ansible##添加yum源[root@vm1 mnt]# vim /etc/yum.repos.d/ansible.repo[epel]name =...
2018-08-16 22:14:29
1179
原创 Zabbix监控系统下配置Tidb是数据库
一、实验环境及原理 vm1 PD1, TiDB,zabbix-server,web vm2-4 Tikv TiDB ServerTiDB Server 负责接收 SQL 请求,处理 SQL 相关的逻辑,并通过 PD 找到存储计算所需数据的 TiKV 地址,与 TiKV 交互获取数据,最终返回结果。 TiDB Server 是无状态的,其本身并不存储数...
2018-08-16 13:35:36
633
原创 Mysql读写分离--mysql-proxy
环境:server1:mysql-proxy调度服务器server2:masterserver3:slaveproxy:下载安装mysql-proxy[root@server1 proxy]# tar zxf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz -C /usr/local/[root@server1 proxy]...
2018-08-14 00:44:59
227
原创 Redis集群设计原理
Redis实际上就是个key-value的存储系统,和Memcached比较类似。它支持的数据类型相对较多,例如:string,list,set,zset(有序集合)和hash类型。并且这些数据类型都支持push/pop,add/remove等原子性操作。 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追...
2018-08-13 12:32:08
395
原创 Codis
go环境配置[root@server1 go]# vim /etc/profile---==---==---==---==---==---==---==---==---==---==---==---==export GOPATH=/usr/local/codisexport GOROOT=/usr/local/goexport PATH=$PATH:/usr/local/go/bin...
2018-08-12 01:38:22
790
原创 MHA 实现 Mysql 高可用配置
server1 : mha-manager server2 : master slave server3,4 : slave在mysql组的三台服务器上: /etc/init.d/mysqld start rm -rf /var/lib/mysql/* /etc/init.d/mysqld restart vim /etc/my.cnf ...
2018-08-10 00:28:23
259
原创 Nginx+Tomcat+Memcache部署
[root@server2 mnt]# tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/[root@server2 mnt]# tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/[root@server2 mnt]# cd /usr/local/[root@server2 local]#...
2018-08-06 17:13:13
1121
原创 Lnmp架构之源码安装
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。一、MySQL源码安装yum安装:yum install cmake gcc gcc-...
2018-08-06 14:57:01
772
原创 RHCS+Nginx实现集群负载均衡
server1: [root@server1 ~]# yum install ricci luci -y [root@server1 ~]# /etc/init.d/luci start [root@server1 ~]# /etc/init.d/ricci startserver2; [root@server2 ~]# yum install ricci -y [root@serv...
2018-08-03 14:06:30
360
原创 pacemaker+Haproxy实现集群负载均衡
[root@server1 haproxy]# yum install pacemaker -y [root@server1 haproxy]# cd /etc/cluster/ [root@server1 cluster]# ls cman-notify.d fence_xvm.key [root@server1 cluster]# cd /etc/corosync/ [root@s...
2018-08-03 10:52:50
804
原创 LVS-DR负载均衡及keepalived高可用的部署
LVS-DR负载均衡server1:作为LinuxDirector1.安装ipvsadm(rh6.5需要配置yum源)[root@server1 ~]# cat /etc/yum.repos.d/rhel-source.repo[rhel-source]name=Red Hat Enterprise Linux $releasever - $basearch - Sourceb...
2018-07-31 00:31:02
266
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人