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

天津南开做网站公司网站备案是每年一次吗

天津南开做网站公司,网站备案是每年一次吗,wordpress音频付费插件,湖南网站建设哪家好简单手写Mybatis大致原理 大致原理项目结构项目代码代码测试 大致原理 底层基于JDK动态代理技术实现 项目结构 项目代码 pom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns… 简单手写Mybatis大致原理 大致原理项目结构项目代码代码测试 大致原理 底层基于JDK动态代理技术实现 项目结构 项目代码 pom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom/groupIdartifactIdmybatis-jdk-proxy/artifactIdversion1.0-SNAPSHOT/versionbuildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource8/sourcetarget8/target/configuration/plugin/plugins/builddependenciesdependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.18/version/dependency/dependencies/projectconfig.properties driverClasscom.mysql.cj.jdbc.Driver urljdbc:mysql://127.0.0.1:3306/db_mybatis?serverTimezoneUTC userroot passwordadminUserEntity.java package com.mybatis.entity;/*** author honey* date 2023-07-26 15:29:38*/ public class UserEntity {private Integer id;private String name;Overridepublic String toString() {return UserEntity{ id id , name name \ };} }UserMapper.java package com.mybatis.mapper;import com.mybatis.proxy.Insert;/*** author honey* date 2023-07-26 21:04:23*/ public interface UserMapper {/*** 新增用户** return int*/Insert(INSERT INTO tb_user (id, name) VALUES (null, Faker);)int insertUser(); }Insert.java package com.mybatis.proxy;import java.lang.annotation.*;/*** author honey* date 2023-07-27 20:48:38*/ Documented Retention(RetentionPolicy.RUNTIME) Target(ElementType.METHOD) public interface Insert {String value(); }JdbcUtils.java package com.mybatis.proxy;import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.Properties;/*** author honey* date 2023-07-27 20:57:08*/ public class JdbcUtils {private JdbcUtils() {}private static String url;private static String user;private static String password;static {try {InputStream resourceAsStream JdbcUtils.class.getClassLoader().getResourceAsStream(config.properties);Properties properties new Properties();properties.load(resourceAsStream);String driverClass properties.getProperty(driverClass);url properties.getProperty(url);user properties.getProperty(user);password properties.getProperty(password);Class.forName(driverClass);} catch (Exception e) {e.printStackTrace();}}public static Connection getConnection() {try {return DriverManager.getConnection(url, user, password);} catch (Exception e) {e.printStackTrace();return null;}}public static void closeConnection(ResultSet resultSet, Statement statement, Connection connection) {try {if (resultSet ! null) {resultSet.close();}if (statement ! null) {statement.close();}if (connection ! null) {connection.close();}} catch (Exception e) {e.printStackTrace();}}public static void closeConnection(Statement statement, Connection connection) {closeConnection(null, statement, connection);} }MapperProxy.java package com.mybatis.proxy;import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.sql.Connection; import java.sql.PreparedStatement;/*** author honey* date 2023-07-27 20:17:23*/ public class MapperProxy implements InvocationHandler {private final Class? mapperClass;public MapperProxy(Class? mapperClass) {this.mapperClass mapperClass;}Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {// 使用Java反射技术获取该方法上的注解Insert declaredAnnotation method.getDeclaredAnnotation(Insert.class);String insertSql declaredAnnotation.value();// 执行sql语句Connection connection JdbcUtils.getConnection();PreparedStatement preparedStatement connection.prepareStatement(insertSql);return preparedStatement.executeUpdate();}public T T getProxy() {return (T) Proxy.newProxyInstance(mapperClass.getClassLoader(), new Class[]{mapperClass}, this);} }SqlSession.java package com.mybatis.proxy;/*** author honey* date 2023-07-27 21:10:30*/ public class SqlSession {public static T T getMapper(ClassT type) {return new MapperProxy(type).getProxy();} }MybatisTest.java package com.mybatis.test;import com.mybatis.mapper.UserMapper; import com.mybatis.proxy.SqlSession;/*** author honey* date 2023-07-26 15:26:48*/ public class MybatisTest {public static void main(String[] args) {System.getProperties().put(sun.misc.ProxyGenerator.saveGeneratedFiles, true);UserMapper userMapper SqlSession.getMapper(UserMapper.class);int result userMapper.insertUser();System.out.println(result);} }代码测试 运行MybatisTest类 SqlSession.java MapperProxy.java MybatisTest.java MapperProxy.java MybatisTest.java 运行结果
http://www.zqtcl.cn/news/228313/

相关文章:

  • 汕头制作企业网站百度舆情监测平台
  • 怎样跟网站做优化呢火狐搜索引擎
  • 如何做网站的维护和推广水利网站建设管理汇报
  • 申请网站就是做网站吗怎样凡科建设网站
  • 怎样做吓人网站网页制作成品图
  • 前端的网站重构怎么做做网站用的编程语言
  • 长沙网站设计多少钱一个月百度网盘app下载安装电脑版
  • 你好南京网站网站开发 seo
  • wordpress 文章延时加载seo软件系统
  • 网站建设与运营答案新浪网站首页
  • 网站怎么做关键词库如何建免费的企业网站
  • 跟老外做网站网络系统管理与维护机考
  • 网站推广方案范例江西南昌小程序开发
  • 烘焙类网站开发时代背景ppt素材模板免费下载
  • 如何制作多网页网站广州品牌seo推广
  • 域名怎么解析到网站什么是asp网站
  • 网站开发的税率做网站文案
  • 网站模板上传工具如何介绍自己设计的网页
  • 河北网站建设价格低国内做外单的网站有哪些
  • wordpress Apache升级优化营商环境的意义
  • 单页式网站系统wordpress自定义字段怎么用
  • 南宁网站设计要多少钱修改wordpress中的 功能 小工具
  • 南昌高端网站开发费用表域名价格排行
  • 怎么接网站开发外包中国观鸟记录的网站架构
  • 青海省住房和城乡建设厅的官方网站网站举报能不能查到举报人
  • dw做的网站如何上传云服务器网址生成app一键生成器
  • 山西建设厅网站密钥房山营销型网站建设
  • 网站空间多少钱哪里接单做网站
  • 建设部网站资质人员查询页面设计的对称方法包括哪几种形式
  • 滁州网站建设哪个好点iis发布网站无法访问