编程分享
未读
命令
描述
mvn clean
对项目进行清理,删除target目录下编译的内容
mvn compile
编译项目源代码
mvn test
对项目进行运行测试
mvn package
打包文件并存放到项目的target目录下,打包好的文件通常都是编译后的class文件
mvn install
在本地仓库生成仓库的安装包,可供其他项目引用,同时打包后的文件放到项目的target目录下
mvn archetype:generate
使用命令创建maven项目,执行命令后会通过交互形式的描述进行构建项目。
编程分享
未读
首先描述一下,如果项目引入外部Jar,但是没有在Maven中进行控制,会出现什么问题。
Maven 打包时,外部引入的Jar会检测不到,导致***不存在的错误。
step 1: pom.xml 逐个引入外部Jar包1234567891011121314<!--引入外部jar包--><dependency> <groupId>com.1</groupId> <artifactId>out-jar-1</artifactId> <version>1.45</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/bcprov-jdk16-1.45.jar</systemPath></dependency><dependency> <groupId& ...
编程分享
未读
MongoDB 官网 | MongoDB 中文网址 | 直译官网MongoDB手册 4.2版本 | MongoDB中文社区
1. MongoDB 运维1. 安装 MongoDB1.1. Mac 安装 MongoDB123456789# 安装mongodb数据库brew tap mongodb/brewbrew install mongodb-community@4.4# 启动服务brew services start mongodb-community@4.4# ps 查看服务使用情况ps aux | grep mongo# brew services 查看服务使用情况brew services | grep mongo
2. MongoDB 配置文件说明1storage: # mongod 进程存储数据目录,此配置仅对 mongod 进程有效 dbPath: /data/mongodb/db # 是否开启 journal 日志持久存储,journal 日志用来数据恢复,是 mongod 最基础的特性,通常用于故障恢复。64 位系统默认为 true,32 位默认为 fals ...
编程分享
未读
一下内容基于MongoDB 4.4.11版本。
命令行连接数据库方式:
直接输入mongo。
mongo mongodb://username:password@hostname/dbname。例子:mongo mongodb://admin:123456@123.1.2.3:12345/test01
1. MongoDB 主要命令描述
这里直接通过help命令的放回内容进行记录。
备注:这里描述的表、集合、文档,都是表达数据库表的意思。
1.1. help 命令1234567891011121314151617181920212223> help 关于mongodb主要方法的帮助 db.help() 关于数据库方法的帮助 db.mycoll.help() 关于数据库表方法的帮助 sh.help() 分片方法的帮助 rs.help() ...
编程分享
未读connect ECONNREFUSED(连接被拒绝)
转载自:https://blog.csdn.net/qq_18404993/article/details/121103912
**情况一:**MongoDB IP配置问题
mongodb的配置文件中的bind_ip 默认为127.0.0.1,默认只有本机可以连接。 此时,需要将bind_ip配置为0.0.0.0,表示接受任何IP的连接
原因:云服务器中安装MongoDB后(默认端口27017),默认绑定IP为 127.0.0.1 ,这就导致外部无法访问;解决方案: 修改mongod.config配置文件,添加 bind_ip=0.0.0.0 绑定公网IP;重启mongodb服务
**情况二:**服务器安全组配置问题
Mongodb的默认端口为27017,需要在服务器安全组配置中放开此端口
**情况三:**服务器防火墙27017端口未对外开放
查看是否开放:firewall-cmd --query-port=27017/tcp放开27017端口:firewall-cmd --add-port=27017/tcp
编程分享
未读
作者:绿茶叶出处:http://www.cnblogs.com/greenteaone/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
MongoDB支持存储过程的使用,它的存储过程是用javascript实现的,被存在于system.js表中,可以接收和输出参数,返回执行存储过程的状态值,也可以嵌套调用。
所以我理解的MongoDB的存储过程就是:
把javascript变量,存储到MongoDB的数据库的特殊集合:system.js表中,然后这些变量可以在何MongoDB的javascript上下文中调用,包括”$where”子句,db.eval调用,MapReduce作业。
1. 添加存储过程123456789101112131415161718192021222324 db.system.js.save({_id:存储过程名称,value:存储过程体}) //添加一个新的存储过程或者更新一个已经存在的存储过程 或者 db.system.js.insert( ...
编程分享
未读
可以使用大多数js语法。
脚本执行方法第一种:
进入shell。
输入:mongo 脚本路径。(脚本内部需要先连接数据库。)
例:
1mongo /Users/guoshunfa/Desktop/test.js
第二种:
进入shell。
进入mongodb控制台。输入:mongo。
选择数据库。输入:use 数据库名。(非必需,可以通过脚本选择数据库。)
加载脚本。输入:load(’ 脚本路径 ’)。
例:
123> use testswitched to db test> load('/Users/guoshunfa/Desktop/test.js ')
语法数据库连接相关语法
描述
语法
连接mongo
const conn = new Mongo(‘localhost:27017’)
连接数据库
let db = conn.getDB(‘test’)
切换数据库
db = db.getSiblingDB(‘test’)
显示所有的数据库
const dbs = db.a ...
转载自:MyBatis 官网(Java API)
既然你已经知道如何配置 MyBatis 以及如何创建映射,是时候来尝点甜头了。MyBatis 的 Java API 就是这个甜头。稍后你将看到,和 JDBC 相比,MyBatis 大幅简化你的代码并力图保持其简洁、容易理解和维护。为了使得 SQL 映射更加优秀,MyBatis 3 引入了许多重要的改进。
目录结构在我们深入 Java API 之前,理解关于目录结构的最佳实践是很重要的。MyBatis 非常灵活,你可以随意安排你的文件。但和其它框架一样,目录结构有一种最佳实践。
让我们看一下典型的应用目录结构:
1234567891011121314151617181920212223242526/my_application /bin /devlib /lib <-- MyBatis *.jar 文件在这里。 /src /org/myapp/ /action /data <-- MyBatis 配置文件在这里,包括映射器类、XML 配置、 ...
转载自:MyBatis 官网(SQL语句构建器)
问题Java 程序员面对的最痛苦的事情之一就是在 Java 代码中嵌入 SQL 语句。这通常是因为需要动态生成 SQL 语句,不然我们可以将它们放到外部文件或者存储过程中。如你所见,MyBatis 在 XML 映射中具备强大的 SQL 动态生成能力。但有时,我们还是需要在 Java 代码里构建 SQL 语句。此时,MyBatis 有另外一个特性可以帮到你,让你从处理典型问题中解放出来,比如加号、引号、换行、格式化问题、嵌入条件的逗号管理及 AND 连接。确实,在 Java 代码中动态生成 SQL 代码真的就是一场噩梦。例如:
1String sql = "SELECT P.ID, P.USERNAME, P.PASSWORD, P.FULL_NAME, ""P.LAST_NAME,P.CREATED_ON, P.UPDATED_ON " +"FROM PERSON P, ACCOUNT A " +"INNER JOIN DEPARTMENT D on D.ID = ...
编程分享
未读MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。
SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出):
cache – 该命名空间的缓存配置。
cache-ref – 引用其它命名空间的缓存配置。
resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。
parameterMap – 老式风格的参数映射。此元素已被废弃,并可能在将来被移除!请使用行内参数映射。文档中不会介绍此元素。
sql – 可被其它语句引用的可重用语句块。
insert – 映射插入语句。
update – 映射更新语句。
delete – 映射删除语句。
select – 映射查询语句。
下一部分将从语句本身开始来描述每个元素的细节。
select查询语句是 MyBatis 中最常用的元素之一——光能把数据存到数据库中价值并不大,还要能重新取出 ...