分析:根据常见的放热反应有:所有的物质燃烧、所有金属与酸反应、金属与水反应,所有中和反应;绝大多数化合反应和铝热反应;常见的吸热反应有:绝大数分解反应,个别的化合反应(如C和CO2),少数分解置换以及某些复分解(如铵盐和强碱).
解答:解:A、氢气燃烧是氧化反应,是常见放热反应,故A错误;
B、镁和盐酸反应是放热反应,故B错误;
C、硝酸与氢氧化钠溶液是中和反应,是放热反应,故C错误;
D、氢氧化钡晶体和氯化铵晶体反应,是吸热反应,故D正确.
故选D.
点评:本题考查吸热反应,难度不大,掌握中学化学中常见的吸热或放热的反应是解题的关键.