Преглед изворни кода

zheng-cms增加 页面、网站设置 表

shuzheng пре 9 година
родитељ
комит
ea043b2b40

Разлика између датотеке није приказан због своје велике величине
+ 171 - 120
project-datamodel/zheng.pdb


Разлика између датотеке није приказан због своје велике величине
+ 171 - 120
project-datamodel/zheng.pdm


BIN
project-datamodel/zheng.png


+ 36 - 1
project-datamodel/zheng.sql

@@ -1,6 +1,6 @@
 /*==============================================================*/
 /* DBMS name:      MySQL 5.0                                    */
-/* Created on:     2017/1/5 22:30:08                            */
+/* Created on:     2017/1/8 22:41:06                            */
 /*==============================================================*/
 
 
@@ -16,6 +16,10 @@ drop table if exists cms_category_tag;
 
 drop table if exists cms_comment;
 
+drop table if exists cms_page;
+
+drop table if exists cms_setting;
+
 drop table if exists cms_tag;
 
 drop table if exists pay_in_order;
@@ -179,6 +183,37 @@ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
 
 alter table cms_comment comment '评论表';
 
+/*==============================================================*/
+/* Table: cms_page                                              */
+/*==============================================================*/
+create table cms_page
+(
+   page_id              int unsigned not null auto_increment,
+   pid                  int,
+   alias                varchar(20),
+   content              mediumtext,
+   keywords             varchar(100),
+   description          varchar(300),
+   ctime                bigint,
+   orders               bigint,
+   primary key (page_id)
+);
+
+alter table cms_page comment '页面';
+
+/*==============================================================*/
+/* Table: cms_setting                                           */
+/*==============================================================*/
+create table cms_setting
+(
+   setting_id           int unsigned not null auto_increment,
+   setting_key          varchar(10),
+   setting_value        varchar(500),
+   primary key (setting_id)
+);
+
+alter table cms_setting comment '网站配置';
+
 /*==============================================================*/
 /* Table: cms_tag                                               */
 /*==============================================================*/

+ 36 - 0
zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsPageMapper.java

@@ -0,0 +1,36 @@
+package com.zheng.cms.dao.mapper;
+
+import com.zheng.cms.dao.model.CmsPage;
+import com.zheng.cms.dao.model.CmsPageExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsPageMapper {
+    int countByExample(CmsPageExample example);
+
+    int deleteByExample(CmsPageExample example);
+
+    int deleteByPrimaryKey(Integer pageId);
+
+    int insert(CmsPage record);
+
+    int insertSelective(CmsPage record);
+
+    List<CmsPage> selectByExampleWithBLOBs(CmsPageExample example);
+
+    List<CmsPage> selectByExample(CmsPageExample example);
+
+    CmsPage selectByPrimaryKey(Integer pageId);
+
+    int updateByExampleSelective(@Param("record") CmsPage record, @Param("example") CmsPageExample example);
+
+    int updateByExampleWithBLOBs(@Param("record") CmsPage record, @Param("example") CmsPageExample example);
+
+    int updateByExample(@Param("record") CmsPage record, @Param("example") CmsPageExample example);
+
+    int updateByPrimaryKeySelective(CmsPage record);
+
+    int updateByPrimaryKeyWithBLOBs(CmsPage record);
+
+    int updateByPrimaryKey(CmsPage record);
+}

+ 313 - 0
zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsPageMapper.xml

