删除zheng-cms-service模块

This commit is contained in:
shuzheng 2017-01-12 20:55:15 +08:00
parent d134b0e200
commit 314d441f4a
23 changed files with 4 additions and 584 deletions

View File

@ -22,7 +22,6 @@
<module>zheng-cms-dao</module>
<module>zheng-cms-rpc-api</module>
<module>zheng-cms-rpc-service</module>
<module>zheng-cms-service</module>
<module>zheng-cms-web</module>
<module>zheng-cms-job</module>
<module>zheng-cms-search</module>
@ -43,12 +42,6 @@
<version>${project.version}</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.zheng</groupId>
<artifactId>zheng-cms-service</artifactId>
<version>${project.version}</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>

View File

@ -17,7 +17,8 @@
<dependencies>
<dependency>
<groupId>com.zheng</groupId>
<artifactId>zheng-cms-service</artifactId>
<artifactId>zheng-cms-rpc-api</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>

View File

@ -17,7 +17,8 @@
<dependencies>
<dependency>
<groupId>com.zheng</groupId>
<artifactId>zheng-cms-service</artifactId>
<artifactId>zheng-cms-rpc-api</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>

View File

@ -1,62 +0,0 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.zheng</groupId>
<artifactId>zheng-cms</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>zheng-cms-service</artifactId>
<packaging>jar</packaging>
<name>zheng-cms-service</name>
<url>http://www.zhangshuzheng.cn</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.zheng</groupId>
<artifactId>zheng-cms-dao</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</dependency>
</dependencies>
<build>
<finalName>zheng-cms-service</finalName>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipTests>true</skipTests>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -1,9 +0,0 @@
package com.zheng.cms.dao.mapper;
public interface CmsArticleVOMapper {
int up(Integer articleId);
int down(Integer articleId);
}

View File

@ -1,23 +0,0 @@
<?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.CmsArticleVOMapper">
<!-- 排序上移 -->
<select id="up" resultType="int" parameterType="int">
select
u.id u_id,u.username,u.password,u.nickname,u.sex,u.ctime,u.content,
b.id b_id,b.userid,b.name
from
user u
left join
book b
on
u.id=b.userid
where
u.id=#{id,jdbcType=INTEGER}
</select>
<!-- 缓存 -->
<cache type="org.mybatis.caches.ehcache.LoggingEhcache" />
</mapper>

View File

@ -1,9 +0,0 @@
package com.zheng.cms.dao.mapper;
public interface CmsCategoryVOMapper {
int up(Integer articleId);
int down(Integer articleId);
}

View File

@ -1,9 +0,0 @@
package com.zheng.cms.dao.mapper;
public interface CmsTagVOMapper {
int up(Integer articleId);
int down(Integer articleId);
}

View File

@ -1,17 +0,0 @@
package com.zheng.cms.dao.mapper;
import org.springframework.stereotype.Repository;
import com.zheng.cms.dao.model.UserVO;
/**
* 用户mapper
* @author shuzheng
* @date 2016年7月6日 下午6:05:54
*/
@Repository
public interface UserVOMapper extends CmsUserMapper {
UserVO selectUserWithBook(int id);
}

View File

@ -1,39 +0,0 @@
<?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.UserVOMapper">
<!-- 结果映射关系 -->
<resultMap id="UserResultMap" type="com.zheng.cms.dao.model.UserVO">
<id column="u_id" property="id"/>
<result column="username" property="username"/>
<result column="password" property="password"/>
<result column="nickname" property="nickname"/>
<result column="sex" property="sex"/>
<result column="ctime" property="ctime"/>
<result column="content" property="content" />
<collection column="userid" property="books" ofType="com.zheng.cms.dao.model.Book">
<id column="b_id" property="id"/>
<result column="userid" property="userid"/>
<result column="name" property="name"/>
</collection>
</resultMap>
<!-- 查询一对多的所有记录 -->
<select id="selectUserWithBook" resultMap="UserResultMap" parameterType="int">
select
u.id u_id,u.username,u.password,u.nickname,u.sex,u.ctime,u.content,
b.id b_id,b.userid,b.name
from
user u
left join
book b
on
u.id=b.userid
where
u.id=#{id,jdbcType=INTEGER}
</select>
<!-- 缓存 -->
<cache type="org.mybatis.caches.ehcache.LoggingEhcache" />
</mapper>

