Mybatis(1)

properties 标签的作用引入外部properties 文件的内容
typeAliases 的作用可以用package这个标签批量给这个包下的所有类起一个别名 name属性写包的名字。 默认别名为类名的小写
No constructor found in 类名。。 这个报错的原因很有可能是没有在 类名中声明一个无参的构造器造成的。
测试 sqlsession 必须要先把 数据库表对应的类准备好 并且把别名弄好

mapper包用来放查询用的sql语句文件
model包用来存放与数据库表对应的类文件
util包用来存放连接数据库的java文件
mybatis-config.xml 是用来映射数据库配置的文件(数据库的连接与 sql语句文件的映射)

<configuration>

<properties resource="db.properties"> </properties> 数据库连接文件资源
<typeAliases>
<package name="model"/> 批量给这个包下的所有类起一个别名 默认别名为类名的小写
</typeAliases>
<environments default="development" >
<environment id="development">
<transactionManager type="JDBC" /> 事务管理 类型为jdbc
<dataSource type="POOLED">
<property name="username" value="#{jdbc.username}"/>
<property name="password" value="#{jdbc.password}"/>
<property name="url" value="#{jdbc.url}"/>
<property name="driver" value="#{jdbc.driver}"/>
</dataSource>
</environment>
</environments>
<mappers><!-- 映射 sql语句文件-->
<mapper resource="mapper/TeacherMapper.xml"/>
</mappers>

</configuration>


<resultMap type="" id=""> resultMap中 type用来自定义规则的java类型 id是select 中返回类型的名字 唯一id 方便引用
<id> 用来指定主键 column 指的是数据库表的列 property 指的是对应的java类属性
association 这个标签中的 property 指的是哪个属性是联合的对象 javaType 指定这个属性对象的类型 在不使用分布查询的情况下不能省略
分布式查询 是使用select 指定的方法(column传入的指定的值)查询出的结果,并封装给proprety指定的的属性
association 跟collection 中的 column指的是 将那一列的值传给这个方法

原文地址:https://www.cnblogs.com/gaofangquan/p/7566895.html