Mybatis基础学习4——SqlMapConfig的配置
作者:互联网
Mybatis基础学习4——SqlMapConfig的配置
SqlMapConfig的配置顺序:
-
properties (属性)
-
settings (全局配置参数)
-
typeAliases (类型别名)
-
typeHandlers (类处理器)
-
objectFactory (对象工厂)
-
plugins (插件)
-
enviroments (环境集合属性对象)
-
enviroment (环境子属性对象)
-
transactionManager (事务管理)
-
dataSource (数据源)
-
-
代码
<configuration>
<!-- 加载属性文件 -->
<properties resource="db.properties">
<!-- properties中还可以配置一些属性名和属性值 -->
<!-- <property name="" value=""/> -->
</properties>
<!-- <settings></settings> -->
<!-- 别名的定义 -->
<typeAliases>
<!-- 针对单个别名的定义
type:类型的路径
alias:别名
-->
<!-- <typeAlias type="cn.ztc.mybatis.po.User" alias="user"/> -->
<!-- 批量别名的定义(常用)
name:指定包名,Mybatis会自动扫描包中的po类。自动定义别名,别名就是类名,首字母大写小写都可
-->
<package name="cn.ztc.mybatis.po"/>
</typeAliases>
<!-- 和spring整合后 environments配置将废除-->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理-->
<transactionManager type="JDBC" />
<!-- 数据库连接池-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
</environments>
<!-- 加载映射文件 -->
<mappers>
<mapper resource="sqlmap/User.xml"/>
<!-- 通过resource加载单个映射文件 -->
<!-- <mapper resource="mapper/UserMapper.xml"/> -->
<!-- 通过mapper接口加载
规范:需要将mapper接口的类名和mapper.xml映射文件名称保持一致,且在同一个目录中
上边规范的前提是,使用的是mapper代理的方法
-->
<!-- <mapper class="cn.ztc.mybatis.mapper.UserMapper"/> -->
<!-- 批量加载
name:mapper接口的包名
-->
<package name="cn.ztc.mybatis.mapper"/>
</mappers>
</configuration>
ResultMap
可以将查询结果映射为project,但是需要project和sql查询的列名一致才可成功。
<resultMap id="order_list_map" type="com.hhh.spring.demo.bean.Order">
<!-- id用于映射主键 -->
<id property="id" column="id"/>
<result property="userId" column="user_id"/>
<result property="number" column="user_id"/>
<result property="createtime" column="createtime"/>
<result property="note" column="note"/>
</resultMap>
<select id="getOrderListMap" resultMap="order_list_map">
SELECT
`id`,
`user_id`,
`number`,
`createtime`,
`note`
from `order`
</select>
标签:配置,project,SqlMapConfig,Mybatis,id,属性 来源: https://blog.csdn.net/u011486491/article/details/100049172