Padrão DAO com mapeamento de relações MxN

Olá pessoal, tudo bem?

Estou desenvolvendo um sistema em MVC/DAO utilizando JSP, Servlet e Mysql, sem o uso de frameworks, pra poder aprender mesmo.

No meu modelo de ER, existem duas tabelas que possuem uma relação MxN.
Então o normal é criar-se um terceira tabela com os ID’s correspondentes certo?

A pergunta é, qual a melhor forma de mapear essa terceira tabela no meu sistema?

O modelo é o seguinte

Eu devo criar um terceiro DAO e uma terceira classe de Modelo para essa tabela?
Ou eu devo manipula-la dentro das classes de Usuários?

bom como uso o hibernate me parece ele naum trabalhar bem com MxN, mas creio ser a melhor forma NÃO criar uma 3ª classe…

Usando JDBC puro, sem framework, você vai precisar criar um DAO próprio para essa 3ª tabela.