@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.zheng.cms.dao.mapper.CmsPageMapper" >
+  <resultMap id="BaseResultMap" type="com.zheng.cms.dao.model.CmsPage" >
+    <id column="page_id" property="pageId" jdbcType="INTEGER" />
+    <result column="pid" property="pid" jdbcType="INTEGER" />
+    <result column="alias" property="alias" jdbcType="VARCHAR" />
+    <result column="keywords" property="keywords" jdbcType="VARCHAR" />
+    <result column="description" property="description" jdbcType="VARCHAR" />
+    <result column="ctime" property="ctime" jdbcType="BIGINT" />
+    <result column="orders" property="orders" jdbcType="BIGINT" />
+  </resultMap>
+  <resultMap id="ResultMapWithBLOBs" type="com.zheng.cms.dao.model.CmsPage" extends="BaseResultMap" >
+    <result column="content" property="content" jdbcType="LONGVARCHAR" />
+  </resultMap>
+  <sql id="Example_Where_Clause" >
+    <where >
+      <foreach collection="oredCriteria" item="criteria" separator="or" >
+        <if test="criteria.valid" >
+          <trim prefix="(" suffix=")" prefixOverrides="and" >
+            <foreach collection="criteria.criteria" item="criterion" >
+              <choose >
+                <when test="criterion.noValue" >
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue" >
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue" >
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue" >
+                  and ${criterion.condition}
+                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause" >
+    <where >
+      <foreach collection="example.oredCriteria" item="criteria" separator="or" >
+        <if test="criteria.valid" >
+          <trim prefix="(" suffix=")" prefixOverrides="and" >
+            <foreach collection="criteria.criteria" item="criterion" >
+              <choose >
+                <when test="criterion.noValue" >
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue" >
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue" >
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue" >
+                  and ${criterion.condition}
+                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List" >
+    page_id, pid, alias, keywords, description, ctime, orders
+  </sql>
+  <sql id="Blob_Column_List" >
+    content
+  </sql>
+  <select id="selectByExampleWithBLOBs" resultMap="ResultMapWithBLOBs" parameterType="com.zheng.cms.dao.model.CmsPageExample" >
+    select
+    <if test="distinct" >
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    ,
+    <include refid="Blob_Column_List" />
+    from cms_page
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null" >
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.zheng.cms.dao.model.CmsPageExample" >
+    select
+    <if test="distinct" >
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from cms_page
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null" >
+      order by ${orderByClause}
+    </if>
+    <if test="limit != null" >
+      <if test="offset != null" >
+        limit ${offset}, ${limit}
+      </if>
+      <if test="offset == null" >
+        limit ${limit}
+      </if>
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" resultMap="ResultMapWithBLOBs" parameterType="java.lang.Integer" >
+    select 
+    <include refid="Base_Column_List" />
+    ,
+    <include refid="Blob_Column_List" />
+    from cms_page
+    where page_id = #{pageId,jdbcType=INTEGER}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+    delete from cms_page
+    where page_id = #{pageId,jdbcType=INTEGER}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.zheng.cms.dao.model.CmsPageExample" >
+    delete from cms_page
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.zheng.cms.dao.model.CmsPage" >
+    insert into cms_page (page_id, pid, alias, 
+      keywords, description, ctime, 
+      orders, content)
+    values (#{pageId,jdbcType=INTEGER}, #{pid,jdbcType=INTEGER}, #{alias,jdbcType=VARCHAR}, 
+      #{keywords,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR}, #{ctime,jdbcType=BIGINT}, 
+      #{orders,jdbcType=BIGINT}, #{content,jdbcType=LONGVARCHAR})
+  </insert>
+  <insert id="insertSelective" parameterType="com.zheng.cms.dao.model.CmsPage" >
+    insert into cms_page
+    <trim prefix="(" suffix=")" suffixOverrides="," >
+      <if test="pageId != null" >
+        page_id,
+      </if>
+      <if test="pid != null" >
+        pid,
+      </if>
+      <if test="alias != null" >
+        alias,
+      </if>
+      <if test="keywords != null" >
+        keywords,
+      </if>
+      <if test="description != null" >
+        description,
+      </if>
+      <if test="ctime != null" >
+        ctime,
+      </if>
+      <if test="orders != null" >
+        orders,
+      </if>
+      <if test="content != null" >
+        content,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides="," >
+      <if test="pageId != null" >
+        #{pageId,jdbcType=INTEGER},
+      </if>
+      <if test="pid != null" >
+        #{pid,jdbcType=INTEGER},
+      </if>
+      <if test="alias != null" >
+        #{alias,jdbcType=VARCHAR},
+      </if>
+      <if test="keywords != null" >
+        #{keywords,jdbcType=VARCHAR},
+      </if>
+      <if test="description != null" >
+        #{description,jdbcType=VARCHAR},
+      </if>
+      <if test="ctime != null" >
+        #{ctime,jdbcType=BIGINT},
+      </if>
+      <if test="orders != null" >
+        #{orders,jdbcType=BIGINT},
+      </if>
+      <if test="content != null" >
+        #{content,jdbcType=LONGVARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.zheng.cms.dao.model.CmsPageExample" resultType="java.lang.Integer" >
+    select count(*) from cms_page
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map" >
+    update cms_page
+    <set >
+      <if test="record.pageId != null" >
+        page_id = #{record.pageId,jdbcType=INTEGER},
+      </if>
+      <if test="record.pid != null" >
+        pid = #{record.pid,jdbcType=INTEGER},
+      </if>
+      <if test="record.alias != null" >
+        alias = #{record.alias,jdbcType=VARCHAR},
+      </if>
+      <if test="record.keywords != null" >
+        keywords = #{record.keywords,jdbcType=VARCHAR},
+      </if>
+      <if test="record.description != null" >
+        description = #{record.description,jdbcType=VARCHAR},
+      </if>
+      <if test="record.ctime != null" >
+        ctime = #{record.ctime,jdbcType=BIGINT},
+      </if>
+      <if test="record.orders != null" >
+        orders = #{record.orders,jdbcType=BIGINT},
+      </if>
+      <if test="record.content != null" >
+        content = #{record.content,jdbcType=LONGVARCHAR},
+      </if>
+    </set>
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExampleWithBLOBs" parameterType="map" >
+    update cms_page
+    set page_id = #{record.pageId,jdbcType=INTEGER},
+      pid = #{record.pid,jdbcType=INTEGER},
+      alias = #{record.alias,jdbcType=VARCHAR},
+      keywords = #{record.keywords,jdbcType=VARCHAR},
+      description = #{record.description,jdbcType=VARCHAR},
+      ctime = #{record.ctime,jdbcType=BIGINT},
+      orders = #{record.orders,jdbcType=BIGINT},
+      content = #{record.content,jdbcType=LONGVARCHAR}
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map" >
+    update cms_page
+    set page_id = #{record.pageId,jdbcType=INTEGER},
+      pid = #{record.pid,jdbcType=INTEGER},
+      alias = #{record.alias,jdbcType=VARCHAR},
+      keywords = #{record.keywords,jdbcType=VARCHAR},
+      description = #{record.description,jdbcType=VARCHAR},
+      ctime = #{record.ctime,jdbcType=BIGINT},
+      orders = #{record.orders,jdbcType=BIGINT}
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.zheng.cms.dao.model.CmsPage" >
+    update cms_page
+    <set >
+      <if test="pid != null" >
+        pid = #{pid,jdbcType=INTEGER},
+      </if>
+      <if test="alias != null" >
+        alias = #{alias,jdbcType=VARCHAR},
+      </if>
+      <if test="keywords != null" >
+        keywords = #{keywords,jdbcType=VARCHAR},
+      </if>
+      <if test="description != null" >
+        description = #{description,jdbcType=VARCHAR},
+      </if>
+      <if test="ctime != null" >
+        ctime = #{ctime,jdbcType=BIGINT},
+      </if>
+      <if test="orders != null" >
+        orders = #{orders,jdbcType=BIGINT},
+      </if>
+      <if test="content != null" >
+        content = #{content,jdbcType=LONGVARCHAR},
+      </if>
+    </set>
+    where page_id = #{pageId,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKeyWithBLOBs" parameterType="com.zheng.cms.dao.model.CmsPage" >
+    update cms_page
+    set pid = #{pid,jdbcType=INTEGER},
+      alias = #{alias,jdbcType=VARCHAR},
+      keywords = #{keywords,jdbcType=VARCHAR},
+      description = #{description,jdbcType=VARCHAR},
+      ctime = #{ctime,jdbcType=BIGINT},
+      orders = #{orders,jdbcType=BIGINT},
+      content = #{content,jdbcType=LONGVARCHAR}
+    where page_id = #{pageId,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.zheng.cms.dao.model.CmsPage" >
+    update cms_page
+    set pid = #{pid,jdbcType=INTEGER},
+      alias = #{alias,jdbcType=VARCHAR},
+      keywords = #{keywords,jdbcType=VARCHAR},
+      description = #{description,jdbcType=VARCHAR},
+      ctime = #{ctime,jdbcType=BIGINT},
+      orders = #{orders,jdbcType=BIGINT}
+    where page_id = #{pageId,jdbcType=INTEGER}
+  </update>
+  <cache type="org.mybatis.caches.ehcache.LoggingEhcache" />
+</mapper>

+ 30 - 0
zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsSettingMapper.java

@@ -0,0 +1,30 @@
+package com.zheng.cms.dao.mapper;
+
+import com.zheng.cms.dao.model.CmsSetting;
+import com.zheng.cms.dao.model.CmsSettingExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface CmsSettingMapper {
+    int countByExample(CmsSettingExample example);
+
+    int deleteByExample(CmsSettingExample example);
+
+    int deleteByPrimaryKey(Integer settingId);
+
+    int insert(CmsSetting record);
+
+    int insertSelective(CmsSetting record);
+
+    List<CmsSetting> selectByExample(CmsSettingExample example);
+
+    CmsSetting selectByPrimaryKey(Integer settingId);
+
+    int updateByExampleSelective(@Param("record") CmsSetting record, @Param("example") CmsSettingExample example);
+
+    int updateByExample(@Param("record") CmsSetting record, @Param("example") CmsSettingExample example);
+
+    int updateByPrimaryKeySelective(CmsSetting record);
+
+    int updateByPrimaryKey(CmsSetting record);
+}

+ 190 - 0
zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/mapper/CmsSettingMapper.xml

@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.zheng.cms.dao.mapper.CmsSettingMapper" >
+  <resultMap id="BaseResultMap" type="com.zheng.cms.dao.model.CmsSetting" >
+    <id column="setting_id" property="settingId" jdbcType="INTEGER" />
+    <result column="setting_key" property="settingKey" jdbcType="VARCHAR" />
+    <result column="setting_value" property="settingValue" jdbcType="VARCHAR" />
+  </resultMap>
+  <sql id="Example_Where_Clause" >
+    <where >
+      <foreach collection="oredCriteria" item="criteria" separator="or" >
+        <if test="criteria.valid" >
+          <trim prefix="(" suffix=")" prefixOverrides="and" >
+            <foreach collection="criteria.criteria" item="criterion" >
+              <choose >
+                <when test="criterion.noValue" >
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue" >
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue" >
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue" >
+                  and ${criterion.condition}
+                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause" >
+    <where >
+      <foreach collection="example.oredCriteria" item="criteria" separator="or" >
+        <if test="criteria.valid" >
+          <trim prefix="(" suffix=")" prefixOverrides="and" >
+            <foreach collection="criteria.criteria" item="criterion" >
+              <choose >
+                <when test="criterion.noValue" >
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue" >
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue" >
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue" >
+                  and ${criterion.condition}
+                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List" >
+    setting_id, setting_key, setting_value
+  </sql>
+  <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.zheng.cms.dao.model.CmsSettingExample" >
+    select
+    <if test="distinct" >
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from cms_setting
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null" >
+      order by ${orderByClause}
+    </if>
+    <if test="limit != null" >
+      <if test="offset != null" >
+        limit ${offset}, ${limit}
+      </if>
+      <if test="offset == null" >
+        limit ${limit}
+      </if>
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+    select 
+    <include refid="Base_Column_List" />
+    from cms_setting
+    where setting_id = #{settingId,jdbcType=INTEGER}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+    delete from cms_setting
+    where setting_id = #{settingId,jdbcType=INTEGER}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.zheng.cms.dao.model.CmsSettingExample" >
+    delete from cms_setting
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.zheng.cms.dao.model.CmsSetting" >
+    insert into cms_setting (setting_id, setting_key, setting_value
+      )
+    values (#{settingId,jdbcType=INTEGER}, #{settingKey,jdbcType=VARCHAR}, #{settingValue,jdbcType=VARCHAR}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="com.zheng.cms.dao.model.CmsSetting" >
+    insert into cms_setting
+    <trim prefix="(" suffix=")" suffixOverrides="," >
+      <if test="settingId != null" >
+        setting_id,
+      </if>
+      <if test="settingKey != null" >
+        setting_key,
+      </if>
+      <if test="settingValue != null" >
+        setting_value,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides="," >
+      <if test="settingId != null" >
+        #{settingId,jdbcType=INTEGER},
+      </if>
+      <if test="settingKey != null" >
+        #{settingKey,jdbcType=VARCHAR},
+      </if>
+      <if test="settingValue != null" >
+        #{settingValue,jdbcType=VARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.zheng.cms.dao.model.CmsSettingExample" resultType="java.lang.Integer" >
+    select count(*) from cms_setting
+    <if test="_parameter != null" >
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map" >
+    update cms_setting
+    <set >
+      <if test="record.settingId != null" >
+        setting_id = #{record.settingId,jdbcType=INTEGER},
+      </if>
+      <if test="record.settingKey != null" >
+        setting_key = #{record.settingKey,jdbcType=VARCHAR},
+      </if>
+      <if test="record.settingValue != null" >
+        setting_value = #{record.settingValue,jdbcType=VARCHAR},
+      </if>
+    </set>
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map" >
+    update cms_setting
+    set setting_id = #{record.settingId,jdbcType=INTEGER},
+      setting_key = #{record.settingKey,jdbcType=VARCHAR},
+      setting_value = #{record.settingValue,jdbcType=VARCHAR}
+    <if test="_parameter != null" >
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.zheng.cms.dao.model.CmsSetting" >
+    update cms_setting
+    <set >
+      <if test="settingKey != null" >
+        setting_key = #{settingKey,jdbcType=VARCHAR},
+      </if>
+      <if test="settingValue != null" >
+        setting_value = #{settingValue,jdbcType=VARCHAR},
+      </if>
+    </set>
+    where setting_id = #{settingId,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.zheng.cms.dao.model.CmsSetting" >
+    update cms_setting
+    set setting_key = #{settingKey,jdbcType=VARCHAR},
+      setting_value = #{settingValue,jdbcType=VARCHAR}
+    where setting_id = #{settingId,jdbcType=INTEGER}
+  </update>
+  <cache type="org.mybatis.caches.ehcache.LoggingEhcache" />
+</mapper>

+ 142 - 0
zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsPage.java

@@ -0,0 +1,142 @@
+package com.zheng.cms.dao.model;
+
+import java.io.Serializable;
+
+public class CmsPage implements Serializable {
+    private Integer pageId;
+
+    private Integer pid;
+
+    private String alias;
+
+    private String keywords;
+
+    private String description;
+
+    private Long ctime;
+
+    private Long orders;
+
+    private String content;
+
+    private static final long serialVersionUID = 1L;
+
+    public Integer getPageId() {
+        return pageId;
+    }
+
+    public void setPageId(Integer pageId) {
+        this.pageId = pageId;
+    }
+
+    public Integer getPid() {
+        return pid;
+    }
+
+    public void setPid(Integer pid) {
+        this.pid = pid;
+    }
+
+    public String getAlias() {
+        return alias;
+    }
+
+    public void setAlias(String alias) {
+        this.alias = alias;
+    }
+
+    public String getKeywords() {
+        return keywords;
+    }
+
+    public void setKeywords(String keywords) {
+        this.keywords = keywords;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    public Long getCtime() {
+        return ctime;
+    }
+
+    public void setCtime(Long ctime) {
+        this.ctime = ctime;
+    }
+
+    public Long getOrders() {
+        return orders;
+    }
+
+    public void setOrders(Long orders) {
+        this.orders = orders;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", pageId=").append(pageId);
+        sb.append(", pid=").append(pid);
+        sb.append(", alias=").append(alias);
+        sb.append(", keywords=").append(keywords);
+        sb.append(", description=").append(description);
+        sb.append(", ctime=").append(ctime);
+        sb.append(", orders=").append(orders);
+        sb.append(", content=").append(content);
+        sb.append("]");
+        return sb.toString();
+    }
+
+    @Override
+    public boolean equals(Object that) {
+        if (this == that) {
+            return true;
+        }
+        if (that == null) {
+            return false;
+        }
+        if (getClass() != that.getClass()) {
+            return false;
+        }
+        CmsPage other = (CmsPage) that;
+        return (this.getPageId() == null ? other.getPageId() == null : this.getPageId().equals(other.getPageId()))
+            && (this.getPid() == null ? other.getPid() == null : this.getPid().equals(other.getPid()))
+            && (this.getAlias() == null ? other.getAlias() == null : this.getAlias().equals(other.getAlias()))
+            && (this.getKeywords() == null ? other.getKeywords() == null : this.getKeywords().equals(other.getKeywords()))
+            && (this.getDescription() == null ? other.getDescription() == null : this.getDescription().equals(other.getDescription()))
+            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()))
+            && (this.getOrders() == null ? other.getOrders() == null : this.getOrders().equals(other.getOrders()))
+            && (this.getContent() == null ? other.getContent() == null : this.getContent().equals(other.getContent()));
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((getPageId() == null) ? 0 : getPageId().hashCode());
+        result = prime * result + ((getPid() == null) ? 0 : getPid().hashCode());
+        result = prime * result + ((getAlias() == null) ? 0 : getAlias().hashCode());
+        result = prime * result + ((getKeywords() == null) ? 0 : getKeywords().hashCode());
+        result = prime * result + ((getDescription() == null) ? 0 : getDescription().hashCode());
+        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());
+        result = prime * result + ((getOrders() == null) ? 0 : getOrders().hashCode());
+        result = prime * result + ((getContent() == null) ? 0 : getContent().hashCode());
+        return result;
+    }
+}

