default-access="field ¦property ¦ClassName"

本文介绍了Hibernate框架中的两种主要对象访问策略:直接访问字段值(field)与通过getter和setter方法访问(property)。前者适用于不需要getter和setter的场景,可以提高性能;后者则允许在getter和setter中添加额外处理逻辑。

default-access="field ¦property ¦ClassName" 
这里field表示Hibernate直接读取类中的字段值。
这种方式如果你在业务中不需要getter和setter的话,就可以不用写了。 这时,可以设置属性为不可变,可以不用执行脏检查。

property表示Hibernate通过getter和setter读取。
这种方式可以在getter和setter中做额外的处理

void main(){ uart_init(); DHT11_Init(); LCD_Init(); if(esp8266_connect_wifi()) while(1); //ESP8266Á¬½ÓÍøÂç while(1){ DHT11_receive(); display(); } } void uart_isr(void) interrupt 4 { if(RI) { receive_data[rece_count] = SBUF; if(++rece_count == 64) rece_count = 0; RI = 0; } } unsigned char esp8266_send_cmd(unsigned char *str,unsigned char *ack,unsigned int time) { memset(receive_data,'\0',strlen(receive_data)); rece_count = 0; uart_send_string(str); if(ack == NULL) return 0; ES = 1; while(time--) { Delay_ms(10); if(strstr(receive_data,ack) != NULL) { ES = 0; return 0; } } ES = 0; return 1; } unsigned char esp8266_connect_wifi(void) { unsigned char ack; //´æ·Å״̬ unsigned char err = 3; //ÉèÖÿɴíÎó´ÎÊý LCD_WriteCommand(0x01); LCD_ShowString(2,1,"Waitting WIFI"); SEND_AT: ack = esp8266_send_cmd(ESP8266_SEND_AT,"OK",30); //·¢ËÍÖ¸ÁîAT ¼ì²âÊÇ·ñ·µ»ØOK ¸ø300msʱ¼ä¼ì²â if(ack) { if(err-- == 0) { LCD_WriteCommand(0x01); LCD_ShowString(0,1,"ESP8266 NO EXITS"); //ESP8266Ä£¿é²»´æÔÚ return 1; } goto SEND_AT; } LCD_WriteCommand(0x01); LCD_ShowString(0,1,"AT OK"); ack = esp8266_send_cmd(ESP8266_DISCONNECT,"OK",30); //·¢ËÍÖ¸Áî¶Ï¿ªWIFIÁ¬½Ó ¼ì²âÊÇ·ñ·µ»ØOK ¸ø300msʱ¼ä¼ì²â if(ack) { LCD_WriteCommand(0x01); LCD_ShowString(0,1,"DISCONNECT FAIL"); //ESP8266Ä£¿é¶Ï¿ªÁ¬½Óʧ°Ü } else { LCD_WriteCommand(0x01); LCD_ShowString(0,1,"DISCONNECT SUCC"); //ESP8266Ä£¿é¶Ï¿ªÁ¬½Ó³É¹¦ } err = 3; SET_MODE: ack = esp8266_send_cmd(ESP8266_SET_MODE,NULL,30); //·¢ËÍÖ¸ÁîATģʽ ²»¿¼ÂÇ·µ»ØÖµ ¸ø300msʱ¼ä¼ì²â if(ack) goto SET_MODE; LCD_WriteCommand(0x01); LCD_ShowString(0,1,"SET MODE SUCCESS"); //ÏÔʾÉèÖÃģʽ³É¹¦ err = 3; CONNECT_WIFI: ack = esp8266_send_cmd(ESP8266_CONNECT_WIFI,"OK",600);//·¢ËÍÖ¸ÁîÁ¬½ÓWIFI ¼ì²âÊÇ·ñ·µ»ØOK ¸ø6000msʱ¼ä¼ì²â if(ack) { if(err-- == 0) //Èç¹ûÈÝ´í´ÎÊýÓÃÍê ÏÔʾÁ¬½Óʧ°Ü { LCD_WriteCommand(0x01); LCD_ShowString(0,1,"CONNECT FAIL"); return 1; } goto CONNECT_WIFI; } LCD_WriteCommand(0x01); LCD_ShowString(0,1,"CONNECT SUCCESS"); //ÏÔʾÁ¬½Ó³É¹¦ return 0; } 为什么这个程序烧录后系统一直显示ESP8266 NO EXITS
最新发布
08-23
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值