- 浏览: 153442 次
- 性别:
- 来自: 石家庄
最新评论
-
chenchunhuis:
我们最近也在做这个事情,一楼的评论很有道理
spring3+hibernate4+maven+junit 多库/多数据源实现 -
mjs123:
你好,我执行的时候 怎么老是报 No Session foun ...
spring3+hibernate4+maven+junit 多库/多数据源实现 -
chen_bing8:
但是不知道怎么配置默认实例,用JDBC连接后没有默认实例。
linux 下 db2 TCP 服务 配置 -
chen_bing8:
非常好,照着修改成功了
linux 下 db2 TCP 服务 配置 -
yixiandave:
不喜欢写一长串char[]。。。直接写一个String然后调c ...
短ID生成基于62进制
文章列表
Mybatis的分页功能可不可以通过数据库中的存储过程动态执行查询来帮助实现?
Spring、Mybatis、Mysql 通过存储过程实现分页博客一共有3部分
第一部分:存储过程动态分页之存储过程实现
第二部分:存储过程动态分页之Mybatis实现
第三部分:存储过程动态分页之实际工程demo
目前这篇讲的是
第三部分:存储过程动态分页之实际工程demo
项目介绍
eclipse,maven,spring4,mybatis3,c3p0,mysql
用到的mybatis插件:
MyBatis Velocity 链接:http://www.mybatis.org/velocity-s ...
Mybatis的分页功能可不可以通过数据库中的存储过程动态执行查询来帮助实现?
Spring、Mybatis、Mysql 通过存储过程实现分页博客一共有3部分
第一部分:存储过程动态分页之存储过程实现
第二部分:存储过程动态分页之Mybatis实现
第三部分:存储过程动态分页之实际工程demo
目前这篇讲的是
第二部分:存储过程动态分页之Mybatis实现
Mybatis通过调用dynamic_paging存储过程来实现对任意查询的分页
Mybatis是可以调用存储过程的。例如,在Mybatis的mapper文件中:
<select id="get* ...
Mybatis的分页功能可不可以通过数据库中的存储过程动态执行查询来帮助实现?
Spring、Mybatis、Mysql 通过存储过程实现分页博客一共有3部分
第一部分:存储过程动态分页之存储过程实现
第二部分:存储过程动态分页之Mybatis实现
第三部分:存储过程动态分页之实际工程demo
目前这篇讲的是
第一部分:存储过程动态分页之存储过程的实现
有了这个想法就去实践了下,初步感觉是可以的。
在Mysql中可以动态的执行SQL 例如:
CREATE PROCEDURE `dynamic_sql`(sql varchar(500))
BEGIN
PREPARE s ...
面试官,集合怎么可能是有序的呢,根据什么排序呢。解释半天也解释不清楚,说的我好像骗他一样。
那我不知道,这个算不算,有序的集合。
import java.util.TreeSet;
public class List {
static class sortBean implements Comparable<sortBean>{
public sortBean(int age,String name){
this.age=age;this.name=name;
}
...
zookeeper watcher示例
示例说明:zookeeper server端,client端每100毫秒写入数据,另一个client端watch节点数据变化。
server端
参考这篇的server端。
http://xkorey.iteye.com/blog/2201301
数据生成端
public void increase(){
int inx=0;
try {
zk = new ZooKeeper("localhost:22801",2000,new ZKWatcher());
...
客户端将初始值加1,然后写入server。
2个客户端输出的值的顺序是一致的。 说明客户端可已感知其他客户端的处理结果。
github 地址
https://github.com/noobthinker/zookeeper-simple-demo
贴代码区域
server
public class Server {
NIOServerCnxnFactory serverCnxnFactory;
public void zkStart(Conf conf) throws IOException, InterruptedException {
...
参考链接:http://www.server-world.info/en/note?os=CentOS_7&p=hostname
hostnamectl set-hostname yourHostName
httpd端口修改
修改httpd.conf文件
Listen 端口号
ServerName 主机名:端口号
添加到防火墙
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
firewall-cmd --reload
完成。
参考链接:http://www.howtoforge.com/apache_php_mysql_on_centos_7_lamp
rpm
rpm -ivh http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-1.noarch.rpm
安装mysql
yum -y install mariadb-server mariadb
systemctl start mariadb.service
systemctl enable mariadb.service
mysql_secure_installa ...
本机 xkorey-pc,WIN7,另一台虚拟机server,xp。都是mysql 5.5.以下配置测试成功。可以互
相同步数据变更。
参考链接:
http://www.howtoforge.com/mysql_master_master_replication
http://blog.csdn.net/zzz_781111/article/details/18262611
https://www.digitalocean.com/community/tutorials/how-to-set-up-mysql-master-master-replication
http://www.rac ...
client端请求服务端消息,服务端将数字消息 number*2 返回。文本消息 添加 client+text 返回。
具体修改。
route类。
client端修改为:
from("jms:queue:client:numbers").to("multiplier");
from("jms:queue:client:strings").to("textplier");
server端修改为:
from("jms:queue:server:numbers").to(&qu ...
俗话说的好:温故而知新。这就是我发布到这里的原因。
ActiveMQ+Camel+Spring 简单整合
官网我就不列了,我做的这个demo只是跑通了而已,还有很多需要完善的地方。
待续……
欢迎拍砖
简单描述下我的这个demo:web界面有2个请求,一个是向mq发送数字消息,一个是文本消息。
并将响应的结果回显到web。
不完美的地方:没有用2台电脑来测试mq请求和应答。测了回补上,待续……
pom文件就不贴了。
就贴比较关键的配置,其实这些都是从官方example中抄过来的。
camel-server.xml
<?xml version="1.0& ...
下午突然想到要做一个生成基于62进制的短ID,网上找了一些资料,
说到用到辗除法,于是实现了一下。不知道正不正确,
数字和字符串能够相互转换。
贴在这里留做以后备用。
public class ShortId {
private final char[] str = { '0', '1', '2', '3', '4', '5', '6', '7', '8',
'9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
'm', 'n', 'o', 'p', 'q', 'r', 's', ...
以下代码抄自java核心技术8卷655页。isbn:978-7-111-23950-5,机械工业出版社。
public void run(){
while(....){
if(suspenndRequested){
suspendLock.lock();
try{while(suspendRequested)suspendCondition.await();}
finally{suspendLock.unlock();}
}
}
...
1.核心思想:
思路 写道通过spring对多数据源的管理,在dao中动态的指定相对应的datasource。
2.动态指定数据源的方法约定:
约定 写道不同库的dao放到对应的包下例:Master库中的dao的包路径是com.***.db.master.*。slave库的dao包的路径应是com.***.db.slave.***。
判定数据原方法 写道判定dao类的路径是否包含master或者slave从而加载对应的数据源
3.实现代码
private void fixSession(){
String name=this.getClass().getName();
/**
* ...
1.首先需要下载cxf。官方下载地址:http://cxf.apache.org/download.html
下载 Binary distribution zip。
2.解压至任意目录,以便之后用cxf的工具生成java调用的类。目录结构是这样的。
3.在eclipse中新建maven工程,编写pom.xml 引入相关jar。pom.xml文件内容如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc ...