junit

Idea上搭建Springboot+mybatis+shiro

最后都变了- 提交于 2021-01-12 07:32:56
一:新建Project,Idea是一款功能很强大的软件,有专门的生成springboot的插件 有时候会遇到timeout连接超时,将Defult默认的路径改为自定义:http://start.spring.io点击next next finish,等待idea自动构建架构 测试: 首先在applicationproperties文件配置 spring.datasource.url = jdbc:mysql://localhost:3306/test spring.datasource.username = root spring.datasource.password = 123456 spring.datasource.driverClassName = com.mysql.jdbc.Driver #页面热加载 spring.thymeleaf.cache = false #端口 server.port=8888   其次在静态文件夹static下创建test.css文件 在templates下创建HTML文件-hello.html 接下来写controller package com.example.demo.controller; import org.springframework.stereotype.Controller; import org

【ide】MyBatis报错: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

允我心安 提交于 2021-01-12 07:26:56
at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:225) at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:48) at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:65) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58) at com.sun.proxy.$Proxy3.getUserById(Unknown Source) at com.itheima.mybatis.MyBatisTest.getUserByIdTest(MyBatisTest.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect

【Maven】2.使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库

送分小仙女□ 提交于 2021-01-12 04:24:24
参考文章: http://www.cnblogs.com/luotaoyeah/p/3791966.html ------------------------------------------------------------------------------------------------------------------------------------------------------------------ 参考文章介绍的非常详尽,自己写下来这个,只是以做笔记的形式走一走自己的历程,人笨,还是记下来的好。 ===================================================================================================== 1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多。 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 和 Maven远程仓库 之间的一个缓冲仓库。 那要构建一个maven私服,需要用到Maven仓库管理软件,关于Apache Archiva,Artifactory,Sonatype Nexus的区别,有下面这些的参考对比: http://blog.sina

Java连接Redis测试

試著忘記壹切 提交于 2021-01-12 02:00:58
用eclipse新建一个Maven工程,在pom.xml文件里面,引入redis和junit的依赖。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.comtop.cn</groupId> <artifactId>JavaRedis</artifactId> <version>0.0.1-SNAPSHOT</version> <name>JavaRedis</name> <description>java连接redis例子</description> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>

整合Lettuce Redis

99封情书 提交于 2021-01-11 05:43:27
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物, 自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 Spring Boot 除了支持常见的ORM框架外,更是对常用的中间件提供了非常好封装,随着 Spring Boot2.x 的到来,支持的组件越来越丰富,也越来越成熟,其中对 Redis 的支持不仅仅是丰富了它的API,更是替换掉底层 Jedis 的依赖,取而代之换成了 Lettuce(生菜) Redis介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。相比 Memcached 它支持存储的类型相对更多 ( 字符 、 哈希 、 集合 、 有序集合 、 列表 、 GEO ) , 同时 Redis 是线程安全的 。2010年3月15日起,Redis的开发工作由VMware主持,2013年5月开始,Redis的开发由 Pivotal 赞助。 Lettuce Lettuce 和 Jedis 的都是连接 Redis Server 的客户端程序。 Jedis 在 实现上是直连 redis server ,多线程环境下非线程安全,除非使用连接池

SpringBoot整合RabbitMQ

痞子三分冷 提交于 2021-01-10 05:35:11
首先建立工程 然后 建立一个配置类,用来配置Rabbit相关,主要是交换机和队列以及绑定关系。 package com.example.demo.conf; import org.springframework.amqp.core.* ; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * @program: boot-rabbitmq * @description: * @author : 001977 * @create: 2018-07-02 17:45 */ @Configuration public class RabbitConfiguration { /** * If not conf the exchange * Channel shutdown: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no exchange 'hello.direct' in vhost '/', class-id=60, method-id=40) * */

Java 测试驱动开发--“井字游戏” 游戏实战

≯℡__Kan透↙ 提交于 2021-01-09 10:42:49
TDD 介绍 TDD是测试驱动开发(Test-Driven Development)的英文简称,是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。 -- 百度百科 <br> ### 准备工具 TDD只是一种开发模式,它并没有用到新的技术。 Java : 因为它是主流的编程语言,应用广泛,相关实践也非常多。 IntelliJ-IDEA : Java 主流IDE(集成开发工具)。 JUnit : Java 主流单元测试框架,当然,你选择 TestNG 也是完全可以的。 Gradle : 构建工具。 <br> #### TDD 开发模式 <font color="red">“ 红灯 -- 绿灯 -- 重构 ”</font> 流程是TDD的基石。 这个过程就像打乒乓球,快速的在测试代码和实现代码之间切换。 TDD 开的过程: 每次只考虑一个需求。首先编写一个测试,看看它是否未通过;然后编写实现这个测试的代码,运行所有测试并验证它们是否全部通过;最后,通过重构改进代码。不断重复这个过程,直到成功实现所有需求。 <br> ### 需求 本系列实战 “ 井字游戏 ”

零售商商品管理系统——需求分析

◇◆丶佛笑我妖孽 提交于 2021-01-09 07:47:51
1. 需求分析 1.1 业务需求 进销存管理是商品零售商在管理中的一个极为重要的环节,并且也是零售商能否取得利润的关键。也就是说,如果能做到进货合理、销售及时、库存量最少、积压商品的减少,那么零售商将得到一个最理想的效益。由此可见,进销存管理决策的是否正确直接影响了零售商获得的经济效益。 在对进销存手工管理的情况下,管理人员无法对进货量和库存量进行良好的控制,很难及时并正确得到商品的动态供求信息和库存信息,并且采购部门、仓储部门和销售部门各部门之间的通讯也不能做到通畅,这在竞争激烈的市场中也是非常不利的。零售商商品管理系统就是在这种状况下出现的,它利用计算机的技术,使得零售商进货、库存和销售能够有机结合起来,提高零售商正常运营的效率,提升效益,而且零售商在系统的运用下可以在客观性、时效性、科学性等方面获得信息,为管理者运用现代化手段管理商品提供了保证,使零售商的各个方面的投入最大限度地发挥效益,避免了在商品购、销、存多方面产生漏洞。 1.2 系统功能需求分析 库存管理——查看商铺库存信息 进货管理——进行进货操作,查看进货历史记录 销售管理——进行出货操作,查看出货历史记录 会员管理——查看会员信息,增删会员 系统管理——管理员操作 1.3 可行性分析 1.3.1 技术可行性 在Windows下使用IntelliJ IDEA (java语言开发的集成环境)进行开发

Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no ge...

僤鯓⒐⒋嵵緔 提交于 2021-01-07 05:53:58
  再用 junit 测试MyBatis时发现的错误: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'ItemsCustom' in 'class com.pojo.OrderDetailCustom' ### The error may exist in com/dao/OrderDetailMapper.xml ### The error may involve com.dao.OrderDetailMapper.searchOrderDetailByIdForResultMap ### The error occurred while handling results ### SQL: select o.id , o.items_num , o.orders_id , o.items_id , i.name , i.createtime from orderDetail o left join items i on o.items_id = i.id where o.id =

ShortcutBadgerDemo【安卓应用角标(badge)实现方案】

◇◆丶佛笑我妖孽 提交于 2021-01-07 00:57:25
版权声明:本文为 HaiyuKing 原创文章,转载请注明出处! 概述 本文主要使用的开源库是 leolin310148/ShortcutBadger ,但是在其基础上做了一些修改。 什么是应用角标? 1、角标,英文名badge,即桌面上显示未读消息的小数字,原ios功能,Android原生并没有该功能。(原生的Android系统,是不支持应用角标的) 应用角标最开始是在ios系统中出现的,大概长这样: 不知道从什么时候开始,国内各大安卓手机系统上,也慢慢出现了应用角标的身影,到现在几乎成为了安卓系统的标配。 2、目前被大部分android厂商所支持,但都是厂商自己支持,所以要考虑不同品牌的兼容问题。 3、应用角标是一个带有争议的设计,有些强迫症用户对应用角标咬牙切齿,有些用户看不到应用角标又浑身痒痒。 如何支持应用角标? 1、安卓应用的角标是由Launcher支持的,而原生的Android系统Launcher并没有提供角标支持,所以各大手机厂商只能自己定制Launcher来实现,然后提供接口给外部使用。 2、主流的做法都是通过广播Intent的形式来提供接口,不同的手机系统所支持的广播Intent也不太一样,所以需要针对不同的手机系统来做适配(恭喜你又成功跳入一个系统适配的坑!)。 3、添加角标的原理就是发送一个Broadcast(广播)