出于对作者的尊重和感谢,原文地址为 http://blog.csdn.net/lxhjh/article/details/51764604
这一篇,代码折腾的时间较长,完成之后都是一些小细节,主要有三:
1、引入的依赖错误;
2、启动配置错误;
3、xml文件的mapper命名空间错误。
一、完整的pom.xml
比较关键的是:mysql-connector-java、mybatis-spring-boot-starter,其它的根据使用引用。
二、启动文件 Application.java
注意3点:
1、在类上声明MapperScan,这是mybatis-spring-boot-starter在1.1.1引入的类Mapper,从而在mapper接口上不需要任何声明
2、配置dataSource、SqlSessionFactory、PlatformTransactionManager,其实默认的都已经配好,这里主要是为了标明Mapper的xml文件存在位置
3、src/main/resources下的文件,在打包之后,都在工程的根目录。
这个只需要更改两个地方:
1、MapperScan之后的"com.example.mapper",改成Mapper接口文件所在的包名
2、sqlSessionFactoryBean方法中"classpath:/mybatis/*.xml",改成Mapper的xml文件存在位置
三、启动配置文件 application.properties
这个根据数据库情况配置
四、Mapper的XML文件
与普通的mybatis配置一样,只是小心:
1、mapper的命名空间(namespace),一定是所对应的接口的包名+类名
2、parameterType和resultMap,与实际匹配
五、接口文件
注意:
1、类上没有任何的声明
2、方法的名称、输入参数书,与xml定义的一直
六、文件结构
七、其它说明
使用mybatis的主要目的,就是解决复杂sql。在数据库工具中拼写好sql,拷贝进xml文件;验证sql,仅需要把sql拷贝到数据库工具进行分析即可,简单高效。
源代码:http://download.csdn.net/detail/lxhjh/9560276