diff --git a/docs/spring/cs2ef4739c-6b17-11ee-9f49-acde48001122.java b/docs/spring/cs2ef4739c-6b17-11ee-9f49-acde48001122.java new file mode 100644 index 00000000..e60b79ce --- /dev/null +++ b/docs/spring/cs2ef4739c-6b17-11ee-9f49-acde48001122.java @@ -0,0 +1,32 @@ +/** + * Copyright 2009-2016 the original author or authors. + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.ibatis.submitted.global_variables; + +import org.apache.ibatis.annotations.CacheNamespace; +import org.apache.ibatis.annotations.Property; +import org.apache.ibatis.annotations.Select; + +@CacheNamespace(implementation = CustomCache.class, properties = { + @Property(name = "stringValue", value = "${stringProperty}"), + @Property(name = "integerValue", value = "${integerProperty}"), + @Property(name = "longValue", value = "${longProperty}") +}) +public interface AnnotationMapper { + + @Select("select * from ${table} where id = #{id}") + User getUser(Integer id); + +} diff --git a/docs/spring/cs2f341326-6b17-11ee-9f49-acde48001122.java b/docs/spring/cs2f341326-6b17-11ee-9f49-acde48001122.java new file mode 100644 index 00000000..7c94b72f --- /dev/null +++ b/docs/spring/cs2f341326-6b17-11ee-9f49-acde48001122.java @@ -0,0 +1,15 @@ +package com.huifer.design.decorate.login; + +/** + *

Title : LoginInterface

+ *

Description :

+ * + * @author huifer + * @date 2019-05-21 + */ +public interface LoginInterface { + + ResultMsg regist(String name, String pwd); + + ResultMsg login(String name, String pwd); +} diff --git a/docs/spring/cs2f70de1e-6b17-11ee-9f49-acde48001122.java b/docs/spring/cs2f70de1e-6b17-11ee-9f49-acde48001122.java new file mode 100644 index 00000000..be7c9a09 --- /dev/null +++ b/docs/spring/cs2f70de1e-6b17-11ee-9f49-acde48001122.java @@ -0,0 +1,22 @@ +/** + * Copyright 2009-2018 the original author or authors. + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.ibatis.binding; + +public interface MissingNamespaceMapper { + + void get(); + +} diff --git a/docs/spring/cs2fad8756-6b17-11ee-9f49-acde48001122.java b/docs/spring/cs2fad8756-6b17-11ee-9f49-acde48001122.java new file mode 100644 index 00000000..c00ce49a --- /dev/null +++ b/docs/spring/cs2fad8756-6b17-11ee-9f49-acde48001122.java @@ -0,0 +1,54 @@ +/** + * Copyright 2009-2018 the original author or authors. + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.ibatis.type; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author Clinton Begin + */ +public class ShortTypeHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement ps, int i, Short parameter, JdbcType jdbcType) + throws SQLException { + ps.setShort(i, parameter); + } + + @Override + public Short getNullableResult(ResultSet rs, String columnName) + throws SQLException { + short result = rs.getShort(columnName); + return result == 0 && rs.wasNull() ? null : result; + } + + @Override + public Short getNullableResult(ResultSet rs, int columnIndex) + throws SQLException { + short result = rs.getShort(columnIndex); + return result == 0 && rs.wasNull() ? null : result; + } + + @Override + public Short getNullableResult(CallableStatement cs, int columnIndex) + throws SQLException { + short result = cs.getShort(columnIndex); + return result == 0 && cs.wasNull() ? null : result; + } +} diff --git a/docs/spring/cs2fe9426e-6b17-11ee-9f49-acde48001122.java b/docs/spring/cs2fe9426e-6b17-11ee-9f49-acde48001122.java new file mode 100644 index 00000000..543603d4 --- /dev/null +++ b/docs/spring/cs2fe9426e-6b17-11ee-9f49-acde48001122.java @@ -0,0 +1,50 @@ +/** + * Copyright 2009-2019 the original author or authors. + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.ibatis.submitted.lazyload_proxyfactory_comparison; + +public class UserWithNothingWithInterface + implements Owned { + + private Integer id; + private String name; + private Group owner; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public Group getOwner() { + return owner; + } + + @Override + public void setOwner(Group owner) { + this.owner = owner; + } +} diff --git a/docs/spring/cs30271a4e-6b17-11ee-9f49-acde48001122.java b/docs/spring/cs30271a4e-6b17-11ee-9f49-acde48001122.java new file mode 100644 index 00000000..e2bda18d --- /dev/null +++ b/docs/spring/cs30271a4e-6b17-11ee-9f49-acde48001122.java @@ -0,0 +1,20 @@ +package com.huifer.netty.first; + + +import io.netty.channel.ChannelInitializer; +import io.netty.channel.ChannelPipeline; +import io.netty.channel.socket.SocketChannel; +import io.netty.channel.socket.SocketChannelConfig; +import io.netty.handler.codec.http.HttpServerCodec; + +public class ServerInitializer extends ChannelInitializer { + @Override + protected void initChannel(SocketChannel socketChannel) throws Exception { + SocketChannelConfig config = socketChannel.config(); + ChannelPipeline pipeline = socketChannel.pipeline(); + + // 添加一个 httpServerCodec + pipeline.addLast("httpServerCodec", new HttpServerCodec()); + pipeline.addLast("testHttpServerHandler", new TestHttpServerHandler()); + } +}