提交 daf209da 编写于 作者: N Nicky 提交者: u014427391

fix bug#springboot扫描不到通配符表示的typeAliasesPackage名称,mybatis默认typeAliasesPackage是不支持正则扫描package

上级 2b255ccc
......@@ -58,10 +58,10 @@ import static com.muses.taoshop.common.core.database.config.BaseConfig.*;
)
@EnableTransactionManagement
@Configuration
@ConditionalOnClass({ SqlSessionFactory.class, SqlSessionFactoryBean.class })
@ConditionalOnBean(DataSource.class)
@EnableConfigurationProperties(MybatisProperties.class)
@AutoConfigureAfter(DataSourceAutoConfiguration.class)
//@ConditionalOnClass({ SqlSessionFactory.class, SqlSessionFactoryBean.class })
//@ConditionalOnBean(DataSource.class)
//@EnableConfigurationProperties(MybatisProperties.class)
//@AutoConfigureAfter(DataSourceAutoConfiguration.class)
public class MybatisConfig {
@Bean(name = DATA_SOURCE_NAME)
......@@ -81,7 +81,6 @@ public class MybatisConfig {
//factoryBean.setConfigLocation(new ClassPathResource("mybatis-config.xml"));
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
try{
//factoryBean.setVfs(SpringBootVFS.class);
factoryBean.setMapperLocations(resolver.getResources("classpath*:/mybatis/*Mapper.xml"));
//factoryBean.setVfs(SpringBootVFS.class);
String typeAliasesPackage=setTypeAliasesPackage(ENTITY_PACKAGES);
......@@ -118,7 +117,7 @@ public class MybatisConfig {
metadataReader = metadataReaderFactory
.getMetadataReader(resource);
try {
// System.out.println(Class.forName(metadataReader.getClassMetadata().getClassName()).getPackage().getName());
// System.out.println(Class.forName(metadataReader.getClassMetadata().getClassName()).getPackage().getName());
result.add(Class
.forName(
metadataReader.getClassMetadata()
......@@ -135,7 +134,7 @@ public class MybatisConfig {
result.clear();
result.addAll(h);
typeAliasesPackage=String.join(",",(String[]) result.toArray(new String[0]));
System.out.println(typeAliasesPackage);
// System.out.println(typeAliasesPackage);
} else {
throw new RuntimeException(
"mybatis typeAliasesPackage 路径扫描错误,参数typeAliasesPackage:"
......
package com.muses.taoshop.web.controller;
import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
/**
* <pre>
* TODO 类说明
* 基础控制类
* </pre>
*
* @author nicky
......@@ -17,16 +17,20 @@ import org.slf4j.LoggerFactory;
*/
public class BaseController {
public Logger log = null;
/**
* 获取日志对象
* @return
*/
public Logger getInstance(){
if(log == null){
log = (Logger) LoggerFactory.getLogger(BaseController.class);
}
return log;
public Logger log = Logger.getLogger(getClass());
public void debug(String message , Exception e){
log.debug(message , e);
}
public void info(String message,Exception e){
log.info(message , e);
}
public void error(String message,Exception e){
log.error(message , e);
}
}
......@@ -3,18 +3,14 @@ package com.muses.taoshop.web.controller.portal;
import com.alibaba.fastjson.JSON;
import com.muses.taoshop.item.entity.ItemBrand;
import com.muses.taoshop.item.entity.ItemCategory;
import com.muses.taoshop.item.entity.dto.ItemCategoryDTO;
import com.muses.taoshop.item.service.IItemBrankService;
import com.muses.taoshop.item.service.IItemCategoryService;
import com.muses.taoshop.web.controller.BaseController;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
......@@ -60,12 +56,11 @@ public class IndexController extends BaseController{
@GetMapping(value = "/listRootCategory")
@ResponseBody
public String listRootCategory(){
List<ItemCategoryDTO> categories = new ArrayList<ItemCategoryDTO>();
categories = iItemCategoryService.listCategory();
List<ItemCategory> categories = iItemCategoryService.listCategory();
String jsonString = "";
if(!CollectionUtils.isEmpty(categories)){
jsonString = JSON.toJSON(categories).toString();
//log.debug("商品品类信息json数据:"+jsonString);
log.debug("get root category info:"+jsonString);
return jsonString;
}
return jsonString;
......
package com.muses.taoshop.item.entity;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
......@@ -33,11 +36,13 @@ public class ItemCategory {
/**
* 上次修改时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date lastModifyTime;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
......
package com.muses.taoshop.item.entity.dto;
import com.muses.taoshop.item.entity.ItemCategory;
import java.util.Date;
import java.util.List;
/**
* <pre>
* 商品品类
* </pre>
* @author nicky
* @version 1.00.00
* <pre>
* 修改记录
* 修改后版本: 修改人: 修改日期: 2018.06.09 21:49 修改内容:
* </pre>
*/
public class ItemCategoryDTO {
/**
* 商品品类id
*/
private Long id;
/**
* 商品品类名称
*/
private String categoryName;
/**
* 上级id
*/
private Long sjid;
/**
* 上次修改时间
*/
private Date lastModifyTime;
/**
* 创建时间
*/
private Date createTime;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getCategoryName() {
return categoryName;
}
public void setCategoryName(String categoryName) {
this.categoryName = categoryName == null ? null : categoryName.trim();
}
public Long getSjid() {
return sjid;
}
public void setSjid(Long sjid) {
this.sjid = sjid;
}
public Date getLastModifyTime() {
return lastModifyTime;
}
public void setLastModifyTime(Date lastModifyTime) {
this.lastModifyTime = lastModifyTime;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
}
package com.muses.taoshop.item.entity.vo;
/**
* <pre>
* TODO 类说明
* </pre>
*
* @author nicky
* @version 1.00.00
* <pre>
* 修改记录
* 修改后版本: 修改人: 修改日期: 2018.06.18 00:06 修改内容:
* </pre>
*/
public class ItemCategoryVO {
}
package com.muses.taoshop.item.service;
import com.muses.taoshop.item.entity.ItemCategory;
import com.muses.taoshop.item.entity.dto.ItemCategoryDTO;
import java.util.List;
......@@ -22,5 +21,5 @@ public interface IItemCategoryService {
* 查询根级商品品类信息
* @return
*/
List<ItemCategoryDTO> listCategory();
List<ItemCategory> listCategory();
}
......@@ -2,13 +2,12 @@ package com.muses.taoshop.item.mapper;
import com.muses.taoshop.common.core.database.annotation.MybatisRepository;
import com.muses.taoshop.item.entity.ItemCategory;
import com.muses.taoshop.item.entity.dto.ItemCategoryDTO;
import java.util.List;
@MybatisRepository
public interface ItemCategoryMapper {
List<ItemCategoryDTO> listRootCategory();
List<ItemCategory> listRootCategory();
}
\ No newline at end of file
package com.muses.taoshop.item.service;
import com.muses.taoshop.item.entity.ItemCategory;
import com.muses.taoshop.item.entity.dto.ItemCategoryDTO;
import com.muses.taoshop.item.mapper.ItemCategoryMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -32,7 +31,7 @@ public class ItemCategoryServiceImpl implements IItemCategoryService{
* @return
*/
@Override
public List<ItemCategoryDTO> listCategory() {
public List<ItemCategory> listCategory() {
return itemCategoryMapper.listRootCategory();
}
}
......@@ -10,10 +10,14 @@
</resultMap>
<sql id="BaseColumnList" >
id, category_name, sjid, last_modify_time, create_time
id,
category_name as categoryName,
sjid,
last_modify_time as lastModifyTime,
create_time as createTime
</sql>
<!-- 获取所有的根据品类信息-->
<select id="listRootCategory" resultType="ItemCategory">
<select id="listRootCategory" resultType="ItemCategory" >
SELECT
<include refid="BaseColumnList" />
FROM item_category t
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册