有勇气的牛排博客

javaWeb MyBatis(四)SqlMapConfig.xml配置

有勇气的牛排 982 Java 2021-10-22 10:35:27

1 配置内容

  • properties(属性)

  • settings(全局配置参数)

  • typeAliases(类型别名)

  • typeHandlers(类型处理器)

  • objectFactory(对象工厂)

  • plugins(插件)

  • environments(环境集合属性对象)

  • environment(环境子属性对象)

  • transactionManager(事务管理)

  • dataSource(数据源)

  • mappers(映射器)

2 properties(属性)

SqlMapConfig.xml可以引用java属性文件中的配置信息如下:

  • eclipse:classpath目录->db.properties

  • idea:resources目录->db.properties

db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=root

SqlMapConfig.xml

<configuration> <properties resource="db.properties"/> <!-- 配置别名 --> <!-- 和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>

注意:MyBatis将按照下面的顺序来加载属性

  • 在properties元素体内定义的属性首先被读取

  • 然后会读取properties元素中resource或url加载的属性,它会覆盖已读的同名属性

  • 最后读取parameterType传递的属性具有最高优先级,resource或url加载的属性次之,最低优先级的是properties元素体内定义的属性。

3 setting(配置)

mybatis全局配置参数,全局参数将会影响mybatis的运行行为。

详细参见“学习资料/mybatis-settings.xlsx”文件

4 typeAliases (类型别名)

自定义别名

<!-- 配置别名 -->
<typeAliases>
    <!-- 单个别名  -->
<!-- <typeAlias alias="user" type="net920vip.bean.UserBean" />-->

    <!-- 批量别名 别名:类名(首字母大小写均可) -->
    <package name="net920vip.bean"/>
</typeAliases>

案例:

<!-- 根据id查询user -->
<select id="findUserById" parameterType="int" resultType="UserBean">
    select * from user where id = #{id}
</select>
<!-- 根据用户名模糊查询 -->
<select id="findUserByUsername" parameterType="java.lang.String" resultType="net920vip.bean.UserBean">
    select * from user where username like '%${value}%'
</select>

在 根据id查询user中,resultType参数直接写userBean即可,这里是批量别名起作用


留言

专栏
文章
加入群聊