IDEA
文章平均质量分 61
Bruce_Json
这个作者很懒,什么都没留下…
展开
-
配置spring.profiles.active切换正式环境和测试环境
application-xx配置文件中配置spring.profiles.active=${ENV}运行环境的配置:Run/Debug Configurations中指定ENV值测试类中的配置:@ActiveProfiles@RunWith(SpringRunner.class)@SpringBootTest@ActiveProfiles("dev")publi...原创 2020-01-03 10:49:13 · 2210 阅读 · 0 评论 -
mybatis IDEA——if和choose标签
if标签如何实现用户高级查询功能,根据输入的条件查询用户信息,需要支持以下3种情况:A. 当只输入用户名时,需要根据用户名来进行模糊查询B. 当只输入邮箱时,根据邮箱进行完全匹配C. 当同时输入用户名和邮箱时,同时用这两个条件来查询匹配的用户(1) 在where条件中使用if<select id="queryByUser" resultType="...原创 2018-09-07 15:19:35 · 1380 阅读 · 0 评论 -
mybatis IDEA——注解方式将sql语句写到接口中
MyBatis注解方式就是将SQL语句写到接口中,优点是对于需求比较简单的系统,效率很高,缺点是当SQL语句有变化时需要重新编译代码,一般情况下不建议使用注解方式。@Select注解 @Select({ "select * from sys_user where id = #{id}" }) SysUser queryByIdAnno(Lon...原创 2018-09-07 09:49:07 · 2750 阅读 · 1 评论 -
spring MVC——文件上传和下载
1、文件上传Spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的,Spring使用Commons FileUpload技术实现了一个MultipartResolver的实现类:CommonsMultipartResolver。2、文件下载SpringMVC提供了一个ResponseEntity类型,使用它可以很方便地定义返回的...原创 2018-09-10 15:03:52 · 167 阅读 · 0 评论 -
mybatis IDEA——多个接口参数处理
UserMapper.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">&l原创 2018-09-06 23:27:19 · 577 阅读 · 0 评论 -
mybatis IDEA——delete
UserMapper.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">&l原创 2018-09-06 23:17:09 · 361 阅读 · 0 评论 -
mybatis IDEA——主键自增insert
这里介绍三种插入方式,第一种是普通插入,第二种是使用JDBC方式返回主键自增的键,第三种是使用selectKey返回主键的值1、普通插入 <insert id="insert"> insert into sys_user (id,user_name,user_password,user_email,create_time) valu...原创 2018-09-06 21:23:41 · 3596 阅读 · 0 评论 -
mybatis IDEA——多表查询
1、创建数据库表(用户表和角色表)CREATE TABLE `sys_role` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID', `role_name` varchar(50) DEFAULT NULL COMMENT '角色名', `enabled` int(11) DEFAULT NULL COMMENT...原创 2018-09-06 18:39:11 · 3445 阅读 · 0 评论 -
SSM (IDEA) —— Spring和MyBatis整合
一、官方教程http://www.mybatis.org/spring/zh/index.html二、创建Web项目注意添加:archetypeCatalog(internal)三、添加依赖包项目主要依赖的jar包有Spring核心包、Spring AOP包、MyBatis包、MyBatis-Spring适配包、JSTL、JUnit、Log4j等,具体的pom.xml文件如下:...原创 2018-09-09 10:14:03 · 351 阅读 · 0 评论 -
spring IoC (IDEA)—— 基于注解的AOP
Spring除了支持Schema(XML)方式配置AOP,还支持注解方式,使用@AspectJ风格的切面声明。Spring默认不支持@AspectJ风格的切面声明,需要进行配置。1.开启AOP注解配置 <aop:aspectj-autoproxy/>2.在切面类上和方法上增加注解package com.etc.service.impl;import org...原创 2018-09-08 14:40:26 · 376 阅读 · 0 评论 -
SSM (IDEA) —— Spring,MyBatis和SpringMVC整合
一、官方教程http://www.mybatis.org/spring/zh/index.html二、创建Web项目注意添加:archetypeCatalog(internal)三、添加依赖包项目主要依赖的jar包有Spring核心包、Spring AOP包、MyBatis包、MyBatis-Spring适配包、JSTL、JUnit、Log4j等,具体的pom.xml文件如下:...原创 2018-09-11 08:49:20 · 143 阅读 · 0 评论 -
mybatis IDEA——where、set和trim用法
where标签如果该标签包含的元素有返回值,就插入一个where;如果where后面的字符串以And或者Or开头,就将它们剔除。 <select id="queryByUser3" resultType="SysUser"> select id, user_name, user_password, user...原创 2018-09-07 17:18:20 · 1079 阅读 · 0 评论 -
SSM (IDEA) —— Spring,MyBatis和SpringMVC整合配置文件
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave原创 2018-09-11 08:59:37 · 209 阅读 · 0 评论 -
idea打开项目,项目结构目录不对不全的问题
刚拉下来代码打开成这鬼样了在源代码目录下删除.idea文件,重新打开即可原创 2019-10-10 17:07:58 · 6348 阅读 · 5 评论 -
IntelliJ IDEA 使用 TOMCAT 中文乱码
配置Tomcat的VM options填写:-Dfile.encoding=UTF-8如以上方法还未解决,Intellij的安装的bin目录配置文件中添加:-Dfile.encoding=UTF-8原创 2019-06-10 10:13:45 · 490 阅读 · 0 评论 -
Netty - 简单入门实例,线程模型
服务器端和客户端通信流程: 1、client调用writeAndFlush()把信息传到serverHandler2、serverHandler在channelRead()方法中读取数据并调用writeAndFlush()把信息传到clientHandler3、clientHandler在channelRead()方法中读取数据添加依赖 <dependency...原创 2018-10-10 23:32:46 · 1449 阅读 · 1 评论 -
Hibernate(IDEA) —— 搭建Hibernate项目
1、添加依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compil...原创 2018-10-16 16:06:31 · 334 阅读 · 0 评论 -
Netty拆包粘包问题解决 —— 协议
相对最成熟的数据传递方式。有服务器的开发者提供一个固定格式的协议标准。客户端和服务器发送数据和接受数据的时候,都依据协议制定和解析消息。服务端serverpackage com.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import io.netty.buff...原创 2018-10-11 15:30:20 · 209 阅读 · 0 评论 -
Netty拆包粘包问题解决 —— 特殊结束符
客户端和服务器,协商定义一个特殊的分隔符号,分隔符号长度自定义。如:‘#’、‘$_$’、‘AA@’。在通讯的时候,只要没有发送分隔符号,则代表一条数据没有结束。服务端serverpackage com.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import i...原创 2018-10-11 14:47:18 · 1181 阅读 · 0 评论 -
Netty拆包粘包问题解决 —— 定长数据流
客户端和服务器,提前协调好,每个消息长度固定。(如:长度10)。如果客户端或服务器写出的数据不足10,则使用空白字符补足(如:使用空格)。服务端serverpackage com.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel....原创 2018-10-11 14:18:28 · 281 阅读 · 0 评论 -
IDEA中Tomcat和项目编码设置
VM options中添加以下配置-Dfile.encoding=UTF-8IDEA项目编码设置原创 2018-09-11 09:11:16 · 4260 阅读 · 0 评论 -
spring IoC (IDEA)—— 基于XML配置的Spring AOP
XML方式是我们在实际项目中使用比较多的,在我们没有切面类类的源代码时或者使用第三方的切面类时,就不能使用注解的方式,而且使用注解方式时,一旦程序编译后就不可以修改了。如果使用XML方式就不一样了,我们只需要修改XML文件就可以。1.在pom.xml中引入依赖 <dependency> <groupId>org.aspectj</groupId&g...原创 2018-09-08 14:31:27 · 460 阅读 · 0 评论 -
SSM (IDEA) —— 实现CURD
StudentControllerpackage com.etc.controller;import com.etc.entity.Student;import com.etc.service.StudentService;import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;import org.spr...原创 2018-09-11 17:42:44 · 653 阅读 · 0 评论 -
mybatis IDEA——存储过程的使用以及 Parameter number x is not an OUT parameter错误
1、根据用户id查询用户其他信息创建存储过程CREATE PROCEDURE sp_query_by_id( IN i_userid BIGINT, OUT userName VARCHAR(50), OUT userPassword VARCHAR (50), OUT userEmail VARCHAR(50), OUT createTime DATETIME)...原创 2018-09-07 21:48:10 · 3372 阅读 · 0 评论 -
mybatis IDEA——高级结果映射
在关系型数据库中,我们经常要处理一对一、 一对多的关系。比如一个用户可以拥有多个角色。1、一对一映射A.使用自动映射处理一对一关系假设一个用户只拥有一个角色,因此先在SysUser类中增加SysRole字段 private SysRole role; public SysRole getRole() { return role; } public void set...原创 2018-09-07 21:10:56 · 428 阅读 · 0 评论 -
mybatis的Mapper接口以及Example的实例函数及详解
一、mapper接口中的方法解析mapper接口中的函数及方法方法 功能说明 int countByExample(UserExample example) thorws SQLException 按条件计数 int deleteByPrimaryKey(Integer id) thorws SQLException 按主键删除 int deleteByExa...原创 2018-09-07 19:40:44 · 620 阅读 · 2 评论 -
mybatis IDEA——bind用法
bind标签可以使用OGNL表达式创建一个变量并将其绑定到上下文中。在前面的例子中,UserMapper.xml有一个queryByUser方法,这个方法用到了like查询条件,部分代码如下。<if test="userName != null and userName!= '' "> and user_name like concat('%',#{userNa...原创 2018-09-07 19:21:45 · 620 阅读 · 0 评论 -
mybatis IDEA——foreach标签
SQL语句中有时会使用IN关键字,例如id in ( 1, 2, 3)。可以使用${ids}方式直接获取值,但这种写法不能防止SQL注入,想避免SQL注入就需要用#{}的方式,这时就要配合使用foreach标签来满足需求。foreach可以对数组、Map或实现了iterable接口(如List、 Set)的对象进行遍历。数组在处理时会转换为List对象,因此foreach遍历的对象可以分为两大类...原创 2018-09-07 19:11:52 · 1328 阅读 · 0 评论 -
mybatis——配置文件中mapper的namespace绑定接口
在mybatis中,映射文件中的namespace是用于绑定Dao接口的,即面向接口编程。当你的namespace绑定接口后,你可以不用写接口实现类,mybatis会通过该绑定自动帮你找到对应要执行的SQL语句以下为项目图和数据库表 mybatis-config<?xml version="1.0" encoding="UTF-8"?><!DOCTY...原创 2018-08-29 19:52:31 · 2759 阅读 · 0 评论 -
mybatis IDEA——逆向工程
1、创建mybatis工程和数据库表,以下完成的项目图和数据库表图 2、配置pom.xml,放在build部分,要和pluginManagement同级<plugins> <plugin> <groupId>org.mybatis.generator</groupId> <ar...原创 2018-08-29 19:35:52 · 207 阅读 · 0 评论 -
mybatis IDEA版本——部署第一个mybatis项目
1、首先创建一个web项目和数据库表,下图是已经完成的项目结构图和数据库表 2、在pom.xml中添加依赖,和properties、build同级 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>juni...原创 2018-08-29 18:45:52 · 1002 阅读 · 0 评论 -
mybatis IDEA——自定义分页和分页插件的使用
PageHelper实现了通用的分页查询,其支持的数据有,mysql、Oracle、DB2、PostgreSQL等主流的数据库。使用说明:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/en/HowToUse.md导入依赖 <dependency> <...原创 2018-09-07 21:56:25 · 3089 阅读 · 0 评论 -
spring IoC (IDEA)——BeanFactory和ApplicationContext
1.BeanFactoryBeanFactory 是 Spring 的“心脏”,是Spring框架最核心的接口, 定义了IoC的基本功能,主要定义了getBean方法。我们一般称BeanFactory为IoC容器,从用途的角度来说,是面向Spring框架的基础设施,面向Spring本身,一般在开发中几乎不会使用。BeanFactory接口Spring bean容器的根接口。提供获取...原创 2018-09-08 00:24:45 · 365 阅读 · 0 评论 -
spring IoC (IDEA)—— 动态代理
jdk动态代理jdk静态代理实现比较简单,一般是直接代理对象直接包装了被代理对象。只能为一个被代理类服务,如果需要代理的类比较多,那么会产生过多的代理类。jdk静态代理在编译时产生class文件,运行时无需产生,可直接使用,效率好。jdk动态代理是接口代理,被代理类A需要实现业务接口,业务代理类B需要实现InvocationHandler接口。必须实现接口,通过反射来动态代理方法,...原创 2018-09-08 11:20:23 · 556 阅读 · 0 评论 -
spring IoC (IDEA)—— 静态代理
1.什么是代理为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 代理模式所讲的就是现实生活中的这么一个概念:中介。2.静态代理静态代理的模式在平时生活中也很常见,比如买火车票,我们可以通过代售点进行买票行为...原创 2018-09-08 11:07:28 · 279 阅读 · 0 评论 -
spring IoC (IDEA)—— 使用注解装配Bean
spring容器对于Bean的创建和对象属性的依赖注入提供了注解的支持,让我们在开发中能够更加便捷的实现对象的创建和对象属性的依赖注入。1.对于Bean的创建spring容器提供了以下四个注解的支持(1)@Component注解,表示该类定义为Spring管理Bean,使用默认value(可选)属性表示Bean标识符。(2)@Repository:@Component扩展,被@Repo...原创 2018-09-08 10:39:41 · 2024 阅读 · 0 评论 -
spring IoC (IDEA)—— 属性注入
1、注入简单值简单值包括基本类型+String。<bean id="s1" class="com.etc.entity.Student"> <property name="no" value="2015001001"></property> <property name="name"原创 2018-09-08 09:52:59 · 584 阅读 · 0 评论 -
spring IoC (IDEA)—— 构造方法注入
1、简单类型的注入在Student类中增加以下构造方法:public Student(String no, String name, String gender) { this.no = no; this.name = name; this.gender = gender;}配置中增加以下配置:<bean id="s3" class="com.e...原创 2018-09-08 09:32:18 · 836 阅读 · 0 评论 -
spring IoC (IDEA)—— 声明和获取Bean
1、声明一个Bean <bean id="s1" name="student,stu" class="com.etc.entity.Student">2、获取bean方式1(根据id来获取,常用,但需要类型强转) Student student1 = (Student) context.getBean("s1");方式2(根据id来获取,常用...原创 2018-09-08 09:18:03 · 917 阅读 · 0 评论 -
SSM (IDEA) —— 实现登录注销
resources里所有配置文件和LoginInterceptor登录拦截器的实现,博主之前的文章里有一篇统一的放过代码,这里就不放了。另外StudentDao,Student,StudentExample都是通过mybatis逆向工程生成的,具体实现方法博主之前文章也有StudentServicepackage com.etc.service;import com.etc.da...原创 2018-09-11 12:15:18 · 2748 阅读 · 0 评论