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

空间租用网站模板建站报告2000字

空间租用网站模板,建站报告2000字,建网页放到什么网站上,网站调用接口怎么做在PGSQL中#xff0c;有的类型是UUID和UUID[]这种类型#xff0c;在mybatis和这些类型交互的时候需要手动设置类型处理器才可以#xff0c;这里记录一下类型处理器的设置 /*** UUID类型处理器*/ public class UUIDTypeHandler extends BaseTypeHandlerUUID {/*** 获…在PGSQL中有的类型是UUID和UUID[]这种类型在mybatis和这些类型交互的时候需要手动设置类型处理器才可以这里记录一下类型处理器的设置 /*** UUID类型处理器*/ public class UUIDTypeHandler extends BaseTypeHandlerUUID {/*** 获取结果** param resultSet resultSet* param columnName 列名* return UUID结果* throws SQLException SQL异常*/Overridepublic UUID getNullableResult(ResultSet resultSet, String columnName)throws SQLException {return getValue(resultSet.getString(columnName));}/*** 获取结果** param rs 结果集* param columnIndex 列下标* return UUID结果* throws SQLException SQL异常*/Overridepublic UUID getNullableResult(ResultSet rs, int columnIndex) throws SQLException {return getValue(rs.getString(columnIndex));}/*** 获取结果** param cs cs* param columnIndex 列下标* return 返回UUID结果* throws SQLException SQL异常*/Overridepublic UUID getNullableResult(CallableStatement cs, int columnIndex)throws SQLException {return getValue(cs.getString(columnIndex));}/*** 设置参数** param ps ps* param i i* param parameter 参数* param jdbcType jdbc类型* throws SQLException SQL异常*/Overridepublic void setNonNullParameter(PreparedStatement ps, int i, UUID parameter, JdbcType jdbcType) throws SQLException {if (null ! parameter) {ps.setObject(i, parameter);}}/*** 获取结果** param str 传参字符串* return 返回UUID结果*/private UUID getValue(String str) {return notNull(str) ? UUID.fromString(str) : null;}/*** 非空判断** param arg 参数* return 判断是否不为空*/private boolean notNull(String arg) {return (null ! arg !arg.isEmpty());} }/*** UUID数组类型处理器*/ public class UUIDArrTypeHandler extends BaseTypeHandlerListUUID {/*** 设置参数** param ps PreparedStatement 对象* param i 参数索引* param parameter UUID 列表* param jdbcType JDBC 类型* throws SQLException SQL异常*/Overridepublic void setNonNullParameter(PreparedStatement ps, int i, ListUUID parameter, JdbcType jdbcType) throws SQLException {if (parameter ! null) {Array array ps.getConnection().createArrayOf(uuid, parameter.toArray());ps.setArray(i, array);} else {ps.setNull(i, Types.ARRAY);}}/*** 获取结果** param resultSet 结果集* param columnName 列名* return UUID 列表* throws SQLException SQL异常*/Overridepublic ListUUID getNullableResult(ResultSet resultSet, String columnName) throws SQLException {return getUUIDList(resultSet.getArray(columnName));}/*** 获取结果** param rs 结果集* param columnIndex 列索引* return UUID 列表* throws SQLException SQL异常*/Overridepublic ListUUID getNullableResult(ResultSet rs, int columnIndex) throws SQLException {return getUUIDList(rs.getArray(columnIndex));}/*** 获取结果** param cs CallableStatement 对象* param columnIndex 列索引* return UUID 列表* throws SQLException SQL异常*/Overridepublic ListUUID getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {return getUUIDList(cs.getArray(columnIndex));}/*** 获取 UUID 列表** param array SQL 数组对象* return UUID 列表* throws SQLException SQL异常*/private ListUUID getUUIDList(Array array) throws SQLException {if (array null) {return null;}Object[] uuidArray (Object[]) array.getArray();ListUUID result new ArrayList();for (Object obj : uuidArray) {result.add((UUID) obj);}return result;} }配置完之后需要在实体类的对应属性上添加注解以使其生效 TableField(typeHandler UUIDTypeHandler.class) private UUID uuid;TableField(typeHandler UUIDArrTypeHandler.class) private ListUUID memberBenefitUuids;tips我之前的项目里由于连接的pgSQL数据库有json/jsonb和uuid类型对应的Java类型我设置的是String和UUID这种但是在写类型处理器的时候发现如果不给JavaUUID这种类型的类型处理器加入到Spring容器中那么项目总是起不来会报错【在xml中找不到UUID类型对应的类型处理器】查找了一下发现Springboot在集成mybatis的时候启动时会注册所有的类型处理器我们都知道mybatis自带了许多常用的类型处理器所以大部分情况下都是不需要自定义的但是自带的处理器中没有针对UUID去做处理的类型处理器导致检测XML文件的时候发现了UUID这种类型但是找不到对应的类型处理器如果你没有在XML中手动指定类型处理器这是很常见的因为有很多地方要指定难免漏掉。但是你如果全部都手动指定的话也不会报错但是很麻烦就会报错java.lang.IllegalStateException: No typehandler found for property uuid。所以这里需要针对UUID的类型处理器加上Configuration注解将它注册到容器中这样在启动项目的时候mybatis就会检测到这个typeHandler也就不会报错了。 部分源码如上图这里就是在项目启动的时候尝试从容器中获取类型处理器 至于为什么json/jsonb的类型处理器不需要加注解因为我Java中对应的类型是Stringmybatis已经有了针对String类型处理的typeHandler所以不会报错但是实际使用还是要指定为自定义的typeHandler
http://www.hkea.cn/news/14466803/

相关文章:

  • 长沙大型网站建设公司广西新宇建设项目有限公司网站
  • 温室大棚建设 网站及排名转卖学校网站源码php
  • 上海网站建设推荐q479185700顶你大气的公司名字
  • 杨凌做网站的网站开发工作室营业执照
  • 做微秀的网站网站排名降级的原因有哪些
  • 北京建设职工大学网站个人单页网站
  • 奢侈品的网站设计广州网站开发公司排名
  • 东莞三合一网站制作网站制作 杭州
  • 做php网站教程软件工程师简历
  • 济南高新区 网站建设公司wordpress怎么取消谷歌字体
  • 曲阜网站建设价格移动互联网开发工程师证书
  • 做团膳有哪些网站公司名称吉凶查询大吉
  • 网站建设优化哪家专业wap登录是什么意思
  • 站长平台网站乐平网站建设
  • 网站建设平台报价营销策划方案怎么写
  • php如何搭建网站后台wordpress简约商城
  • 做网站的图片字虚做网站用什么环境
  • 成都著名网站建设公司青岛做网站的公司哪家好一点
  • 网站代理怎么设置公司网站是怎么制作和维护的
  • 蓬莱网站建设公司报价通辽企业网站建设
  • 网站开发专业介绍完成网站的建设工作总结
  • 河南省漯河建设局网站网站快速建设程序
  • 济南个人网站建设小程序商城
  • 网站建设物理架构深圳企业宣传片
  • 没有网站的域名网站联盟营销
  • 上海网站制作服务卖水果网站模板
  • 陈村大良网站建设国外做行程的网站
  • 网站域名icp备案东莞市保安公司
  • 虚拟机如何做网站大连line公司
  • 试玩网站开发商丘 峰少 seo博客