mybatis基础小结
使用流程:
第一步:创建 maven 工程
第二步:导入坐标
第三步:编写必要代码(实体类和持久层接口)
第四步:编写 SqlMapConfig.xml
第五步:编写映射配置文件
第六步:编写测试类
标签及属性
sql 语句中使用
#{} 字符 :
它代表占位符,相当于原来 jdbc 部分所学的?,都是用于执行语句时替换实际的数据。
具体的数据是由#{}里面的内容决定的。
{} 中内容的写法:
由于数据类型是基本类型,所以此处可以随意写。
typeAliases
类型别名是为 Java 类型设置一个短的名字。
它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余
<typeAlias alias="Author" type="domain.blog.Author"/>
例如:
当这样配置时,Blog可以用在任何使用domain.blog.Blog的地方。
也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,
<typeAliases>
<package name="domain.blog"/>
</typeAliases>
parameterType
将会**传入**这条语句的参数类的完全限定名或别名
select
id
在命名空间中唯一的标识符,可以被用来引用这条语句。
resultType
从这条语句中*返回*的期望类型的类的完全限定名或别名
resultMap属性
type
属性通过反射实例化领域模型,传递对应了类对象的全路径名或别名
ofType
传递对应了类对象的全路径名或别名
collection标签
映射 1 对 N 时使用
往这个标签定义的 ‘类’ 的 list 属性中设置值。
association标签
映射1对1的标签