• MyBatis中关于别名typeAliases的设置


     第一种:通过在配置文件中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>
            <!-- type指的是javabean的完全限定名   alias就是指代别名-->
            <typeAlias alias="student" type="cn.entity.Student" />
        </typeAliases>
        <environments default="development">
            <environment id="development">
                <!-- 使用jdbc的事务 -->
                <transactionManager type="JDBC" />
                <!-- 使用自带的连接池 -->
                <dataSource type="POOLED">
                    <property name="driver" value="oracle.jdbc.driver.OracleDriver" />
                    <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
                    <property name="username" value="test" />
                    <property name="password" value="test" />
                </dataSource>
            </environment>
        </environments>
        <mappers>
            <mapper resource="cn/dao/StudentDAO.xml" />
        </mappers>
    </configuration>

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

    第二种方式:通过在配置文件中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, 可以直接指定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="oracle.jdbc.driver.OracleDriver" />
                    <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
                    <property name="username" value="test" />
                    <property name="password" value="test" />
                </dataSource>
            </environment>
        </environments>
        <mappers>
            <mapper resource="cn/dao/StudentDAO.xml" />
        </mappers>
    </configuration>

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

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

    /**
     * 学生实体类
     * @author hyj
     *
     */
    @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 + "]";
        }
        
    }
  • 相关阅读:
    操作系统(32-45)
    异或运算( ^ )
    计算机网络(16—30)
    操作系统(13-30)
    win7 linux双系统删除linux
    ubuntu安装matplotlib包
    vmware+CentOS 7 无法上网
    Python命令行清屏的简单办法
    jupyter notebook 工作目录修改
    ipython notebook设置工作路径和自动保存.py文件 ipython_notebook_config.py
  • 原文地址:https://www.cnblogs.com/hyjj/p/6186656.html
Copyright © 2020-2023  润新知