ps制作个人网站首页网站建设自助建站云建站

bicheng/2026/1/16 20:58:18/文章来源:
ps制作个人网站首页,网站建设自助建站云建站,设计网站公司顶尖y湖南岚鸿牛x,文章内容网站系统在工作中发现mybatis默认的连接池POOLED#xff0c;运行时间长了会报莫名其妙的连接失败错误。因此采用阿里巴巴的Druid数据源#xff08;码云链接 #xff0c;中文文档链接#xff09;。 mybatis更多数据源参考博客链接 。 1 环境 eclipse mars2 maven3.3.9 mysql5.7 2 …   在工作中发现mybatis默认的连接池POOLED运行时间长了会报莫名其妙的连接失败错误。因此采用阿里巴巴的Druid数据源码云链接 中文文档链接。 mybatis更多数据源参考博客链接 。 1 环境 eclipse mars2 maven3.3.9 mysql5.7 2 开发过程 项目码云地址链接 文件目录结构如下  2.0 建立数据表 在本地mysql数据库中建立名为test的database并建立user表 CREATE DATABASE test default charsetutf8;CREATE TABLE user ( name varchar(64) DEFAULT NULL, age int(11) DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8; insert into user(name,age) values (叶莜落,27),(张三丰,128); 2.1 建立一个maven工程POM文件如下 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdcom.yeyouluo.mybatis.druid/groupId artifactIdmybatis-druid/artifactId version0.0.1-SNAPSHOT/version properties myabtis.version3.4.1/myabtis.version /properties dependencies dependency groupIdorg.mybatis/groupId artifactIdmybatis/artifactId version${myabtis.version}/version /dependency dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version5.1.30/version /dependency dependency groupIdcom.alibaba/groupId artifactIddruid/artifactId version1.0.14/version /dependency /dependencies /project 2.2 配置文件 ①db.properties drivercom.mysql.jdbc.Driver urljdbc:mysql://localhost:3306/test usernameroot passwordroot ②mybatis-config.xml ?xml version1.0 encodingUTF-8 ? !DOCTYPE configuration PUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd configuration!-- 引用db.properties配置文件 -- properties resourcedb.properties / typeAliases typeAlias typecom.yeyouluo.mybatis.druid.utils.DruidDataSourceFactory aliasDRUID / /typeAliases !-- development : 开发模式 work : 工作模式 -- environments defaultwork environment idwork transactionManager typeJDBC / !-- 配置数据库连接信息 -- dataSource typeDRUID !-- value属性值引用db.properties配置文件中配置的值 -- property namedriver value${driver} / property nameurl value${url} / property nameusername value${username} / property namepassword value${password} / /dataSource /environment /environments !-- mybatis的mapper文件每个xml配置文件对应一个接口 -- mappers mapper resourcemapper/userMapper.xml / /mappers /configuration ③在resources目录下建立userMapper.xml ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapper PUBLIC -//ibatis.apache.org//DTD Mapper 3.0//EN http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd mapper namespacecom.yeyouluo.mybatis.druid.dao.userDao select idfindAllUsers resultTypecom.yeyouluo.mybatis.druid.pojo.User select * from user /select /mapper 2.3 实体类 User package com.yeyouluo.mybatis.druid.pojo;public class User {private String name;private int age; public String getName() { return name; } public void setName(String name) { this.name name; } public int getAge() { return age; } public void setAge(int age) { this.age age; } Override public String toString() { return User [name name , age age ]; } } 2.4 工具类 ①DruidDataSourceFactory.java package com.yeyouluo.mybatis.druid.utils;import java.sql.SQLException; import java.util.Properties; import javax.sql.DataSource; import org.apache.ibatis.datasource.DataSourceFactory; import com.alibaba.druid.pool.DruidDataSource;public class DruidDataSourceFactory implements DataSourceFactory {private Properties props;Overridepublic DataSource getDataSource() {DruidDataSource dds new DruidDataSource(); dds.setDriverClassName(this.props.getProperty(driver)); dds.setUrl(this.props.getProperty(url)); dds.setUsername(this.props.getProperty(username)); dds.setPassword(this.props.getProperty(password)); // 其他配置可以根据MyBatis主配置文件进行配置 try { dds.init(); } catch (SQLException e) { e.printStackTrace(); } return dds; } Override public void setProperties(Properties props) { this.props props; } } ②MyBatisUtil.java package com.yeyouluo.mybatis.druid.utils;import java.io.InputStream;import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class MyBatisUtil {private static final String configFile mybatis-config.xml; /** * 创建连接 */ public static SqlSession getSession() { SqlSession session null; try { InputStream is Resources.getResourceAsStream(configFile); SqlSessionFactory factory new SqlSessionFactoryBuilder().build(is); session factory.openSession(); } catch (Exception e) { e.printStackTrace(); } return session; } public static void closeSession(SqlSession session) { session.close(); } public static void main(String[] args) { SqlSession session MyBatisUtil.getSession(); System.out.println(session); session.close(); } } 2.5 DAO ①接口IUserDao.java package com.yeyouluo.mybatis.druid.dao;import java.util.List;import com.yeyouluo.mybatis.druid.pojo.User;public interface IUserDao {public ListUser findAllUsers(); } ②实现类UserDao.java package com.yeyouluo.mybatis.druid.dao.impl;import java.util.List;import org.apache.ibatis.session.SqlSession;import com.yeyouluo.mybatis.druid.dao.IUserDao; import com.yeyouluo.mybatis.druid.pojo.User; import com.yeyouluo.mybatis.druid.utils.MyBatisUtil;public class UserDao implements IUserDao {private static final String namespace com.yeyouluo.mybatis.druid.dao.userDao.; Override public ListUser findAllUsers() { ListUser users null; SqlSession session MyBatisUtil.getSession(); try { users session.selectList(namespace findAllUsers, User.class); //注意此处有陷阱如果做了更新、插入或删除操作必须使用 //session.commit(); } catch (Exception e) { e.printStackTrace(); }finally{ MyBatisUtil.closeSession(session); } return users; } } 2.6 测试类UserDaoTest.java package com.yeyouluo.mybatis.druid.dao.test;import java.util.List;import com.yeyouluo.mybatis.druid.dao.IUserDao; import com.yeyouluo.mybatis.druid.dao.impl.UserDao; import com.yeyouluo.mybatis.druid.pojo.User;public class UserDaoTest {public static void main(String[] args) { // TODO Auto-generated method stub IUserDao userDao new UserDao(); ListUser users userDao.findAllUsers(); for(User user : users){ System.out.println(user.toString()); } } } 3 结果 4 参考 Jar程序使用MyBatis集成阿里巴巴druid连接池 转载于:https://www.cnblogs.com/helloIT/p/7676505.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89818.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

