最终代码
1.完整接口类代码
1 | package com.gsynf.dao; |
2.完整配置文件代码
1 |
|
3.完整映射文件代码
1 |
|
4.完整测试类代码
1 | package com.gsynf.test; |
一些注意点
1.OGNL表达式
Object Graphic Navigation Language
对象 图 导航 语言
它是通过对象的取值方法来获取数据。在写法上把get给省略了。
比如:我们获取用户的名称
类中的写法:user.getUsername,
OGNL表达式写法:user.username
mybatis映射文件中为什么能直接写username,而不用user.:因为在parameterType中已经提供了属性所属的类, 所以此时不需要写对象名
2.数据库表的元素名与实体类的属性名不对应的解决
1.起别名:
1 | <!--配置查询所有 其中id不能乱写必须是dao接口中的方法 resultType写的是实体类的全路径--> |
2.配置查询结果的列名和实体类的属性名的对应关系:
1 | <!--配置查询结果的列名和实体类的属性名的对应关系--> |
3.配置文件中的属性标签
3.1使用properties配置数据库连接信息
可以在标签内部配置数据库连接信息,也可以通过外部文件来配置数据库连接信息。
第一种url属性(不常用)
URL属性:
URL:Uniform Resource Locator 统一资源定位符 可以唯一标志一个资源的位置
写法必须是
协议 主机 端口 URI
http://localhost:8080/mybatisserver/demo1Servlet
URI:
Uniform Resource Identifier 统一资源标识符 是在应用中可以可以唯一标志一个资源的位置
URL>URI(精准性)
1 | <properties url="file:///C:/Users/jdbcConfig.properties"> |
第二种resource属性(常用)
用于指定配置文件的位置,是按照类路径来写的,必须存在于类路径下
1 | <properties resource="jdbcConfig.properties"> |
2.使用typeAliases配置别名
1 | <!--使用typeAliases配置别名,他只能配置domain中类的别名--> |
3.使用package配置别名
1 | <typeAliases> |
其中,配置映射文件位置的中也有package这个标签
1 | <mappers> |
注:转载文章请注明出处,谢谢~