View File

@ -1,21 +0,0 @@
package com.zheng.cms.dao.model;
import java.util.List;
/**
* 用户VO
* @author shuzheng
* @date 2016年7月6日 下午6:06:36
*/
public class UserVO extends CmsUser {
private List<CmsBook> books;
public List<CmsBook> getBooks() {
return books;
}
public void setBooks(List<CmsBook> books) {
this.books = books;
}
}

View File

@ -1,16 +0,0 @@
package com.zheng.cms.service;
/**
* baseService接口
* @author shuzheng
* @date 2016年7月7日 上午9:58:23
*/
public interface BaseService<Mapper> {
/**
* 获取基本操作mapper
* @return
*/
Mapper getMapper();
}

View File

@ -1,14 +0,0 @@
package com.zheng.cms.service;
import com.zheng.cms.dao.mapper.CmsArticleMapper;
/**
* 文章service接口
* Created by shuzheng on 2016/11/14.
*/
public interface CmsArticleService extends BaseService<CmsArticleMapper> {
// 批量删除
int deleteByPrimaryKeys(String ids);
}

View File

@ -1,14 +0,0 @@
package com.zheng.cms.service;
import com.zheng.cms.dao.mapper.CmsCategoryMapper;
/**
* 类目service接口
* Created by shuzheng on 2016/11/14.
*/
public interface CmsCategoryService extends BaseService<CmsCategoryMapper> {
// 批量删除
int deleteByPrimaryKeys(String ids);
}

View File

@ -1,14 +0,0 @@
package com.zheng.cms.service;
import com.zheng.cms.dao.mapper.CmsCommentMapper;
/**
* 评论service接口
* Created by shuzheng on 2016/11/14.
*/
public interface CmsCommentService extends BaseService<CmsCommentMapper> {
// 批量删除
int deleteByPrimaryKeys(String ids);
}

View File

@ -1,14 +0,0 @@
package com.zheng.cms.service;
import com.zheng.cms.dao.mapper.CmsTagMapper;
/**
* 标签service接口
* Created by shuzheng on 2016/11/14.
*/
public interface CmsTagService extends BaseService<CmsTagMapper> {
// 批量删除
int deleteByPrimaryKeys(String ids);
}

View File

@ -1,20 +0,0 @@
package com.zheng.cms.service;
import com.zheng.cms.dao.mapper.CmsUserMapper;
import com.zheng.cms.dao.model.UserVO;
/**
* 用户service接口
* @author shuzheng
* @date 2016年7月6日 下午6:03:45
*/
public interface UserService extends BaseService<CmsUserMapper> {
/**
* 获取带book数据的用户
* @param id
* @return
*/
UserVO selectUserWithBook(int id);
}

View File

