av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MyBatis中基于別名typeAliases的設(shè)置

瀏覽:3日期:2023-10-18 15:32:44
MyBatis 別名typeAliases的設(shè)置第一種:通過(guò)在配置文件中typeAlias節(jié)點(diǎn)設(shè)置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> <!-- 設(shè)置別名 --> <typeAliases><!-- type指的是javabean的完全限定名 alias就是指代別名--><typeAlias alias='student' type='cn.entity.Student' /> </typeAliases> <environments default='development'><environment id='development'> <!-- 使用jdbc的事務(wù) --> <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>

通過(guò)這種方式設(shè)置別名在以后的操作是如果用到了某個(gè)javabean的完全限定名的時(shí)候我們就可以使用alias設(shè)置的值來(lái)代替,從而簡(jiǎn)化了編程。

第二種方式:通過(guò)在配置文件中typeAliases節(jié)點(diǎn)中設(shè)置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> <!-- 設(shè)置別名 --> <typeAliases><!-- 通過(guò)package, 可以直接指定package的名字, mybatis會(huì)自動(dòng)掃描你指定包下面的javabean, 并且默認(rèn)設(shè)置一個(gè)別名,默認(rèn)的名字為: javabean 的首字母小寫(xiě)的非限定類(lèi)名來(lái)作為它的別名 --><package name='cn.entity' /> </typeAliases> <environments default='development'><environment id='development'> <!-- 使用jdbc的事務(wù) --> <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>

通過(guò)這種方式更加簡(jiǎn)化了編程,因?yàn)樵趯?shí)際開(kāi)發(fā)中會(huì)有很多的javabean,這里只需要指定這些javabean所在的包就行了,那么默認(rèn)他的別名是javabean 的首字母小寫(xiě)的非限定類(lèi)名來(lái)作為它的別名。

第三種:通過(guò)注解的方式@Alias

/** * 學(xué)生實(shí)體類(lèi) * @author hyj * */@Alias(value='student')public class Student { private Integer id;//編號(hào) 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那里尋找類(lèi)換到了從mybatis-config那里找)

1.修改beammapper.xml

MyBatis中基于別名typeAliases的設(shè)置

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

MyBatis中基于別名typeAliases的設(shè)置

3.包的別名

MyBatis中基于別名typeAliases的設(shè)置

會(huì)自動(dòng)識(shí)別這個(gè)包下小寫(xiě)開(kāi)頭的類(lèi).

二、別名的好與壞

好處是可以簡(jiǎn)略地直接用小寫(xiě)開(kāi)頭的類(lèi)名來(lái)用,更簡(jiǎn)潔

壞處是如果項(xiàng)目一多,類(lèi)一多起來(lái),就不好在beanmapper來(lái)ctrl來(lái)查找到對(duì)應(yīng)的類(lèi)

這里一個(gè)解決方法是別名的時(shí)候換成包的別名,但是依舊治標(biāo)不治本.

所以這時(shí)候推薦使用注解

三、注解的使用

在每個(gè)beam包下使用注解來(lái)識(shí)別這個(gè)類(lèi)

如:

MyBatis中基于別名typeAliases的設(shè)置

這里取的別名跟上面的配置的不一樣,會(huì)報(bào)錯(cuò)找不到category這個(gè)類(lèi)

MyBatis中基于別名typeAliases的設(shè)置

因?yàn)榈陌杨?lèi)取了個(gè)不一樣的別名,

這時(shí)候改回正確的就可以正常運(yùn)行了

MyBatis中基于別名typeAliases的設(shè)置

四、一些知識(shí)點(diǎn)

mybatis-config.xml

properties:屬性集(引入外部資源)

resource:加載類(lèi)路徑下的資源

url:引用網(wǎng)絡(luò)路徑或磁盤(pán)路徑下的資源

mappers:加載已經(jīng)寫(xiě)好的sql映射配置文件并注冊(cè)到全局配置文件

settings配置(基于全局特性)

typealias別名

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
主站蜘蛛池模板: 欧美另类综合 | 中文字幕在线播放视频 | 国产一区二区三区久久 | 成人自拍视频在线观看 | 91美女片黄在线观看91美女 | 日韩色av | 久久久久久免费 | 精品久久久久久久久久久久久久久久 | 黄色av免费 | 日韩 欧美 亚洲 | 中文字幕第一区综合 | 国产三级在线 | 国产网站免费 | 国产午夜激情 | 亚洲激情一区 | 亚洲福利在线观看 | 日韩欧美一区在线 | 韩国精品一区二区 | 成人午夜在线观看 | 欧美一级欧美三级 | 久久久久久av| 日本精品视频在线 | 日日操日日干 | 中文在线观看视频 | 国产黄色在线观看 | 一区在线视频 | 日韩一级二级三级 | 精品欧美一区二区精品久久 | 欧美激情网站 | 91av免费观看 | 亚洲三级av | 不卡的av网站 | 亚洲特级片| 一区二区在线看 | 亚洲免费看片 | 黄色片网站免费 | 久久夜色精品国产欧美乱极品 | 欧美午夜精品久久久久免费视 | 五月婷婷在线视频 | 亚洲最大黄色网址 | 国产美女一区二区 |