MyBatis中关于别名typeAliases的设置


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


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

@Alias:注解配置别名()

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

SqlMapperconfig.xml

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

复制代码
xml version="1.0" encoding="UTF-8" ?>
DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    
    <typeAliases>
        
        <typeAlias  type="po.User" alias="user"/>
    typeAliases>
    <environments default="development">
        <environment id="development">
            
            <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 configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    
    <typeAliases>
        
        <package name="cn.entity" />
    typeAliases>
    <environments default="development">
        <environment id="development">
            
            <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 + "]";
    }
    
}
复制代码

你可能感兴趣的:(Mybatis)