唐山培训网站建设世代网络高端企业网站建设设计功能公司

网址不太好访问的话,请从下面我提供的分享下载 Download cuDNN v8.6.0 (October 3rd, 2022), for CUDA 11.x 此资源适配 cuda11.x 将bin和include文件夹里的文件,分别复制到C盘安装CUDA目录的对应文件夹里 安装cuda时自动设置了 CUDA_PATH_V11_8 及path C:\Progra…

做网站需要用到什么技术无代码网站开发平台有哪些

作者:古琦 在现代软件架构中,微服务已成为构建可扩展和灵活应用程序的流行方式。每个微服务负责应用程序的一部分功能,它们共同工作以提供完整的服务。由于微服务架构的分散特性,监控变得至关重要,有效的微服务监控是…

wordpress网站排名婚介 东莞网站建设

文章目录 概要样例代码 概要 当第一次运行服务端时正常,第二次运行时出现Bind failed问题。 在实际使用中,如果您尝试启动一个服务端程序并且遇到了 “Bind failed” 的错误信息,这通常意味着尝试绑定(bind)的端口已…

邢台网站建设公司wordpress添加语系

个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言正则表达式正则表达式语法正则表达式的特点捕获组实例 前言 如果我们想要判断给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)&#xff0c…

龙岗个性化网站建设价格低优秀网站案例

在我们深入了解 Angular 2 中 NgModule、Component、Injectable 等常见的装饰器之前,我们要先了解 TypeScript 中的装饰器。装饰器是一个非常酷的特性,最早出现在 Google 的 AtScript 中,它出现的目的是为了让开发者,开发出更容易…

企业网站seo推广网站开发实习总结

嵌入式的发展怎么样? 嵌入式系统领域一直在迅速发展,伴随着物联网、智能设备、汽车电子、医疗设备等应用的不断增加,对嵌入式技术的需求也在不断扩大。因此,嵌入式领域仍然是一个充满机会的领域,为专业人士提供…

建设银行客户投诉网站网站建设预算描述

【每日一题】1267. 统计参与通信的服务器 1267. 统计参与通信的服务器题目描述解题思路 1267. 统计参与通信的服务器 题目描述 这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表示没有…

wordpress网站怎么百度的到做外贸需要网站

