Mybatis XML配置文件

Mybatis xml配置文件

标签

  1. <properties>标签
作用:可以在标签内部配置链接数据库的信息。也可以通过属性引用外部配置文件信息
属性:
	resource属性:用于指定配置文件的位置,是按照类路径的写法来写,并且必须存在于类路径下。
	url属性:
		是要求按照url的写法来写地址
                URL:Uniform Resource Locator 统一资源定位符。它是可以唯一标志一个资源的位置。
                它的写法:
                    http://localhost:8080/mybatisserver/demo1Servlet
                    协议  主机  端口  URI

                 URI:Uniform Resource Identifier 统一资源标识符。它是在应用中可以唯一定位一个资源。
                 
<properties resource="jdbcConfig.properties">
</properties>
  1. <typeAliases>标签
作用:使用typeAliases配置别名,它只能配置domain中类的别名
<typeAliases>
<!--typeAlias用于配置别名。type属性指定的是实体类全限定名。alias属性指定别名,当指定了别名就不再区分大小写-->
<!--<typeAlias type="com.jingsheng.domain.User" alias="user"></typeAlias>-->

	<!-- 用于指定要配置别名的包,当指定之后,该包下的实体类都会注册别名,并且类名就是别名,不再区分大小写-->
	<package name="com.jingsheng.domain"></package>
</typeAliases>
  1. <package>标签
package标签是用于指定dao接口所在的包,当指定了之后就不需要再写mapper以及resource或者class了
<package name="com.xxxx.dao"></package>
  1. <resultMap>标签
作用:查询结果的列名和实体类的属性名的对应关系
<resultMap id="userMap" type="com.xxxx.domain.User">
            <!-- 主键字段的对应 property表示java中的属性名,column表示数据库查询结果的列名-->
        <id property="userId" column="id"></id>
        <!-- 非主键字段的对应 Java严格区分大小写,Mysql不区分大小写 -->
        <result property="userName" column="username"></result>
        <result property="userBirthday" column="birthday"></result>
        <result property="userSex" column="sex"></result>
        <result property="userAddress" column="address"></result>
</resultMap>

  1. <selectKey>标签
<insert id="saveUser" parameterType="USER">
<!--配置插入操作后,获取插入数据的id keyProperty:id的属性名称,对应实体类    keyColumn:数据库的id的值  order:执行顺序-->    
	<selectKey keyProperty="id" keyColumn="id" resultType="int" order="AFTER">        			select  last_insert_id();    
	</selectKey>
    insert into user (username,birthday,sex,address) values (#{username},#{birthday},#{sex},#{address});
</insert>
上一篇:OpenGL学习笔记:从2D到3D


下一篇:numpy的用法