1.数据库表的列名,类的命名不同时
例如:数据库命名为:user_name ,Java类的属性命名为:userName
可以使用name="mapUnderscoreToCamelCase"自动配置为Java的驼峰命名。
2.核心配置要配置的参数
①表示连接mysql的驱动②表示数据库连接的地址,其中的///表示localhost:3306,后面为要连接的数据库名字,?表示去除SSL警告③表示数据库的用户名④表示数据库的密码
3.别称
4.映射包的位置:(这个写上可以让resultType直接写上类名,而不用写上包名+类名)
注意:接口的配置文件,以及接口的映射文件要在同一个地方,这里指的是编译后的XXXMapper.java与XXXMapper.xml在target的同一个目录下,这样上面写的才有用,并且之后其他的也都不用写包名+类名,直接写类名即可。
5.resutlMap的使用
对于需要自己配对的需要用到resultMap进行配对
例如:
SELECT * FROM `role` INNER JOIN `user_role` ON `role`.role_id = `user_role`.role_id JOIN `user` ON `user_role`.user_id = user.id WHERe role.role_id = #{rId};
其中resultMap="名字",为自己定义的名字,type为要映射的类,autoMapping值为true表示自动映射,
注意:其中的数据库表主键必须写上(用id来表示)columu表示数据库表的列,property表示类的属性。
collection表示自定义的类的信息获取,



