Mybatis xml配置文件
标签
- <properties>标签
作用:可以在标签内部配置链接数据库的信息。也可以通过属性引用外部配置文件信息
属性:
resource属性:用于指定配置文件的位置,是按照类路径的写法来写,并且必须存在于类路径下。
url属性:
是要求按照url的写法来写地址
URL:Uniform Resource Locator 统一资源定位符。它是可以唯一标志一个资源的位置。
它的写法:
http://localhost:8080/mybatisserver/demo1Servlet
协议 主机 端口 URI
URI:Uniform Resource Identifier 统一资源标识符。它是在应用中可以唯一定位一个资源。
<properties resource="jdbcConfig.properties">
</properties>
- <typeAliases>标签
作用:使用typeAliases配置别名,它只能配置domain中类的别名
<typeAliases>
<!--typeAlias用于配置别名。type属性指定的是实体类全限定名。alias属性指定别名,当指定了别名就不再区分大小写-->
<!--<typeAlias type="com.jingsheng.domain.User" alias="user"></typeAlias>-->
<!-- 用于指定要配置别名的包,当指定之后,该包下的实体类都会注册别名,并且类名就是别名,不再区分大小写-->
<package name="com.jingsheng.domain"></package>
</typeAliases>
- <package>标签
package标签是用于指定dao接口所在的包,当指定了之后就不需要再写mapper以及resource或者class了
<package name="com.xxxx.dao"></package>
- <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>
- <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>