今天大部分时间都在写业务代码,然后算是从无到有的配置了下spring与mybatis的集成。

SpringMVC+Mybatis Web开发流程

配置数据源

在applicationContext.xml中引入数据源的配置:

在spring-my-datasource.xml中配置数据源相关的内容:

配置完成后,工程的目录结构如下:

com.test

---controller(存放controller类)

---dao(存放mybaits mapper接口)

---service(存放service)

mybatis

--testMapper.xml

在controller中设置相应的链接:

@RestController

@RequestMapping("/test")

public class testController {

@Autowired

private TestService testService;

@RequestMapping(value = "abc/123")

public Page getDataProfilingDetail(HttpServletRequest request, @ModelAttribute TestDto testDto){

return testService.getSomething(testDto);

}

}

其中Dto是自己封装的参数对象:

public class TestDto{

private String a;

public void setA(String a){

this.a = a;

}

public String getA(){

return a;

}

}

然后编写Service代码:

@Service

public class TestService {

@Autowired

private TestMapper testMapper;

public Integer getSomething(TestDto testDto){

return testMapper.getSomething(testDto);

}

}

然后是相应的Mapper接口:

public interface TestMapper {

public Integer getSomething(@Param(value="testDto")TestDto testDto);

}

最后配置上mybatis的配置文件即可:

/p>

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select * from xxx

关于百分点推荐系统

下午的时候去参加了百分点的推荐系统的交流会,算是对推荐系统有了很多的了解。

相关的技术点:

1 百分点通过sass服务,接通全网的线上数据。

2 通过1可以达到跨终端、跨站的联合推荐,并且是毫秒级延迟的。比如你在某站看中了口红,那么换一个电商,可能还会推荐给你口红;再比如在手机上看到了某个产品,也可以同步到web端。

3 这种跨终端、跨站的推荐,可以通过两种方式实现。一种是精准推荐,即需要用户登录过,然后绑定终端信息与用户信息,这样就可以进行跨站、终端的推荐了。另外还可以通过网站的cookie来实现跨站的推荐同步;另一种就是模糊推荐,是根据大量的操作习惯、无线网络等信息进行判断的。

4 推荐算法上最常用的就是协同过滤...A与B和C都有相似的购买行为,那么B和C有相似行为的D与A也同样保持相似行为。

通过这些推荐算法:

一方面可以在首页保证用户的留存,不会一进来就跳出。

另一方面,在移动端等有限的位置,可以更精准的推销给用户产品。

另外,还可以做一些去留存的功能。比如仓库里面堆积了很多过时的产品,可以通过推荐去库存。

总的来说,有舍就有得。想要共享全网数据,就需要自己也奉献出来数据。这种取舍还是需要企业进行衡量的。

如何做推荐系统 java_Java程序员的日常——SpringMVC+Mybatis开发流程、推荐系统相关推荐

  1. Java程序员的日常—— 垃圾回收中引用类型的作用

    在Java里面,是不需要太过于关乎垃圾回收,但是这并不意味着开发者可以不了解垃圾回收的机制,况且在java中内存泄露也是家常便饭的事情.因此了解垃圾回收的相关知识就显得很重要了. 引用,在垃圾回收中是 ...

  2. java程序员的日常_Java程序员的日常——经验贴(纯干货)

    工作当中遇到的事情比较杂,因此涉及的知识点也很多.这里暂且记录一下,今天遇到的知识点,纯干货~ 关于文件的解压和压缩 如果你的系统不支持tar -z命令 如果是古老的Unix系统,可能并不认识tar ...

  3. Java程序员的日常

    工作当中遇到的事情比较杂,因此涉及的知识点也很多.这里暂且记录一下,今天遇到的知识点,纯干货~ 转自https://my.oschina.net/u/3518116/blog/979024?ref=m ...

  4. 11张图揭露了程序员的日常生活,看完笑哭(泪奔)!

    (点击上方公众号,可快速关注) 程序员的日常生活中只有代码和电脑,做为一个程序员,我更了解程序员,下面带你走进程序员的神秘日常生活,程序员大佬们也看看,你的生活是否如我所说呢 1.程序员一般待遇优厚, ...

  5. 不想做CEO的程序员不是好码农?

    如果给你一个机会,你会愿意进入管理层做CEO还是继续敲代码做一名程序员呢?这似乎是一个艰难的选择题,不同的人也会做出不同的选择. 近日,知名开源公司Hashicorp上市,其创始人不愿做CEO只想做程 ...

  6. OSChina 周五乱弹 ——我相机里的程序员男票日常

    2019独角兽企业重金招聘Python工程师标准>>> [今日歌曲] @Alaise :  睡前听的电台结尾播了这首,摸起手机搜出来又循环听了两遍#还是晚安好了# 分享朴树的单曲&l ...

  7. JAVA程序员的日常工作是什么?一文告诉知道!

    由于Java的企业需求热度,想学习Java并获得就业安排的学员也只增不减.而对于Java工程师来说,每天的工作内容是怎样的呢?本篇带大家了解一下Java开发者的日常工作,希望会有所收获. 首先对于一个 ...

  8. 做健康的程序员-练腹肌

    做健美的程序员-练出腹肌 腹部平时的活动就很少,而东方人的脂肪又特别容易囤积在下半身,如果吃得太多又不运动,肚腩更易形成.而一旦长出了赘肉,缺乏锻炼和饮食的不注意便会使肚腩肉长期盘踞,难以消除,形成恶 ...

  9. 一个程序员的日常软件清单

    一个程序员的日常软件清单 前言 年纪大了就容易忘东忘西.作为一个老程序员,我也来给大家带带货哈哈.国内搜索引擎做的实在是垃圾.如果你想通过搜索引擎搜索你想要下载的软件,你会很容易下载到一些附带流氓插件 ...

最新文章

  1. 【组队学习】【31期】LeetCode 刷题
  2. 3.Android的学习(你的第一行代码HelloWorld!)
  3. [MySQL基础]数据库的相关概念
  4. pthread_create会导致内存泄露
  5. php获得可靠的精准的当前时间 ( 通过授时服务器 )
  6. 有用的收藏!javascript/c#/asp.net
  7. 2.2 Zend_Controller 基础
  8. android studio httpclient包导入,HttpClient不会导入Android Studio
  9. Rmarkdown教程
  10. 2019年终总结-坚持的力量
  11. 小米MIUI线刷包cust.img、system.img精简教程(一)
  12. Eigen介绍及简单使用
  13. 移动端css动态字体大小fontSize rem
  14. 本地获取谷歌 获取经纬度 海拔
  15. stm32 memcpy效率
  16. [HTB]HackTheBox-Pandora 渗透实战靶场
  17. 一年吃掉1万亿,网红食品里的大生意
  18. sql新增字段语法报错:‘,‘ or PARTITION expected, got ‘COMMENT‘
  19. MySQL数据库-对数据表的基本操作
  20. spring cloud学习之消息总线(Finchley版本),以及postman下载与使用

热门文章

  1. php.h: No such file or directory
  2. Android Studio中获取SHA1或MD5的方法
  3. 2.2.2.进程调度的时机切换与过程、方式
  4. Leetcode--461. 汉明距离
  5. hutool的定时任务不支持依赖注入怎么办_设计一个任务调度算法,时间轮算法,比优先队列更高效...
  6. 苹果挂端口方法_调音台变身直播声卡的方法
  7. linux网络包截获,用C实现截获网络数据包
  8. java ssl 无证书_java – 如何修复SSL – 没有可用的证书
  9. linux系统下codeblocks控制台打印中文乱码
  10. visual assist安装方法