db

PostgreSQL 安装步骤

ぃ、小莉子 提交于 2019-12-04 02:26:30
前言 最近需要将数据库从MySql迁移到PostgreSQL上来,故学习了下postgres的安装,写本文记录下. @Author duangr @Website http://my.oschina.net/duangr/blog/181914 1.相关环境 Host Name IP OS Arch duangr-1 192.168.56.10 CentOS 6.4 x86_64 2.部署规划 项 值 postgresql 9.3.1 程序安装目录 /usr/pgsql-9.3 数据文件目录 /var/lib/pgsql 3.代码获取 postgresql93-9.3.1-1PGDG.rhel6.x86_64.rpm postgresql93-contrib-9.3.1-1PGDG.rhel6.x86_64.rpm postgresql93-libs-9.3.1-1PGDG.rhel6.x86_64.rpm postgresql93-server-9.3.1-1PGDG.rhel6.x86_64.rpm 4.前提依赖 5.编译安装 先安装rpm rpm -ivh postgresql93-libs-9.3.1-1PGDG.rhel6.x86_64.rpm rpm -ivh postgresql93-9.3.1-1PGDG.rhel6.x86_64.rpm rpm -ivh

【MyBatis框架】高级映射-一对一查询

你。 提交于 2019-12-03 03:50:01
一对一查询 根据上面我们分析的订单商品数据模型(链接:12.订单商品数据模型-分析思路.txt),我们来写一下有关一对一的查询,分别使用了resultType和resultMap指定输出参数类型 1.一对一查询使用resultType指定输出参数类型 1.1需求 查询订单信息,关联查询创建订单的用户信息 1.2resultType 1.2.1sql语句 确定查询的主表:订单表 确定查询的关联表:用户表 关联查询使用内链接?还是外链接? 由于orders表中有一个外键(user_id),通过外键关联查询用户表只能查询出一条记录,可以使用内链接。 SELECT orders.*, USER.username, USER.sex, USER.address FROM orders, USER WHERE orders.user_id = user.id 1.2.2创建pojo 将上边sql查询的结果映射到pojo中,pojo中必须包括所有查询列名。 下面写Orders.java对映数据库表单 package cn.edu.hpu.mybatis.PO; import java.util.Date; public class Orders { private Integer id; private Integer userId; private String number; private

logback: 通用、可靠、快速灵活的日志框架--配置样例

北战南征 提交于 2019-12-02 21:17:08
一、简介: logback是一个可靠、通用、快速而又灵活的Java日志框架。 声称要取代log4j. Logback is intended as a successor to the popular log4j projec logback当前分成三个模块:logback-core,logback- classic和logback-access。 logback-core是其它两个模块的基础模块。logback-classic是log4j的一个改良版本。 logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。 logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。 官网地址: http://logback.qos.ch/ 二、如何在项目中引入 1.需要在maven项目的pom.xml中增加如下依赖,内容如下: <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.1</version> </dependency> <!-- 如果需要将日志输出到数据库,则需要引入如下两个信赖 --> <dependency>

【MyBatis框架】mybatis和spring整合

自作多情 提交于 2019-12-02 08:56:04
spring和mybatis整合 1.整合思路 需要spring通过单例方式管理SqlSessionFactory。 spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成) 持久层的mapper都需要由spring进行管理。 2.整合环境 创建一个新的java工程(接近实际开发的工程结构) jar包: mybatis3.2.7的jar包 spring3.2.0的jar包 mybatis和spring的整合包:早期ibatis和spring整合是由spring官方提供,mybatis和spring整合由mybatis提供。jar包名mybatis-spring-1.2.2.jar 下面加入MyBatis与Spring整合的全部jar包 如图 工程结构: 如图 3.sqlSessionFactory 在applicationContext.xml配置sqlSessionFactory和数据源 sqlSessionFactory在mybatis和spring的整合包下。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=

【MyBatis框架】高级映射-一对多查询

天涯浪子 提交于 2019-12-01 19:21:40
前面学习了一对一的查询,现在我们在刚才的数据模型基础上进行一对多的查询。 一对多查询 1.需求 查询订单及订单明细的信息。 2.sql语句 确定主查询表:订单表 确定关联查询表:订单明细表 在一对一查询基础上添加订单明细表关联即可。 SELECT orders.*, USER.username, USER.sex, USER.address, orderdetail.id orderdetail_id, orderdetail.items_id, orderdetail.items_num, orderdetail.orders_id FROM orders, USER, orderdetail WHERE orders.user_id = user.id AND orderdetail.orders_id=orders.id 3.分析 使用resultType将上边的 查询结果映射到pojo中,订单信息的就是重复。 如图 要求: 对orders映射不能出现重复记录。 4.在orders中添加list订单明细属性 在orders.java类中添加List<orderDetail> orderDetails属性。 最终会将订单信息映射到orders中,订单所对应的订单明细映射到orders中的orderDetails属性中。 package cn.edu.hpu.mybatis.PO

