MyBatis中关于别名typeAliases的设置

来源:互联网 发布:拳皇13se出招优化补丁 编辑:程序博客网 时间:2024/05/10 13:24


类型别名:
  typeAliases标签:typeAlias节点配置    package:包名的配置


  package(开发中常用):包名的配置,使用包扫描的方式批量命名别名别名就是类名,可以大写,小写,大小写混合.
                                 po的包名(全路径名,默认是javaBean)建议大家使用java的命名规则来命名

@Alias:注解配置别名()

---------------------------------------------------------------------------------------------------------------------------------------------------

SqlMapperconfig.xml

第一种:通过在配置文件中typeAlias节点设置type的方式

复制代码
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>    <!-- 设置别名 -->    <typeAliases>        <!-- type指的是javabean的完全限定名   alias就是指代别名-->        <typeAlias  type="po.User" alias="user"/>    </typeAliases>    <environments default="development">        <environment id="development">            <!-- 使用jdbc的事务 -->            <transactionManager type="JDBC" />            <!-- 使用自带的连接池 -->            <dataSource type="POOLED">                <property name="driver" value="com.mysql.jdbc.Driver" />                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?      characterEncoding=utf8"/>                <property name="username" value="root" />                <property name="password" value="root" />            </dataSource>        </environment>    </environments>    <mappers>
        <!-- 包扫描 -->        <mapper resource="Mapper"/>    </mappers><!-- 映射器--></configuration>
复制代码

通过这种方式设置别名在以后的操作是如果用到了某个javabean的完全限定名的时候我们就可以使用alias设置的值来代替,从而简化了编程。但是这种方式我们在实际开发中如果有很多javabean


第二种方式:通过在配置文件中typeAliases节点中设置package 的方式(开发中最常用)

复制代码
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>    <!-- 设置别名 -->    <typeAliases>        <!-- 通过package, 可以直接指定package的名字, mybatis会自动扫描你指定包下面的javabean, 并且默认设置一个别名,默认的名字为:             javabean 的首字母小写的非限定类名来作为它的别名 -->        <package name="cn.entity" />    </typeAliases>    <environments default="development">        <environment id="development">            <!-- 使用jdbc的事务 -->            <transactionManager type="JDBC" />            <!-- 使用自带的连接池 -->            <dataSource type="POOLED">                
<property name="driver" value="com.mysql.jdbc.Driver" />                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?      characterEncoding=utf8"/>                <property name="username" value="root" />                <property name="password" value="root" />
</dataSource> </environment> </environments> <mappers> <mapper resource="cn/dao/StudentDAO.xml" /> </mappers></configuration>
复制代码

通过这种方式更加简化了编程,因为在实际开发中会有很多的javabean,这里只需要指定这些javabean所在的包就行了,那么默认他的别名是javabean 的首字母小写的非限定类名来作为它的别名。


第三种:通过注解的方式@Alias

复制代码
/** * 学生实体类 * @author hao * */@Alias(value="student")public class Student {     private Integer id;//编号     private Integer age;//年龄     private String name;//姓名    public Student() {    }    public Student(Integer id, Integer age, String name) {        super();        this.id = id;        this.age = age;        this.name = name;    }    public Integer getId() {        return id;    }    public void setId(Integer id) {        this.id = id;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    @Override    public String toString() {        return "Student [id=" + id + ", age=" + age + ", name=" + name + "]";    }    }
复制代码
1 0
原创粉丝点击