+ 673 - 0
zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsPageExample.java

@@ -0,0 +1,673 @@
+package com.zheng.cms.dao.model;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+public class CmsPageExample implements Serializable {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    private static final long serialVersionUID = 1L;
+
+    private Integer limit;
+
+    private Integer offset;
+
+    public CmsPageExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    public void setLimit(Integer limit) {
+        this.limit = limit;
+    }
+
+    public Integer getLimit() {
+        return limit;
+    }
+
+    public void setOffset(Integer offset) {
+        this.offset = offset;
+    }
+
+    public Integer getOffset() {
+        return offset;
+    }
+
+    protected abstract static class GeneratedCriteria implements Serializable {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andPageIdIsNull() {
+            addCriterion("page_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPageIdIsNotNull() {
+            addCriterion("page_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPageIdEqualTo(Integer value) {
+            addCriterion("page_id =", value, "pageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPageIdNotEqualTo(Integer value) {
+            addCriterion("page_id <>", value, "pageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPageIdGreaterThan(Integer value) {
+            addCriterion("page_id >", value, "pageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPageIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("page_id >=", value, "pageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPageIdLessThan(Integer value) {
+            addCriterion("page_id <", value, "pageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPageIdLessThanOrEqualTo(Integer value) {
+            addCriterion("page_id <=", value, "pageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPageIdIn(List<Integer> values) {
+            addCriterion("page_id in", values, "pageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPageIdNotIn(List<Integer> values) {
+            addCriterion("page_id not in", values, "pageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPageIdBetween(Integer value1, Integer value2) {
+            addCriterion("page_id between", value1, value2, "pageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPageIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("page_id not between", value1, value2, "pageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidIsNull() {
+            addCriterion("pid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidIsNotNull() {
+            addCriterion("pid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidEqualTo(Integer value) {
+            addCriterion("pid =", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidNotEqualTo(Integer value) {
+            addCriterion("pid <>", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidGreaterThan(Integer value) {
+            addCriterion("pid >", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidGreaterThanOrEqualTo(Integer value) {
+            addCriterion("pid >=", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidLessThan(Integer value) {
+            addCriterion("pid <", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidLessThanOrEqualTo(Integer value) {
+            addCriterion("pid <=", value, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidIn(List<Integer> values) {
+            addCriterion("pid in", values, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidNotIn(List<Integer> values) {
+            addCriterion("pid not in", values, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidBetween(Integer value1, Integer value2) {
+            addCriterion("pid between", value1, value2, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andPidNotBetween(Integer value1, Integer value2) {
+            addCriterion("pid not between", value1, value2, "pid");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasIsNull() {
+            addCriterion("alias is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasIsNotNull() {
+            addCriterion("alias is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasEqualTo(String value) {
+            addCriterion("alias =", value, "alias");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasNotEqualTo(String value) {
+            addCriterion("alias <>", value, "alias");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasGreaterThan(String value) {
+            addCriterion("alias >", value, "alias");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasGreaterThanOrEqualTo(String value) {
+            addCriterion("alias >=", value, "alias");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasLessThan(String value) {
+            addCriterion("alias <", value, "alias");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasLessThanOrEqualTo(String value) {
+            addCriterion("alias <=", value, "alias");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasLike(String value) {
+            addCriterion("alias like", value, "alias");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasNotLike(String value) {
+            addCriterion("alias not like", value, "alias");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasIn(List<String> values) {
+            addCriterion("alias in", values, "alias");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasNotIn(List<String> values) {
+            addCriterion("alias not in", values, "alias");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasBetween(String value1, String value2) {
+            addCriterion("alias between", value1, value2, "alias");
+            return (Criteria) this;
+        }
+
+        public Criteria andAliasNotBetween(String value1, String value2) {
+            addCriterion("alias not between", value1, value2, "alias");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsIsNull() {
+            addCriterion("keywords is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsIsNotNull() {
+            addCriterion("keywords is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsEqualTo(String value) {
+            addCriterion("keywords =", value, "keywords");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsNotEqualTo(String value) {
+            addCriterion("keywords <>", value, "keywords");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsGreaterThan(String value) {
+            addCriterion("keywords >", value, "keywords");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsGreaterThanOrEqualTo(String value) {
+            addCriterion("keywords >=", value, "keywords");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsLessThan(String value) {
+            addCriterion("keywords <", value, "keywords");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsLessThanOrEqualTo(String value) {
+            addCriterion("keywords <=", value, "keywords");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsLike(String value) {
+            addCriterion("keywords like", value, "keywords");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsNotLike(String value) {
+            addCriterion("keywords not like", value, "keywords");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsIn(List<String> values) {
+            addCriterion("keywords in", values, "keywords");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsNotIn(List<String> values) {
+            addCriterion("keywords not in", values, "keywords");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsBetween(String value1, String value2) {
+            addCriterion("keywords between", value1, value2, "keywords");
+            return (Criteria) this;
+        }
+
+        public Criteria andKeywordsNotBetween(String value1, String value2) {
+            addCriterion("keywords not between", value1, value2, "keywords");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionIsNull() {
+            addCriterion("description is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionIsNotNull() {
+            addCriterion("description is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionEqualTo(String value) {
+            addCriterion("description =", value, "description");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionNotEqualTo(String value) {
+            addCriterion("description <>", value, "description");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionGreaterThan(String value) {
+            addCriterion("description >", value, "description");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
+            addCriterion("description >=", value, "description");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionLessThan(String value) {
+            addCriterion("description <", value, "description");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionLessThanOrEqualTo(String value) {
+            addCriterion("description <=", value, "description");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionLike(String value) {
+            addCriterion("description like", value, "description");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionNotLike(String value) {
+            addCriterion("description not like", value, "description");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionIn(List<String> values) {
+            addCriterion("description in", values, "description");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionNotIn(List<String> values) {
+            addCriterion("description not in", values, "description");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionBetween(String value1, String value2) {
+            addCriterion("description between", value1, value2, "description");
+            return (Criteria) this;
+        }
+
+        public Criteria andDescriptionNotBetween(String value1, String value2) {
+            addCriterion("description not between", value1, value2, "description");
+            return (Criteria) this;
+        }
+
+        public Criteria andCtimeIsNull() {
+            addCriterion("ctime is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCtimeIsNotNull() {
+            addCriterion("ctime is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCtimeEqualTo(Long value) {
+            addCriterion("ctime =", value, "ctime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCtimeNotEqualTo(Long value) {
+            addCriterion("ctime <>", value, "ctime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCtimeGreaterThan(Long value) {
+            addCriterion("ctime >", value, "ctime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCtimeGreaterThanOrEqualTo(Long value) {
+            addCriterion("ctime >=", value, "ctime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCtimeLessThan(Long value) {
+            addCriterion("ctime <", value, "ctime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCtimeLessThanOrEqualTo(Long value) {
+            addCriterion("ctime <=", value, "ctime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCtimeIn(List<Long> values) {
+            addCriterion("ctime in", values, "ctime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCtimeNotIn(List<Long> values) {
+            addCriterion("ctime not in", values, "ctime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCtimeBetween(Long value1, Long value2) {
+            addCriterion("ctime between", value1, value2, "ctime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCtimeNotBetween(Long value1, Long value2) {
+            addCriterion("ctime not between", value1, value2, "ctime");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrdersIsNull() {
+            addCriterion("orders is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrdersIsNotNull() {
+            addCriterion("orders is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrdersEqualTo(Long value) {
+            addCriterion("orders =", value, "orders");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrdersNotEqualTo(Long value) {
+            addCriterion("orders <>", value, "orders");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrdersGreaterThan(Long value) {
+            addCriterion("orders >", value, "orders");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrdersGreaterThanOrEqualTo(Long value) {
+            addCriterion("orders >=", value, "orders");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrdersLessThan(Long value) {
+            addCriterion("orders <", value, "orders");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrdersLessThanOrEqualTo(Long value) {
+            addCriterion("orders <=", value, "orders");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrdersIn(List<Long> values) {
+            addCriterion("orders in", values, "orders");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrdersNotIn(List<Long> values) {
+            addCriterion("orders not in", values, "orders");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrdersBetween(Long value1, Long value2) {
+            addCriterion("orders between", value1, value2, "orders");
+            return (Criteria) this;
+        }
+
+        public Criteria andOrdersNotBetween(Long value1, Long value2) {
+            addCriterion("orders not between", value1, value2, "orders");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria implements Serializable {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion implements Serializable {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 77 - 0
zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsSetting.java

@@ -0,0 +1,77 @@
+package com.zheng.cms.dao.model;
+
+import java.io.Serializable;
+
+public class CmsSetting implements Serializable {
+    private Integer settingId;
+
+    private String settingKey;
+
+    private String settingValue;
+
+    private static final long serialVersionUID = 1L;
+
+    public Integer getSettingId() {
+        return settingId;
+    }
+
+    public void setSettingId(Integer settingId) {
+        this.settingId = settingId;
+    }
+
+    public String getSettingKey() {
+        return settingKey;
+    }
+
+    public void setSettingKey(String settingKey) {
+        this.settingKey = settingKey;
+    }
+
+    public String getSettingValue() {
+        return settingValue;
+    }
+
+    public void setSettingValue(String settingValue) {
+        this.settingValue = settingValue;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", settingId=").append(settingId);
+        sb.append(", settingKey=").append(settingKey);
+        sb.append(", settingValue=").append(settingValue);
+        sb.append("]");
+        return sb.toString();
+    }
+
+    @Override
+    public boolean equals(Object that) {
+        if (this == that) {
+            return true;
+        }
+        if (that == null) {
+            return false;
+        }
+        if (getClass() != that.getClass()) {
+            return false;
+        }
+        CmsSetting other = (CmsSetting) that;
+        return (this.getSettingId() == null ? other.getSettingId() == null : this.getSettingId().equals(other.getSettingId()))
+            && (this.getSettingKey() == null ? other.getSettingKey() == null : this.getSettingKey().equals(other.getSettingKey()))
+            && (this.getSettingValue() == null ? other.getSettingValue() == null : this.getSettingValue().equals(other.getSettingValue()));
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((getSettingId() == null) ? 0 : getSettingId().hashCode());
+        result = prime * result + ((getSettingKey() == null) ? 0 : getSettingKey().hashCode());
+        result = prime * result + ((getSettingValue() == null) ? 0 : getSettingValue().hashCode());
+        return result;
+    }
+}

+ 423 - 0
zheng-cms/zheng-cms-dao/src/main/java/com/zheng/cms/dao/model/CmsSettingExample.java

@@ -0,0 +1,423 @@
+package com.zheng.cms.dao.model;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+public class CmsSettingExample implements Serializable {
+    protected String orderByClause;
+
+    protected boolean distinct;
+
+    protected List<Criteria> oredCriteria;
+
+    private static final long serialVersionUID = 1L;
+
+    private Integer limit;
+
+    private Integer offset;
+
+    public CmsSettingExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    public void setLimit(Integer limit) {
+        this.limit = limit;
+    }
+
+    public Integer getLimit() {
+        return limit;
+    }
+
+    public void setOffset(Integer offset) {
+        this.offset = offset;
+    }
+
+    public Integer getOffset() {
+        return offset;
+    }
+
+    protected abstract static class GeneratedCriteria implements Serializable {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andSettingIdIsNull() {
+            addCriterion("setting_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingIdIsNotNull() {
+            addCriterion("setting_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingIdEqualTo(Integer value) {
+            addCriterion("setting_id =", value, "settingId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingIdNotEqualTo(Integer value) {
+            addCriterion("setting_id <>", value, "settingId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingIdGreaterThan(Integer value) {
+            addCriterion("setting_id >", value, "settingId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingIdGreaterThanOrEqualTo(Integer value) {
+            addCriterion("setting_id >=", value, "settingId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingIdLessThan(Integer value) {
+            addCriterion("setting_id <", value, "settingId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingIdLessThanOrEqualTo(Integer value) {
+            addCriterion("setting_id <=", value, "settingId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingIdIn(List<Integer> values) {
+            addCriterion("setting_id in", values, "settingId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingIdNotIn(List<Integer> values) {
+            addCriterion("setting_id not in", values, "settingId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingIdBetween(Integer value1, Integer value2) {
+            addCriterion("setting_id between", value1, value2, "settingId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingIdNotBetween(Integer value1, Integer value2) {
+            addCriterion("setting_id not between", value1, value2, "settingId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyIsNull() {
+            addCriterion("setting_key is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyIsNotNull() {
+            addCriterion("setting_key is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyEqualTo(String value) {
+            addCriterion("setting_key =", value, "settingKey");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyNotEqualTo(String value) {
+            addCriterion("setting_key <>", value, "settingKey");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyGreaterThan(String value) {
+            addCriterion("setting_key >", value, "settingKey");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyGreaterThanOrEqualTo(String value) {
+            addCriterion("setting_key >=", value, "settingKey");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyLessThan(String value) {
+            addCriterion("setting_key <", value, "settingKey");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyLessThanOrEqualTo(String value) {
+            addCriterion("setting_key <=", value, "settingKey");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyLike(String value) {
+            addCriterion("setting_key like", value, "settingKey");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyNotLike(String value) {
+            addCriterion("setting_key not like", value, "settingKey");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyIn(List<String> values) {
+            addCriterion("setting_key in", values, "settingKey");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyNotIn(List<String> values) {
+            addCriterion("setting_key not in", values, "settingKey");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyBetween(String value1, String value2) {
+            addCriterion("setting_key between", value1, value2, "settingKey");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingKeyNotBetween(String value1, String value2) {
+            addCriterion("setting_key not between", value1, value2, "settingKey");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueIsNull() {
+            addCriterion("setting_value is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueIsNotNull() {
+            addCriterion("setting_value is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueEqualTo(String value) {
+            addCriterion("setting_value =", value, "settingValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueNotEqualTo(String value) {
+            addCriterion("setting_value <>", value, "settingValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueGreaterThan(String value) {
+            addCriterion("setting_value >", value, "settingValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueGreaterThanOrEqualTo(String value) {
+            addCriterion("setting_value >=", value, "settingValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueLessThan(String value) {
+            addCriterion("setting_value <", value, "settingValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueLessThanOrEqualTo(String value) {
+            addCriterion("setting_value <=", value, "settingValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueLike(String value) {
+            addCriterion("setting_value like", value, "settingValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueNotLike(String value) {
+            addCriterion("setting_value not like", value, "settingValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueIn(List<String> values) {
+            addCriterion("setting_value in", values, "settingValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueNotIn(List<String> values) {
+            addCriterion("setting_value not in", values, "settingValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueBetween(String value1, String value2) {
+            addCriterion("setting_value between", value1, value2, "settingValue");
+            return (Criteria) this;
+        }
+
+        public Criteria andSettingValueNotBetween(String value1, String value2) {
+            addCriterion("setting_value not between", value1, value2, "settingValue");
+            return (Criteria) this;
+        }
+    }
+
+    public static class Criteria extends GeneratedCriteria implements Serializable {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    public static class Criterion implements Serializable {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 2 - 0
zheng-cms/zheng-cms-dao/src/main/resources/generatorConfig.xml

@@ -85,5 +85,7 @@
 		<table tableName="cms_comment" domainObjectName="CmsComment">
 			<generatedKey column="case_id" sqlStatement="MySql" identity="true" />
 		</table>
+		<table tableName="cms_page" domainObjectName="CmsPage"></table>
+		<table tableName="cms_setting" domainObjectName="CmsSetting"></table>
 	</context>
 </generatorConfiguration>

+ 13 - 0
zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsPageService.java

@@ -0,0 +1,13 @@
+package com.zheng.cms.rpc.api;
+
+import com.zheng.cms.dao.model.CmsPage;
+import com.zheng.cms.dao.model.CmsPageExample;
+import com.zheng.common.base.BaseService;
+
+/**
+ * 页面service接口
+ * Created by shuzheng on 2017/01/08.
+ */
+public interface CmsPageService extends BaseService<CmsPage, CmsPageExample> {
+
+}

+ 13 - 0
zheng-cms/zheng-cms-rpc-api/src/main/java/com/zheng/cms/rpc/api/CmsSettingService.java

@@ -0,0 +1,13 @@
+package com.zheng.cms.rpc.api;
+
+import com.zheng.cms.dao.model.CmsSetting;
+import com.zheng.cms.dao.model.CmsSettingExample;
+import com.zheng.common.base.BaseService;
+
+/**
+ * 网站设置service接口
+ * Created by shuzheng on 2017/01/08.
+ */
+public interface CmsSettingService extends BaseService<CmsSetting, CmsSettingExample> {
+
+}

+ 23 - 0
zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsPageServiceImpl.java

@@ -0,0 +1,23 @@
+package com.zheng.cms.rpc.service.impl;
+
+import com.zheng.cms.dao.mapper.CmsPageMapper;
+import com.zheng.cms.dao.model.CmsPage;
+import com.zheng.cms.dao.model.CmsPageExample;
+import com.zheng.cms.rpc.api.CmsPageService;
+import com.zheng.common.base.BaseServiceImpl;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 页面service实现
+ * Created by shuzheng on 2017/01/08.
+ */
+@Service
+@Transactional
+public class CmsPageServiceImpl extends BaseServiceImpl<CmsPageMapper, CmsPage, CmsPageExample> implements CmsPageService {
+
+	private static Logger _log = LoggerFactory.getLogger(CmsPageServiceImpl.class);
+
+}

+ 23 - 0
zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc/service/impl/CmsSettingServiceImpl.java

@@ -0,0 +1,23 @@
+package com.zheng.cms.rpc.service.impl;
+
+import com.zheng.cms.dao.mapper.CmsSettingMapper;
+import com.zheng.cms.dao.model.CmsSetting;
+import com.zheng.cms.dao.model.CmsSettingExample;
+import com.zheng.cms.rpc.api.CmsSettingService;
+import com.zheng.common.base.BaseServiceImpl;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 网站设置service实现
+ * Created by shuzheng on 2017/01/08.
+ */
+@Service
+@Transactional
+public class CmsSettingServiceImpl extends BaseServiceImpl<CmsSettingMapper, CmsSetting, CmsSettingExample> implements CmsSettingService {
+
+	private static Logger _log = LoggerFactory.getLogger(CmsSettingServiceImpl.class);
+
+}

Неке датотеке нису приказане због велике количине промена