多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Soccer

Soccer day1处理interceptor异常一定要配置而且路径要配置仔细啊关于Threalocal的应用对于这个相当于这个就是一个钥匙利用这个钥匙就可以打开一个线程的专属空间所以不同线程可以有相同的钥匙但是在1线程用这个钥匙setget和2线程是完全分开的RequiredArgsConstructor的使用这个主要是对于final修饰的数据自动注入用的他会自动创建这个final数据的构造函数然后spring会利用这个构造函数将数据注入。加入Autuwied注入是绕过构造函数实际上是不合理的对于final而言ConfigurationProperties的注入数据方式实际上这个也是注入但是如果不能被spring识别的话就是不同包之间没有无法自动放入SpringIOC容器中所以有时需要bean的注入。ConfigurationProperties这个可以将配置yml文件中的数据直接赋值给这个类这个类必须首先成为一个 Spring 的 Bean被 IoC 容器管理ConfigurationProperties才能生效如果这个类在模块一而启动类在模块二且包名不同Spring 默认扫不到它那么需要在模块二Configuration EnableConfigurationProperties(AliOssProperties.class) public class AliOssConfig { // 这里还可以顺便写一些 Bean 方法 }day2数据库对于返回结果可以再数据库中封装好在直接返回封装的数据可以在数据库设计成格式resultMap idTicketVOMap typecom.lkgd.soccerpojo.vo.TicketVO id columnticket_id propertyticketId/ result columnmatch_id propertymatchId/ result columnvenue propertyvenue/ result columnprice propertyprice/ result columntotal_stock propertytotalStock/ result columnavailable_stock propertyavailableStock/ result columnsale_start_time propertysaleStartTime/ result columnsale_end_time propertysaleEndTime/ result columnstatus propertystatus/ result columnmatch_time propertymatchTime/ association propertymatchInfo javaTypecom.lkgd.soccerpojo.vo.MatchInfoVO association propertyhomeTeam javaTypecom.lkgd.soccerpojo.vo.TeamInfoVO result columnhome_team_name propertyname/ result columnhome_team_logo propertylogoUrl/ /association association propertyawayTeam javaTypecom.lkgd.soccerpojo.vo.TeamInfoVO result columnaway_team_name propertyname/ result columnaway_team_logo propertylogoUrl/ /association /association /resultMap select idselectTicketList resultMapTicketVOMap SELECT t.id AS ticket_id, t.match_id, t.venue, t.price, t.total_stock, t.available_stock, t.sale_start_time, t.sale_end_time, t.status, m.match_time, ht.name AS home_team_name, ht.logo AS home_team_logo, at.name AS away_team_name, at.logo AS away_team_logo FROM tickets t JOIN matches m ON t.match_id m.id JOIN teams ht ON m.home_team_id ht.id JOIN teams at ON m.away_team_id at.id where if teststartTimeFrom ! null and startTimeFrom ! AND m.match_time gt; #{startTimeFrom} /if if teststartTimeTo ! null and startTimeTo ! AND m.match_time lt; #{startTimeTo} /if if testhomeTeamId ! null AND m.home_team_id #{homeTeamId} /if if testawayTeamId ! null AND m.away_team_id #{awayTeamId} /if /where /select
返回列表