我使用的是Idea的IDE环境,为了更简单快捷的使用mybatis框架创建xml时,我在我的IDE环境里创建了模板
具体模板创建可以点击下面链接查看:------>稍后补充
在resource的文件夹下,创建配置的xml文件--->mybatis.cfg.xml
configration: 这是文件的根节点 在这个节点下是mybatis框架的全局配置
Properties:
1/Properties 标签里的 resource 属性可以引入外部的 properties 文件 resource="properties的文件路径"
<properties resource="user/database.properties"> </properties>
2/同时也可以在Properties 的标签下 配置子标签,如下:
<properties >
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/smbms"/>
<property name="user" value="root"/>
<property name="password" value="mysql"/>-->
</properties>
值得注意的是: 在采用了第一种后,第二种无论对错都会被第一种覆盖掉
Settings
这个标签是用来修改Mybatis运行时的行为方式 :具体了解可以参考这个链接: 点击打开链接
<settings>
<setting name="cacheEnabled" value="true" /> //缓存是否启动
<setting name="lazyLoadingEnabled" value="true" /> //是否启动懒加载
<setting name="multipleResultSetsEnabled" value="true" />
</settings>
typeAliases
这个标签i可以来给java类起别名 ,方便在mapper的xml文件里使用
可以给某个类起名 ,也可以直接给包起名. 值得注意的是框架在mapper的xml返回值类型里会忽略大小写
<typeAliases>
<typeAlias type="cn.smbms.pojo.User" alias="suser"></typeAlias>
<package name="cn.smbms.pojo"></package>
</typeAliases>
....
环境配置,环境可以配置多套,但必须默认一套,default的值是环境的id
Mappers<environments default="one"> <environment id="one"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="${driver}"></property> <property name="url" value="${url}"></property> <!--不可重名?????--> <property name="username" value="${user}"></property> <property name="password" value="${password}"></property> </dataSource> </environment> </environments>
<dataSource type="POOLED"> 数据源,有三种值:UNPOOLED | POOLED | JNDI其中: <transactionManager type="JDBC"></transactionManager> 事务管理器 ,有两种取值:JDBC和managed
dataSource 数据源 type 有三种[UNPOOLED|POOLED|JNDI
这个标签管理mapper的xml文件,想要mapper里的sql语句起作用,这里必须引入
<mappers> <mapper resource="user/usermapper.xml"></mapper> <mapper resource="cn/smbms/dao/user/UserMapper.xml"></mapper> </mappers>
在mapper.xml文件里
配置路径的问题:
Ide环境下 建文件包的时候 要采用 / 而不是 . 来建