目录 2386. 找出数组的第 K 大和 题目描述: 实现代码与解析: 优先级队列(小顶堆) 原理思路: 2386. 找出数组的第 K 大和 题目描述: 给你一个整数数组 nums 和一个 正 整数 k 。你可以选择数组的任一 子…

汝州网站建设汝州秘塔猫ai写作官网

1.把GameInfo.cs PlayerModel.cs Vector3.cs Vector4.cs PlayerStateConstans.cs GameState.cs依次粘到model文件夹中,此时项目没有错误,如下图所示; 对应处所修改的代码如下: case LoginProtocol.LOGIN_SRES://1 {Debug.Log(&qu…

做设计网站模块的网站微信小程序开发需要哪些技术

Ubuntu上搭建TFTP服务 TFTP服务简介搭建TFTP服务安装TFTP服务修改配置文件 重启服务 TFTP服务简介 TFTP是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适用于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只…

如何做120急救网站比价网站模板

目标网址:https://zbcg.sznsyy.cn/homeNotice 测试时间: 2024-01-03 1 老规矩,打开Chrome无痕浏览,打开链接,监测网络,通过刷新以及上下翻页可以猜测出数据的请求是通过接口frontPageAnnouncementList获取的,查看返回可以看出来数据大概率是经过aes加密的,如图: 通过查看该请…

电子商务网站设计原理名词解释app软件一键生成工具

Care-coordination: Gain-sharing Agreements in Bundled Payment Models 分析一下这篇文章,这篇文章于2021年发表在POMS上,但是引用量没有那么高。这篇文章涉及到医疗捆绑支付,应该可以学习一下。 文章研究一个在一个以最小成本为目标的质…

网站建设专业性上海传媒公司总裁李健

题目 方法 dummy节点 链表的第一个结点,因为没有前驱结点,存在同时删除前驱和后继的情况,这时候我们需要人为构造dummy节点——人为制造出来的第一个结点的前驱结点,也就是说,在可能操作head节点时,我们可…

怎么做网站优化排名到前面wordpress发布视频

大数据仓库开发规范示例 一、前提概要二、数仓分层原则及定义2.1 数仓分层原则2.2 数仓分层定义 三、数仓公共开发规范3.1 分层调用规范3.2 数据类型规范3.3 数据冗余规范3.4 NULL字段处理规范3.5 公共字段规范3.6 数据表处理规范3.7 事实表划分规范 四、数仓各层开发规范4.1 分…

海口模板建站定制为什么大网站的百度快照更新速度慢还排第一

Flask维护者:李辉, 最近看b站的flask相关,发现了这个视频:[PyCon China 2023] 濒危 Flask 扩展拯救计划 - 李辉_哔哩哔哩_bilibili 李辉讲他在维护flask之余,开发了apiflask这个依托flask的框架。GitHub - apiflask/a…

建设网站费用入什么科目小语种外贸建站

目录 ❀expect命令运用于bash❀ expect使用原理 expet使用场景 常用的expect命令选项 Expect脚本的结尾 常用的expect命令选参数 Expect执行方式 单一分支语法 多分支模式语法第一种 多分支模式语法第二种 在shell 中嵌套expect Shell Here Document(内…

网站推广怎么做的石灰土做击实检测网站怎么填

Package cli version 3.6.0 Usage ansi_toupper(x)ansi_tolower(x)ansi_chartr(old, new, x) Arguments 参数【x】:输入字符串。可能有ANSI的颜色和样式。 参数【old】:指定要翻译的字符的字符串。如果提供长度为2或更多的字符向量,则使用…

如何做网站收录上海外贸网站建设公司价格

1、打开项目文件 打开文件后点击vs code左侧工具栏中第三个源代码管理图标,点击初始化仓库,此时会创建一个本地仓库会检查该项目中的文件变更 2、创建远程仓库 点击克隆/下载,复制HTTPS地址 3、添加远程地址 1)图形化操作 2…

最大网站建设公司一键免费生成网页的网站

在很多软件公司,特别是一些创业型的团队中,对于这样的情景可能大家都很熟悉:项目经理或者产品经理(产品狗)口头或者简单记录一下软件产品的大致要做的功能,直接就让研发团队的兄弟(程序猿&#…

有些人做网站不用钱的,对吗?沧州网络推广渠成网络

设计思路 系统设计过程中充分考虑各个子系统的信息共享要求,对各子系统进行结构化和标准化设计,通过系统间的各种联动方式将其整合成一个有机的整体,使之成为一套整体的、全方位的数据中心大楼综合管理系统,达到人防、物防和技防…