学习大神笔记之“MyBatis学习总结(三)”


 

 一、连接数据库的配置单独放在一个properties文件中

         创建db.peoperties----保存数据库配置信息     

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

         注意:等号两边不要有空格!

           在conf.xml中引入配置信息

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE configuration  
 3     PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
 4     "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6    <!-- 引用db.properties配置文件 -->
 7    <properties resource="me/gacl/test/db.properties" />
 8  
 9    <environments default="development">
10        <environment id="development">
11           <transactionManager type="JDBC"/>
12           <!-- 配置数据库连接信息 -->
13           <dataSource type="POOLED">
14               <property name="driver" value="${driver}" />
15              <property name="url" value="${url}" />
16              <property name="username" value="${name}" />
17              <property name="password" value="${password}" />
18           </dataSource>
19        </environment>
20    </environments>
21   <mappers>
22      <mapper resource = "me/gacl/mapping/userMapper.xml" ></mapper>
23      <mapper class="me.gacl.mapping.UserMapperI" />
24   </mappers>
25    
26 </configuration>

          注意:引入源,要写完整路径,包+名,且第一个之前没有 “/”,例如:resource="me/gacl/test/db.properties"

二、为实体类定义别名,简化sql映射xml文件中的引用

      1,单个类定义别名

          在conf.xml文件中<configuration></configuration>标签中添加如下配置:

   <typeAliases>
      <typeAlias type="me.gacl.domain.User" alias="_User"/>
   </typeAliases>

        则在userMapper.xml中调用该类时就可以简写为 “_User” 
       原写法:

    <!-- 新增用户(Create) -->
     <insert id="addUser" parameterType="me.gacl.domain.User">
          insert into users(name,age)values(#{name},#{age})
     </insert>

     现写法:

<!-- 新增用户(Create) -->
     <insert id="addUser" parameterType="User">
          insert into users(name,age)values(#{name},#{age})
     </insert>

        2.整个包的类都起别名

       在conf.xml文件中<configuration></configuration>标签中添加如下配置:

   <typeAliases>
      <package name="me.gacl.domain"/>
   </typeAliases>


 

原文地址:https://www.cnblogs.com/kunsunshine/p/6255588.html