资源描述
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""
xmlns:xsi=""
xmlns:p=""
xmlns:aop=""
xmlns:tx=""
xmlns:context=""
xsi:schemaLocation="
">
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.ziyan.yyg.dao.UserMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="ShowMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.ziyan.yyg.dao.ShowMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="tNewsMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.ziyan.yyg.dao.TNewsMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="tPeriodsMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.ziyan.yyg.dao.TPeriodsMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="tOrderdetailsMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.ziyan.yyg.dao.TOrderdetailsMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="tRoottypeMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.ziyan.yyg.dao.TRoottypeMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="tPicsMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.ziyan.yyg.dao.TPicsMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="tOrderMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.ziyan.yyg.dao.TOrderMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="tBrandtypeMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.ziyan.yyg.dao.TBrandtypeMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="userBuyMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.ziyan.yyg.dao.UserBuyMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
</beans>
======================================================================================================================
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""
xmlns:xsi=""
xmlns:p=""
xmlns:aop=""
xmlns:tx=""
xmlns:context=""
xsi:schemaLocation="
">
<!-- Properties文献读取配置,base旳properties -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- JNDI获取数据源(使用dbcp连接池) -->
<bean id="dataSource" class="org.apache mons.dbcp.BasicDataSource" destroy-method="close" scope="singleton">
<property name="driverClassName" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${name}"/>
<property name="password" value="${password}"/>
</bean>
<!-- enable transaction demarcation with annotations -->
<!-- <tx:annotation-driven transaction-manager="transactionManager"/> -->
<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- 给不一样旳措施 指定不一样旳事务方略 -->
<tx:method name="find*" propagation="SUPPORTS" />
<tx:method name="save*" propagation="REQUIRED" rollback-for="java.lang.Exception"/><!-- 支持目前事务,假如执行到add开头旳任何措施时没有事务则启动一种事务 这是最常见旳方式 -->
<tx:method name="get*" propagation="SUPPORTS" />
<tx:method name="add*" propagation="REQUIRED" rollback-for="java.lang.Exception"/>
<tx:method name="update*" propagation="REQUIRED" rollback-for="java.lang.Exception"/>
<tx:method name="delete*" propagation="REQUIRED" rollback-for="java.lang.Exception"/>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut expression="execution(public * com.ziyan.yyg.service..*(..))" id="serviceMethod"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethod"/>
</aop:config>
<aop:config>
<aop:pointcut expression="execution(public * com.ziyan.yyg.controller..*(..))" id="paymentMethod"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="paymentMethod"/>
</aop:config>
<!-- define the SqlSessionFactory, notice that configLocation is not needed when you use MapperFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis-config.xml" />
</bean>
<!-- DAO层 -->
<!-- <bean id="houseMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.likun.house.dao.HouseMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
<bean id="groupQuery" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.likun.house.dao.GroupQueryMapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
-->
<!-- service层 -->
<import resource="applicationContext-dao.xml"/>
<import resource="applicationContext-service.xml"/>
</beans>
====================================================================================================================
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""
xmlns:xsi=""
xmlns:p=""
xmlns:aop=""
xmlns:tx=""
xmlns:context=""
xsi:schemaLocation="
">
<!-- service层 -->
<bean id="ShowService" class="com.ziyan.yyg.service.impl.ShowServiceImpl">
<property name="ShowMapper" ref="ShowMapper" />
<property name="tPeriodsMapper" ref="tPeriodsMapper" />
</bean>
<bean id="userService" class="com.ziyan.yyg.service.impl.UserServiceImpl">
<property name="userMapper" ref="userMapper"></property>
</bean>
<!-- service层 -->
<bean id="tNewsService" class="com.ziyan.yyg.service.impl.TNewsServiceimpl">
<property name="tNewsMapper" ref="tNewsMapper" />
</bean>
<bean id="tPeriodsService" class="com.ziyan.yyg.service.impl.TPeriodsServiceimpl">
<property name="tPeriodsMapper" ref="tPeriodsMapper" />
</bean>
<bean id="tOrderdetailsService" class="com.ziyan.yyg.service.impl.TOrderdetailsServiceimpl">
<property name="tOrderdetailsMapper" ref="tOrderdetailsMapper" />
</bean>
<bean id="tRoottypeService" class="com.ziyan.yyg.service.impl.TRoottypeServiceimpl">
<property name="tRoottypeMapper" ref="tRoottypeMapper" />
<property name="tBrandtypeMapper" ref="tBrandtypeMapper" />
</bean>
<bean id="tPicsService" class="com.ziyan.yyg.service.impl.TPicsServiceimpl">
<property name="tPicsMapper" ref="tPicsMapper" />
</bean>
<bean id="tOrderService" class="com.ziyan.yyg.service.impl.TOrderServiceimpl">
<property name="tOrderMapper" ref="tOrderMapper" />
</bean>
<bean id="tBrandtypeService" class="com.ziyan.yyg.service.impl.TBrandtypeServiceimpl">
<property name="tBrandtypeMapper" ref="tBrandtypeMapper" />
</bean>
<bean id="userBuyService" class="com.ziyan.yyg.service.impl.UserBuyServiceImpl">
<property name="userBuyMapper" ref="userBuyMapper" />
</bean>
</beans>
=========================================================================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"">
<configuration>
<settings>
<!-- changes from the defaults -->
<setting name="lazyLoadingEnabled" value="false" />
</settings>
<typeAliases>
<!--这里给实体类取别名,以便在mapper配置文献中使用-->
<!-- <typeAlias alias="user" type="org.project.pojo.User"/> -->
<package name="com.ziyan.yyg.entity"/>
<package name="com.ziyan.yyg.query"/>
</typeAliases>
<!-- 添加映射文献 -->
<mappers>
<mapper resource="com/ziyan/yyg/dao/ShowMapper.xml"/>
</mappers>
</configuration>
==============================================================================================
@Controller
@RequestMapping("/view")
public class ViewController {
@Resource
private ShowService showService;
@Resource
private TRoottypeService tRoottypeService;//类型业务类
@Resource
private TPeriodsService tPeriodsService;//期数业务类
public void Type(Model model){
//获得重要类型集合
List<TRoottype> btRoottypeList=tRoottypeService.getbTRoottype();
//获得子类型集合
List<TRoottype> stRoottypesList=tRoottypeService.getsTRoottype();
model.addAttribute("btRoottypeList",btRoottypeList);
model.addAttribute("stRoottypeList",stRoottypesList);
}
//晒单分享
@RequestMapping("{currentPageNo}/shareShow")
public String shareShow(@PathVariable Integer currentPageNo,Model model){
int pageSize = 20;
PageSupport page = showService.getShowluckPage(currentPageNo, pageSize);
page.setCurrentPageNo(currentPageNo);
page.setPageSize(pageSize);
List list = page.getList();
for (Object object : list) {
TShowluck ts = (TShowluck)object;
String uimg = ts.gettUser().getUimg();
System.out.println("before"+uimg);
if(null==uimg||""==uimg){
ts.gettUser().setUimg("defaultUserFace.png");
page.setList(list);
}
ts.gettPeriod().getGid();
}
this.Type(model);
model.addAttribute("page", page);
return "view/new20";
}
//晒单分享详细页面
@RequestMapping("/{showid}/shareDetail")
public String shareDetail(@PathVariable Integer showid,Model model){
TShowluck showluck = showService.findShowluckBy(showid);
List<TShowluck> showlucks = showService.getShowluckList();
if(null==showluck.gettUser().getUimg()||""==showluck.gettUser().getUimg()){
showluck.gettUser().setUimg("defaultUserFace.png");
}
TPeriods nowTperiods=tPeriodsService.findNowPeriods(showluck.gettPeriod().getGid());
model.addAttribute("nowTperiods", nowTperiods);
model.addAttribute("showlucks", showlucks);
model.addAttribute("showluck", showluck);
this.Type(model);
model.addAttribute("url", Url.url);
return "view/shareShow";
}
//顾客个人主页面
@RequestMapping("/{sphone}/userInfo")
public String userInfo(@PathVariable String sphone,Model model,HttpServletRequest request){
List<TOrderdetails> ods = showService.getOrderdetailListBy(sphone);
String message = "TA还没有购置任何商品";
TUser user = showService.getUserBy(sphone);
if(null==user.getUimg()||""==user.getUimg()){
user.setUimg("defaultUserFace.png");
};
String userPhone = user.getSphone();
String trueName = user.getTrueName();
String uimg = user.getUimg();
model.addAttribute("userPhone", userPhone);
model.addAttribute("trueName", trueName);
model.addAttribute("uimg", uimg);
if(ods.size()>0){
model.addAttribute("ods", ods);
}else{
model.addAttribute("message", message);
}
this.Type(model);
model.addAttribute("url", Url.url);
return "user/user";
}
//顾客购置记录页面
@RequestMapping("/{sphone}/userBuy")
public String userBuy(@PathVariable String sphone,Model model,HttpServletRequest request){
List<TOrderdetails> ods = showService.getOrderdetailListBy(sphone);
for (TOrderdetails tOrder : ods) {
System.out.println(tOrder.gettPeriods().getUid());
TUser winner = showService.findUserBy(tOrder.gettPeriods().getUid());
tOrder.gettPeriods().settUser(winner);
}
String message = "TA还没有购置任何商品";
TUser user = showService.getUserBy(sphone);
if(null==user.getUimg()||""==user.getUimg()){
user.setUimg("defaultUserFace.png");
};
String userPhone = user.getSphone();
String trueName = user.getTrueName();
String uimg = user.getUimg();
model.addAttribute("userPhone", userPhone);
model.addAttribute("trueName", trueName);
model.addAttribute("uimg", uimg);
if(ods.size()>0){
model.addAttribute("ods", ods);
}else{
model.addAttribute("message", message);
}
this.Type(model);
model.addAttribute("url", Url.url);
return "user/userBuy";
}
//顾客获奖记录userRaffle页面
@RequestMapping("/{sphone}/userRaffle")
public String userRaffle(@PathVariable String sphone,Model model,HttpServletRequest request){
TUser winner = showService.getUserBy(sphone);
System.out.println(">>>>>>>>>>>>>>"+winner.getTrueName()+" "+winner.getUid());
List<TPeriods> periods = showService.getUserPrizeBy(winner.getUid());
for (TPeriods tp : periods) {
System.out.println(">>>>>>>>>>>>>>"+tp.gettGood().getPics().get(0).getPicUrl()+" "+tp.getPic()+" "+tp.getPeriods());
}
String message = "TA还没有获得任何商品";
TUser user = showService.getUserBy(sphone);
if(null==user.getUimg()||""==user.getUimg()){
user.setUimg("defaultUserFace.png");
};
String userPhone = user.getSphone();
String trueName = user.getTrueName();
String uimg = user.getUimg();
model.addAttribute("userPhone", userPhone);
model.addAttribute("trueName", trueName);
model.addAttribute("uimg", uimg);
if(periods.size()>0){
model.addAttribute("periods", periods);
}else{
model.addAttribute("message", message);
}
this.Type(model);
model.addAttribute("url", Url.url);
return "user/userRaffle";
}
//顾客晒单页面
@RequestMapping("/{sphone}/userPost")
public String userPost(@PathVariable String sphone,Model model,HttpServletRequest request){
List<TShowluck> tShows
展开阅读全文