当前位置: 首页 > news >正文

永久免费的网站中国新农村建设网站

永久免费的网站,中国新农村建设网站,网页版wordpress教程,学校网站怎么做的好文章目录 1. NONE2. WARNING3. FAILING autoMappingUnknownColumnBehavior是 settings 配置下的属性#xff0c;该属性是指定发现自动映射目标未知列#xff08;或未知属性类型#xff09;的行为。就是说当数据库中的字段找不到映射java对象的属性或者与java对象对应… 文章目录 1. NONE2. WARNING3. FAILING autoMappingUnknownColumnBehavior是 settings 配置下的属性该属性是指定发现自动映射目标未知列或未知属性类型的行为。就是说当数据库中的字段找不到映射java对象的属性或者与java对象对应属性的类型不匹配时会产生什么样的行为。 autoMappingUnknownColumnBehavior属性可以指定当映射失败时会产生三种行为默认情况配置的是NONE NONE: 不做任何反应WARNING: 输出警告日志‘org.apache.ibatis.session.AutoMappingUnknownColumnBehavior’ 的日志等级必须设置为 WARNFAILING: 映射失败 (抛出 SqlSessionException)。 下面分别看下三种情况 1. NONE 假设java类User中只有id和name两个属性而对应数据库表user有三个字段分别为ID、NAME、AGE库表和java对象不能完全匹配看下会发生什么 public class User {private int id;private String name;} user表 在mybatis配置文件配置autoMappingUnknownColumnBehavior的值为NONE settingssetting namelogImpl valueSTDOUT_LOGGING/setting nameautoMappingUnknownColumnBehavior valueNONE/ /settings下面为mapper文件中对应的SQL select idselectOne parameterTypeint resultTypecom.lzj.bean.Userselect * from user where id#{id} /select执行这个SQL输出结果如下所示输出的id2name‘xiaoli’库表中的AGE字段没有对应的映射属性丢弃掉了程序也不会报错。 Logging initialized using class org.apache.ibatis.logging.stdout.StdOutImpl adapter. PooledDataSource forcefully closed/removed all connections. PooledDataSource forcefully closed/removed all connections. PooledDataSource forcefully closed/removed all connections. Cache Hit Ratio [com.lzj.dao.UserDao]: 0.0 Opening JDBC Connection Created connection 1713847712.Preparing: select * from user where id? Parameters: 2(Integer)Columns: id, name, ageRow: 2, xiaoli, 26Total: 1 输出结果User{id2, namexiaoli}2. WARNING 下面看下第二种情况当autoMappingUnknownColumnBehavior取值WARNING时修改mybatis的 settings 配置如下所示 settingssetting namelogImpl valueSTDOUT_LOGGING/setting nameautoMappingUnknownColumnBehavior valueWARNING/ /settings重新执行上面的SQL输出结果如下所示发现也能正常输出User{id2, name‘xiaoli’}库表user的AGE列没有找到对应的java对象user的属性丢弃掉了程序也没有报错但在自动映射后打印出了下面一条警告“Unknown column is detected on ‘com.lzj.dao.UserDao.selectOne’ auto-mapping. Mapping parameters are [columnNameage,propertyNameage,propertyTypenull]”。所以当autoMappingUnknownColumnBehavior取值WARNING时也不会报错但会打印出警告设置的日志级别一定要小于等于warn。 Logging initialized using class org.apache.ibatis.logging.stdout.StdOutImpl adapter. PooledDataSource forcefully closed/removed all connections. PooledDataSource forcefully closed/removed all connections. PooledDataSource forcefully closed/removed all connections. Cache Hit Ratio [com.lzj.dao.UserDao]: 0.0 Opening JDBC Connection Created connection 2070438137.Preparing: select * from user where id? Parameters: 2(Integer)Columns: id, name, ageRow: 2, xiaoli, 26 Unknown column is detected on com.lzj.dao.UserDao.selectOne auto-mapping. Mapping parameters are [columnNameage,propertyNameage,propertyTypenull]Total: 1 输出结果User{id2, namexiaoli}3. FAILING 下面看下最后一种当autoMappingUnknownColumnBehavior取值FAILING时看下如果没有完全映射上会发生情况 修改mybatis配置文件如下所示 settingssetting namelogImpl valueSTDOUT_LOGGING/setting nameautoMappingUnknownColumnBehavior valueFAILING/ /settings然后重新执行上面的SQL输出结果如下所示程序直接抛异常了说明当库表中列不能映射到java对象中属性上程序抛异常处理。 Logging initialized using class org.apache.ibatis.logging.stdout.StdOutImpl adapter. PooledDataSource forcefully closed/removed all connections. PooledDataSource forcefully closed/removed all connections. PooledDataSource forcefully closed/removed all connections. Cache Hit Ratio [com.lzj.dao.UserDao]: 0.0 Opening JDBC Connection Created connection 1617550648.Preparing: select * from user where id? Parameters: 2(Integer)Columns: id, name, ageRow: 2, xiaoli, 26 Exception in thread main org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.session.SqlSessionException: Unknown column is detected on com.lzj.dao.UserDao.selectOne auto-mapping. Mapping parameters are [columnNameage,propertyNameage,propertyTypenull] ### The error may exist in mapper/UserMapper.xml ### The error may involve com.lzj.dao.UserDao.selectOne ### The error occurred while handling results
http://www.zqtcl.cn/news/189363/

相关文章:

  • 汕尾英文网站建设企业qq手机版
  • 重庆医院门户网站建设做百度网站电话号码
  • windows网站建设教程网站建设落地页
  • 新加坡做网站的价格网站正则表达式怎么做
  • 三门峡市住房的城乡建设局网站百度指数分析官网
  • 新网站外链怎么做陕西省煤炭建设第一中学官方网站
  • 学校网站建设方面汇报php网站开发和部署
  • 源码建站和模板建站区别商城网站功能
  • 临沂建站公司互联网开网站怎么做
  • 有哪个网站做ic购物网站建设需求
  • 怎么登录甘肃省建设厅网站工信部域名信息备案管理系统查询
  • 怎么才能免费建网站网站套利怎么做
  • .win域名做网站怎么样邯郸的互联网公司
  • 企业网站建设推广实训报告网站目录
  • 找做课件的网站网站建设柒首先金手指9
  • 秦皇岛网站建设公司wordpress百度编辑器
  • 潍坊网站建设联系方式农业网站开发
  • 河北网站制作网站设计依赖于什么设计
  • 深圳网站优化培训wordpress内页关键词
  • 上栗网站建设企业网站建设报价方案
  • 广州网站开发公司公司级别网站开发
  • 做网站备案哪些条件怎样选择网站的关键词
  • 有没有专门做名片的网站忘记网站后台账号
  • 重庆建设工程招标网站印尼建设银行网站
  • 什么是网站流量优化四川住房建设厅网站
  • 现在还有企业做网站吗做百度推广送的网站
  • 公司年前做网站好处互联网推广运营是做什么的
  • 公司网站建设杭州钓鱼网站制作的报告
  • 宁海有做网站的吗网络规划设计师需要掌握哪些
  • 百度云注册域名可以做网站明码有了主机如何做网站