blog

MyBatis四大核心概念

匿名 (未验证) 提交于 2019-12-02 23:42:01
本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper。可以说,了解了这四大核心,便可知 MyBatis 八九。 SqlSessionFactoryBuilder 从命名上可以看出,这个是一个 Builder 模式的,用于创建 SqlSessionFactory 的类。SqlSessionFactoryBuilder 根据配置来构造 SqlSessionFactory。 其中配置方式有两种 1. XML 文件方式 XML 文件方式是作为常用的一种方式: String resource = "org/mybatis/example/mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream)

hdu2104

匿名 (未验证) 提交于 2019-12-02 23:42:01
为什么80%的码农都做不了架构师?>>> 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2104 思路分析:m和n互质即可。与hdu1222相同 http://acm.hdu.edu.cn/showproblem.php?pid=1222 转载于:https://my.oschina.net/garyun/blog/602924 文章来源: https://blog.csdn.net/weixin_34082789/article/details/91774443

第二次

☆樱花仙子☆ 提交于 2019-12-02 23:20:00
1、结对同学的博客链接: 本作业的博客链接: https://www.cnblogs.com/anxia33/p/11727994.html Github项目地址: https://github.com/anxia33/13 结对同学的博客: https://www.cnblogs.com/Eason-Xu/ 2、分工: 黄丽萍:负责ui,美工 徐俊杰:负责ai后台算法 3、psp表格 过程 预估耗时(分钟) 实际耗时(分钟) 计划 **10* 20 估计任务时间 10 20 开发 20 20 需求分析 (包括学习新技术) 300 320 生成设计文档 30 30 设计复审 10 10 代码规范 (为目前的开发制定合适的规范) 10 1 0 具体设计 400 500 具体编码 800 2000 代码复审 100 300 测试(自我测试,修改代码,提交修改) 20 300 报告 100 60 测试报告 100 100 计算工作量 10 10 事后总结, 并提出过程改进计划 10 10 合计 1930 3410 4、解题思路描述与设计实现说明 (1)网络接口的使用 使用java的unirest方法实现对api的调用,部分代码如下https://img2018.cnblogs.com/blog/1797796/201910/1797796-20191024211317808

Mybatis 动态Sql语句《常用》

匿名 (未验证) 提交于 2019-12-02 23:06:17
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 最常用 的就是 if where foreach这几个,一定要重点掌握. 名词解析: OGNL表达式 OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。 OGNL表达式的基本单位是"导航链",一般导航链由如下几个部分组成: (1)属性名称(property) (2)方法调用(method invoke) (3)数组元素 所有的OGNL表达式都基于当前对象的上下文来完成求值运算,链的前面部分的结果将作为后面求值的上下文。例如:names[0].length()。 mybatis 的 动态sql语句 是 基于OGNL表达式 的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类:   1. if 语句 (简单的条件判断)   2. choose (when,otherwize) ,相当于java 语言中的 switch

python报/usr/bin/python^M: bad interpreter: No such file or directory

匿名 (未验证) 提交于 2019-12-02 22:51:30
主要原因出在^M上 这是不同系统编码格式引起的:在windows系统中编辑的.sh .py文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。一般是因为windows行结尾和linux行结尾标识不同造成的。 解决: 2)linux下直接替换: 转载于:https://my.oschina.net/u/2613449/blog/603170 来源:51CTO 作者: choukuad381324 链接:https://blog.csdn.net/choukuad381324/article/details/100945601

Django ORM 高性能查询优化

匿名 (未验证) 提交于 2019-12-02 22:51:30
一、QuerySet 使用Python 的切片语法来限制 查询集 记录的数目 。它等同于SQL 的 LIMIT 和 OFFSET 子句。 >>> Entry.objects.all()[:5] # (LIMIT 5) >>> Entry.objects.all()[5:10] # (OFFSET 5 LIMIT 5) 不支持负的索引(例如 Entry.objects.all()[-1] )。通常, 查询集 的切片返回一个新的 查询集 ―― 它不会执行查询。 articleList=models.Article.objects.all() for article in articleList: print(article.title) 查询集 是惰性执行的 ―― 创建 查询集 不会带来任何数据库的访问。你可以将过滤器保持一整天,直到 查询集 需要求值时,Django 才会真正运行这个查询。 queryResult=models.Article.objects.all() # not hits database print(queryResult) # hits database for article in queryResult: print(article.title) # hits database 一般来说,只有在“请求” 查询集 的结果时才会到数据库中去获取它们

