编程分享
未读
转载自:Mybatis 官网(简介) | Mybatis 官网(入门)
什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
入门安装要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于类路径(classpath)中即可。
如果使用 Maven 来构建项目,则需将下面的依赖代码置于 pom.xml 文件中:
12345<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version></dependency> ...
编程分享
未读
Mybatis Plus 官网
简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
官方文档描述的非常好,这里就不进行描述了,有问题直接前往官网进行查看。Mybatis Plus 官网
image-20221112073435907
编程分享
未读
转载自:MyBatis 官网(动态SQL)
动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。
使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。
如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。
if
choose (when, otherwise)
trim (where, set)
foreach
if使用动态 SQL 最常见情景是根据条件包含 where 子句的一部分。比如:
1234567<select i ...
转载自:Mybatis 官网(日志)
Mybatis 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一:
SLF4J
Apache Commons Logging
Log4j 2
Log4j (3.5.9 起废弃)
JDK logging
MyBatis 内置日志工厂基于运行时自省机制选择合适的日志工具。它会使用第一个查找得到的工具(按上文列举的顺序查找)。如果一个都未找到,日志功能就会被禁用。
不少应用服务器(如 Tomcat 和 WebShpere)的类路径中已经包含 Commons Logging,所以在这种配置环境下的 MyBatis 会把它作为日志工具,记住这点非常重要。这将意味着,在诸如 WebSphere 的环境中,它提供了 Commons Logging 的私有实现,你的 Log4J 配置将被忽略。MyBatis 将你的 Log4J 配置忽略掉是相当令人郁闷的(事实上,正是因为在这种配置环境下,MyBatis 才会选择使用 Commons Logging 而不是 Log4J)。如果你的应用部署在一个类路径已经包含 Commons ...
转载自: MyBatis 官网(XML 配置)
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:
configuration(配置)
properties(属性)
settings(设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境配置)
environment(环境变量)
transactionManager(事务管理器)
dataSource(数据源)
databaseIdProvider(数据库厂商标识)
mappers(映射器)
属性(properties)这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。例如:
1234<properties resource="org/mybatis/example/config.properties"> ...
安装MysqlMac 安装Mysql
MySQL安装(Mac版)
1brew install mysql
Docker 安装 Mysql12345678910111213# docker查询mysql镜像docker search mysql# 拉取mysql镜像docker pull mysql# 启动容器docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=root docker.io/mysql:latest### 参数说明:# -p 3306:3306 将主机3306端口映射到容器3306端口# -e MYSQL_ROOT_PASSWORD=root 设置远程登录的root用户密码为root# --name zyz-name 可选,设置容器别名# mysql 镜像名称##
123456789101112131415161718192021# 1. 停止mysql##(windows)net stop mysql;##(mac brew)brew stop mysql;##(linux systemctl)systemctl stop mysql.service;# 2. 无密码登陆mysqld --console --skip-grant-tables --shared-memory# 3. 清空密码UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';# 4. 修改密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';## 如果报错了ERROR 1290 (HY000): The MySQL server is run ...
编程分享
未读假设内容如下:
123create database pandacode;use pandacode;create table panda (name varchar(20));
保存脚本文件,/Users/guoshunfa/Downloads/pandacode.sql。
执行sql脚本第一种方法在命令行下(未连接数据库),输入 mysql -h localhost -u root -p123456 < /Users/guoshunfa/Downloads/pandacode.sql (注意路径不用加引号的!!) 回车即可。
第二种方法在命令行下(已连接数据库,此时的提示符为 mysql> ),输入 source /Users/guoshunfa/Downloads/pandacode.sql (注意路径不用加引号的) 或者 . F:world.sql (注意路径不用加引号的) 回车即可
参考文档
mysql下如何执行sql脚本
官方文档 | 中文文档
1. Nginx 服务安装1.1. mac系统123456# 安装nginxbrew install nginx# 启动nginxbrew services start nginx# brew安装的nginx默认配置文件位置:/usr/local/etc/nginx/nginx.conf# 实在找不着nginx.conf就使用命令:nginx -t
2. Nginx 详细讲解2.1. Nginx 命令
命令
描述
nginx -?,-h,-help
查看nginx 所有命令。
nginx -v
显示nginx版本。
nginx -V
显示nginx版本和具体nginx配置选项。
nginx -t
测试配置文件是否可行。
nginx -T
测试配置文件是否可行,并且展示配置文件内容。
nginx -q
在配置测试期间抑制非错误消息。
nginx -s signal
向主进程发送信号:停止(stop)、退出(quit)、重新打开(reopen)、重新加载(reload)。(配置文件内必须标注pid信息,如在main层加一行: ...