@ -1,52 +0,0 @@
package com.zheng.cms.service.impl;
import com.zheng.cms.dao.mapper.CmsArticleMapper;
import com.zheng.cms.service.CmsArticleService;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.NumberUtils;
/**
* 文章service实现
* Created by shuzheng on 2016/11/14.
*/
@Service
@Transactional
public class CmsArticleServiceImpl implements CmsArticleService {
private static Logger _log = LoggerFactory.getLogger(CmsArticleServiceImpl.class);
@Autowired
private CmsArticleMapper cmsArticleMapper;
@Override
public CmsArticleMapper getMapper() {
return cmsArticleMapper;
}
// 批量删除
@Override
public int deleteByPrimaryKeys(String ids) {
if (StringUtils.isBlank(ids)) {
return 0;
}
String[] idArray = ids.split("-");
int count = 0;
for (String id : idArray) {
if (StringUtils.isBlank(id)) {
continue;
}
try {
count += cmsArticleMapper.deleteByPrimaryKey(Integer.parseInt(id));
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
return count;
}
}

View File

@ -1,51 +0,0 @@
package com.zheng.cms.service.impl;
import com.zheng.cms.dao.mapper.CmsCategoryMapper;
import com.zheng.cms.service.CmsCategoryService;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* 类目service实现
* Created by shuzheng on 2016/11/14.
*/
@Service
@Transactional
public class CmsCategoryServiceImpl implements CmsCategoryService {
private static Logger _log = LoggerFactory.getLogger(CmsCategoryServiceImpl.class);
@Autowired
private CmsCategoryMapper cmsCategoryMapper;
@Override
public CmsCategoryMapper getMapper() {
return cmsCategoryMapper;
}
// 批量删除
@Override
public int deleteByPrimaryKeys(String ids) {
if (StringUtils.isBlank(ids)) {
return 0;
}
String[] idArray = ids.split("-");
int count = 0;
for (String id : idArray) {
if (StringUtils.isBlank(id)) {
continue;
}
try {
count += cmsCategoryMapper.deleteByPrimaryKey(Integer.parseInt(id));
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
return count;
}
}

View File

@ -1,51 +0,0 @@
package com.zheng.cms.service.impl;
import com.zheng.cms.dao.mapper.CmsCommentMapper;
import com.zheng.cms.service.CmsCommentService;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* 评论service实现
* Created by shuzheng on 2016/11/14.
*/
@Service
@Transactional
public class CmsCommentServiceImpl implements CmsCommentService {
private static Logger _log = LoggerFactory.getLogger(CmsCommentServiceImpl.class);
@Autowired
private CmsCommentMapper cmsCommentMapper;
@Override
public CmsCommentMapper getMapper() {
return cmsCommentMapper;
}
// 批量删除
@Override
public int deleteByPrimaryKeys(String ids) {
if (StringUtils.isBlank(ids)) {
return 0;
}
String[] idArray = ids.split("-");
int count = 0;
for (String id : idArray) {
if (StringUtils.isBlank(id)) {
continue;
}
try {
count += cmsCommentMapper.deleteByPrimaryKey(Integer.parseInt(id));
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
return count;
}
}

View File

@ -1,51 +0,0 @@
package com.zheng.cms.service.impl;
import com.zheng.cms.dao.mapper.CmsTagMapper;
import com.zheng.cms.service.CmsTagService;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* 标签service实现
* Created by shuzheng on 2016/11/14.
*/
@Service
@Transactional
public class CmsTagServiceImpl implements CmsTagService {
private static Logger _log = LoggerFactory.getLogger(CmsTagServiceImpl.class);
@Autowired
private CmsTagMapper cmsTagMapper;
@Override
public CmsTagMapper getMapper() {
return cmsTagMapper;
}
// 批量删除
@Override
public int deleteByPrimaryKeys(String ids) {
if (StringUtils.isBlank(ids)) {
return 0;
}
String[] idArray = ids.split("-");
int count = 0;
for (String id : idArray) {
if (StringUtils.isBlank(id)) {
continue;
}
try {
count += cmsTagMapper.deleteByPrimaryKey(Integer.parseInt(id));
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
return count;
}
}

View File

@ -1,51 +0,0 @@
package com.zheng.cms.service.impl;
import com.zheng.cms.dao.mapper.CmsUserMapper;
import com.zheng.cms.dao.mapper.UserVOMapper;
import com.zheng.cms.dao.model.UserVO;
import com.zheng.cms.service.UserService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* 用户service实现
* @author shuzheng
* @date 2016年7月6日 下午6:07:58
*/
@Service
@Transactional
public class UserServiceImpl implements UserService {
private static Logger _log = LoggerFactory.getLogger(UserServiceImpl.class);
@Autowired
private CmsUserMapper userMapper;
@Autowired
private UserVOMapper userVOMapper;
/**
* 获取基本操作mapper
* @return
*/
@Override
public CmsUserMapper getMapper() {
return userMapper;
}
/**
* 获取带book数据的用户
* @param id
* @return
*/
@Override
@Cacheable(value="ehcache")
public UserVO selectUserWithBook(int id) {
return userVOMapper.selectUserWithBook(id);
}
}

View File

@ -1,38 +0,0 @@
package com.zheng.cms.service;
import com.zheng.cms.dao.model.CmsUser;
import com.zheng.cms.dao.model.UserVO;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;
/**
* 测试service
* @author shuzheng
* @date 2016年7月6日 下午6:07:43
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({
"classpath:applicationContext.xml",
"classpath:applicationContext-jdbc.xml"
})
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
public class UserServiceTest {
@Autowired
private UserService userService;
@Test
public void index() {
// 自定义接口调用
UserVO userVO = userService.selectUserWithBook(1);
System.out.println(null == userVO ? "null" : userVO.getBooks().size());
// 自动生成接口调用
CmsUser user = userService.getMapper().selectByPrimaryKey(1);
System.out.println(null == user ? "null" :user.getNickname());
}
}