【MyBatis框架】订单商品数据模型-分析思路

早过忘川 提交于 2019-12-01 19:21:32
我们接下来要对即将用来实验的订单商品数据模型进行分析。 首先在MySql中创建mybatis数据库,在其中创建以下表: CREATE TABLE `items` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL COMMENT '商品名称', `price` float(10,1) NOT NULL COMMENT '商品定价', `detail` text COMMENT '商品描述', `pic` varchar(64) DEFAULT NULL COMMENT '商品图片', `createtime` datetime NOT NULL COMMENT '生产日期', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; CREATE TABLE `orderdetail` ( `id` int(11) NOT NULL AUTO_INCREMENT, `orders_id` int(11) NOT NULL COMMENT '订单id', `items_id` int(11) NOT NULL COMMENT '商品id', `items_num` int(11) DEFAULT NULL

Failed to run the WC DB work queue associated with

北城以北 提交于 2019-11-30 18:59:15
svn checkout 代码是出现如标题的错误,提示我clean up ,clean up失败,于是网上搜到了这一clean up 失败的解决方法,clean up 后再进入代码update 就可以了 svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了。 错误如下: 解决方法:清空svn的队列 1.下载 sqlite3.exe 2.找到你项目的.svn文件,查看是否存在wc.db 3.将sqlite3.exe放到.svn的同级目录 4.启动cmd执行sqlite3 .svn/wc.db "select * from work_queue" 5.看到很多记录,下一步执行delete from work_queue 6.ok了,现在在到项目里面,执行cleanup,完全没问题了,图标状态也已经恢复了。 来源: oschina 链接: https://my.oschina.net/u/1773287/blog/413837

如何在Ubuntu 12.04上安装MongoDB?

邮差的信 提交于 2019-11-30 17:28:32
在 Ubuntu 12.04 上安装 MongoDB MongoDB 是现代网络应用程序中普遍使用的一个文档数据库。这个指南会帮助你设置一个虚拟专用服务器,作为一个专用的 MongoDB 服务器,以提供生产应用程序的环境。 步骤 1 —创建一个 Droplet 这一步简单,完成后继续向下,通过 SSH 进入 . N.B. :: 建议你像 这样 来配置 `ssh` 和 `sudo` 步骤 2 —创建安装脚本 MongoDB 安装过程很简单,用一个 Bash 脚本就可以完成。在你的主目录里建一个名字为“ mongo_install.bash ”的新文件,将下面内容复制到文件里: apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" | tee -a /etc/apt/sources.list.d/10gen.list apt-get -y update apt-get -y install mongodb-10gen 这里有每行脚本的解释: `apt-key` 调用记录了定制 10gen MongoDB aptitude 库的公共密钥 创建一个定制的 10gen

【MyBatis框架】mybatis逆向工程自动生成代码

只谈情不闲聊 提交于 2019-11-30 10:52:49
逆向工程 1.什么是逆向工程 mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..) 企业实际开发中,常用的逆向工程方式: 由于数据库的表生成java代码。 2.下载逆向工程 mybatis-generator-core-1.3.2-bundle.zip 3.使用方法(会用) 3.1运行逆向工程 官方文档中提供的运行逆向工程的几种方法 Running MyBatis Generator MyBatis Generator (MBG) can be run in the following ways: (1)From the command prompt with an XML configuration (2)As an Ant task with an XML configuration (3)As a Maven Plugin (4)From another Java program with an XML configuration (5)From another Java program with a Java based configuration (6)还可以通过eclipse的插件生成代码 建议使用java程序方式(From another

【MyBatis框架】查询缓存-二级缓存-整合ehcache

為{幸葍}努か 提交于 2019-11-30 08:26:09
mybatis整合ehcache ehcache是一个分布式缓存框架。 1.分布缓存 我们系统为了提高系统并发,性能、一般对系统进行分布式部署(集群部署方式) 如图 不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统开发。所以要使用分布式缓存对缓存数据进行集中管理。 mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合。 2.整合方法(掌握) mybatis提供了一个cache接口,如果要实现自己的缓存逻辑,实现cache接口开发即可。 mybatis和ehcache整合,mybatis和ehcache整合包中提供了一个cache接口的实现类。 mybatis默认实现cache类(接口)是: 此接口在MyBatis-3.2.7.jar下的org.apache.ibatis.cache包下的Cache.class package org.apache.ibatis.cache; import java.util.concurrent.locks.ReadWriteLock; public interface Cache { //缓存在唯一标示 String getId(); //存入到缓存中 void putObject(Object key, Object value); //根据key取出缓存 Object getObject(Object key); /