MyBatis中基于别名typeAliases的设置

网友投稿 615 2022-12-28

MyBatis中基于别名typeAliases的设置

MyBatis中基于别名typeAliases的设置

MyBatis 别名typeAliases的设置

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

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

http://

AdTxz

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

第二种方式:通过在配置文件中typeAliases节点中设置package 的方式

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

通过这种方式更加简化了编程,因为在实际开发中会有很多的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 + "]";

}

}

mybatis的typeAliases别名和注解理解

一、别名(从mapper那里寻找类换到了从mybatis-config那里找)

1.修改beammapper.xml

2.修改全局配置mybatis-config.xml (新增了别名)

3.包的别名

会自动识别这个包下小写开头的类.

二、别名的好与坏

好处是可以简略地直接用小写开头的类名来用,更简洁

坏处是如果项目一多,类一多起来,就不好在beanmapper来ctrl来查找到对应的类

这里一个解决方法是别名的时候换成包的别名,但是依旧治标不治本.

所以这时候推荐使用注解

三、注解的使用

在每个beam包下使用注解来识别这个类

如:

这里取的别名跟上面的配置的不一样,会报错找不到category这个类

因为的把类取了个不一样的别名,

这时候改回正确的就可以正常运行了

四、一些知识点

mybatis-config.xml

properties:属性集(引入外部资源)

resource:加载类路径下的资源

url:引用网络路径或磁盘路径下的资源

mappers:加载已经写好的sql映射配置文件并注册到全局配置文件

settings配置(基于全局特性)

typealias别名

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开快应用(vivo手机自动打开快应用)
下一篇:佛山市一体化政务服务平台(佛山政务平台网站)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~