pythonweb django的学习

匿名 (未验证) 提交于 2019-12-02 22:51:30
Django 环境搭建及创建项目 首先安装django包,我使用的是pycharm,所以直接在IDE中就可以直接安装,但是django还需要手动配置系统变量 找到python根目录下的django文件夹中的bin文件夹与python的Scripts文件夹并加入系统变量path中 如我的文件夹路径为: C:\Users\11573\AppData\Roaming\Python\Python36\site-packages\django\bin C:\Users\11573\AppData\Roaming\Python\Python36\Scripts 打开命令行并输入django-admin,如果有返回不报错,则环境配置正确 如: C:\Users\11573>django-admin Type 'django-admin help <subcommand>' for help on a specific subcommand. Available subcommands: [django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations migrate runserver

Django 加载 app 中的urls

匿名 (未验证) 提交于 2019-12-02 22:11:45
在 blog app 下创建 urls.py, 定义该 app 下自有的 url : new/story from blog import views from django.conf import settings from django.conf.urls.static import static from django.conf.urls import url, include urlpatterns = [ url(r'new/story', views.introduce), ]+ static(settings.STATIC_URL, document_root=settings.STATICFILES_DIRS) 在 blog app views.py 下创建简单的函数 introduce def introduce(req): return HttpResponse("Hello world") 在 mysit 项目下的 urls.py 中加载 blog app 下创建 urls.py from django.conf.urls import url, include urlpatterns = [ path('admin/', admin.site.urls), url(r'blog/', include('blog.urls')), ]+ static

ThinkPHP5.0 学习笔记

匿名 (未验证) 提交于 2019-12-02 22:11:45
跟着视频做的笔记,不一定工整,根据目录查看比较合适 本来打算跟着视频学,但是视频课程太多,讲的很详细,不过最后还是边做边参考文档,好在之前有写过.NET和JAVA,一些东西知道怎么查文档,而且TP5是中文的文档所以也不吃力 用TP5做了一个电商项目 GitHub源码 application\config.php 文件 // 应用调试模式 'app_debug' => true, 开始调试模式后不会隐藏错误报告 控制器的文件名必须首字母大写 控制中必须声明命名空间 与目录有关,app\模块名\controller 控制器中类名必须与文件名一致 在控制器中新建方法 与数据库相关的方法 在application目录下新建admin目录 在admin目录下新建mode、view、controller目录 在controller目录新建Index.php文件 在文件中Index控制器中书写代码 <?php //声明命名空间 namespace app \ admin \ controller //声明控制器 class Index { public function index (){ /* code */ } } 通过地址栏访问 localhost/tp5/index.php/Admin/Index/index public test(){ return "我是test方法" ; }

php 开源项目汇总

匿名 (未验证) 提交于 2019-12-02 22:11:45
WordPress是最热门的开源个人信息发布系统(Blog)之一,基于PHP+MySQL构建。WordPress提供的功能包括: 1.文章发布、分类、归档。 2.提供文章、评论、分类等多种形式的RSS聚合。 3.提供链接的添加、归类功能。 4.支持评论的管理,垃圾信息过滤功能。 5.支持对样式CSS和PHP程序的直接编辑、修改。 6.在Blog系统外,方便的添加所需页面。 7.通过对各种参数进行设置,使你的Blog更具个性化。 8.静态html页面生成。 9.通过选择不同主题,方便地改变页面的显示效果。 10.通过添加插件,可提供多种特殊的功能。 11.支持Trackback和pingback。 12.支持针对某些其它blog软件、平台的导入功能。 13.支持多用户。 14.安装最简单。 15.Web标准支持非常好。 16.使用比较简单。 17.拥有大量的主题与插件。 Mambo 【PHP开源 内容管理CMS】 Mambo是一个功能丰富、采用PHP+MySQL搭建、最优秀的动态门户引擎/内容管理系统(CMS),能够用于建设拥用几个页面到几千个页面的网站。它具有: 1、强大的内容编排功能 只需要熟悉简单的在线编辑方式就可以维护自己的网站内容 2、丰富、精美的模板/主题可供选择 3、优秀的性能 采用独有的网站 缓存 技术,让动态网站拥有静态网站的速度 4、针对搜索引擎收录而优化的功能。