• 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 + "]";
        }
        
    }
  • 相关阅读:
    (6)UIView常见属性二
    linux系统中不间断会话服务screen命令
    linux系统中配置sshd服务(远程控制服务)
    Linux系统中远程传输命令scp
    linux系统中防火墙管理工具iptables
    什么是端口?
    linux系统实现会话共享功能
    linux系统中远程控制服务安全密码验证 sshkeygen命令
    linux系统中防火墙策略管理工具firewalld
    linux系统中nmcli命令、查看、添加、删除、编辑网络会话
  • 原文地址:https://www.cnblogs.com/hyjj/p/6186656.html
Copyright © 2020-2023  润新知