- 博客(28)
- 资源 (5)
- 收藏
- 关注
原创 ssm——spring整合mybatis
一、导包<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.version>4.12</junit.version> <slf4j.version>1.7.25</slf4j....
2019-08-31 22:04:29 149
原创 spring整合mybatis数据源报错datasource:java.lang.NoClassDefFoundError
如果觉得哪里都没问题,那么可能你缺少依赖包,检查是否有<!-- spring-jdbc支持 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <vers...
2019-08-31 16:00:32 347
原创 mybatis之generator简单入门
一、generator简介MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器。它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码。它将内省数据库表(或许多表),并将生成可用于访问表的工件。这减少了设置对象和配置文件以与数据库表交互的初始麻烦。MBG寻求对简单CRUD(创建,检索,更新,删除)的大部分数据库操作产生重...
2019-08-31 13:44:33 597
原创 mybatis使用foreach遍历list集合或者array数组
一、准备工作1.db.properties文件(记得修改自己的数据库和用户名、密码)dataSource.driver=com.mysql.jdbc.DriverdataSource.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8dataSource.username=bl...
2019-08-30 17:41:28 19901
转载 Mybatis 关联关系的概述(一对一,一对多,多对多)
1.简介2.一对一代码演示首先创建测试用的mysql数据库use mybatis;create table tb_idcard( id int primary key auto_increment, CODE varchar(18));insert into tb_idcard(CODE)values(‘152456985247’);insert i...
2019-08-30 16:21:57 369
原创 mybatis手动封装查询结果
一、有些时候,我们类的属性名并不能与数据库中的列名一一对应,这时候可以使用resultMap接收查询结果,手动封装属性与列的映射关系二、先看没有手动封装时的查询结果(即使用resultType接收查询数据):bean类,其中的属性名c_country与数据库列country不能完全对应public class Country { private Integer cid;//数据库中是cid...
2019-08-29 16:57:24 1206
原创 mybatis引入mapper映射文件的4种方法
一、绝对路径引入(不推荐使用) <!-- 1.绝对路径引入 --> <mapper url="file:\\\D:\sts-bundle\workplace\mybatis_demo\src\main\resources\mapper\UserMapper.xml"/> 二、相对路径引入<!-- 引入mapper映射文件 --> <map...
2019-08-29 16:19:29 9344 2
原创 mybatis动态代理mapper开发
一、主配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>...
2019-08-29 15:31:13 185 1
原创 mybatis动态拼接update条件
一、mapper.xml文件可以使用set标签或者trim标签实现,set会自动删除多余逗号,trim可以使用suffixOverrides自定义多余的逗号,prefix指定set以及都表示upadte语句中的set,所以不要重复写set<update id="updateUser" parameterType="com.mybatis_demo.domain.User"> up...
2019-08-29 15:26:04 4874 1
原创 mybatis多参数查询
一、利用map封装多个参数xxxmapper.xml的查询语句(直接用占位符#{key},key就是map的key)<select id="selectByMap" parameterType="hashmap" resultType="com.mybatis_demo.domain.User"> select * from t_user where uname like con...
2019-08-29 12:59:44 1800
原创 关于mybatis插入数据到数据库成功,数据库却没有数据
一、查看主配置文件mybatis-config.xml是否开启事务管理,图片红色方框内就是开启事务管理二、查看插入操作是否有commit操作,如果开启事务没有commit是不会插到数据库的...
2019-08-28 18:00:47 13426 8
原创 关于mybatis模糊查询语句的两种写法
一、使用${value},这是字符串拼接符,value是固定写法。缺点:容易发生sql注入,所以不建议使用select * from t_user where uname like '%${value}%'二、使用#{uname}占位符,其中uname是随便命名的,建议与查询字段相同,容易理解select * from t_user where uname like concat('%'...
2019-08-28 17:33:10 1002
原创 spring的aop配置中aop:advisor和aop:aspect的区别
1.aop:advisor配置的通知类必须实现advice接口常用的有下面几个接口:1.MethodBeforeAdvice 前置通知2.AfterReturningAdvice 成功通知3.ThrowsAdvice 异常通知4.AfterAdvice 是一个空接口,被2和3继承advice是一个空接口,定义方法还是跟平时一样2.aop:aspect配置的通知类不用实现advic...
2019-08-28 11:36:02 538 1
原创 spring学习笔记07:AOP事务注解版
一、导包(下面用一个转账的例子来实现):<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.version>4.12</junit.version> <c3p0.version>0...
2019-08-28 11:35:39 157
原创 spring学习笔记06:AOP事务的配置
一、导包(下面用一个转账的例子来实现):<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.version>4.12</junit.version> <c3p0.version>0...
2019-08-28 11:18:30 175
原创 spring学习笔记05:注解版的AOP
配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.spring...
2019-08-27 17:01:29 114
原创 spring学习笔记04:注解开发,减少配置文件的配置
常用注解@Repository 对应dao@Service 对应service@Controller 对应controller@Component (除去dao、service、controller外注解扫描都用这个)@Autowired (自动装配)@Resource(name="") (也是自动装配,可以指定装配对象)@RunWith(SpringJUnit4ClassR...
2019-08-27 16:54:00 253
原创 Spring学习笔记03:AOP(Aspect Oriented Programming),面向切面编程
一、什么是AOP?这是一种编程思想,而不是某种特定的技术。它的作用主要是将重复的代码抽取出来,然后再织入到程序中。最好理解的例子就是Javaweb中的过滤器filter,就是有这种面向切面编程的思想。二、AOP是基于什么实现的呢?aop基于动态代理(spring优先选择JDK的Proxy代理,但是spring不要我们去实现动态代理,我们只需要进行一定的配置即可)Proxy: 被代理的对象必...
2019-08-27 16:30:07 256
原创 使用git版本控制工具管理java项目快速入门----windows
一、安装git1.安装git,一直默认安装就好,安装位置自己选择,不建议安装在C盘(请根据自己的系统下载对应的版本)git下载地址:https://git-scm.com/downloads2.安装好检查是否安装成功,随便那个文件夹下,鼠标右键,选中Git Bash here,然后出来一个控制台,类似Linux系统。输入 git --version,有版本信息就表示你已经安装成功二...
2019-08-22 22:18:32 1691 1
原创 解决tomcat在阿里云上启动特别慢的问题(需要几分钟才能启动)
发现问题:一开始启动tomcat然后很快又执行了关闭命令,在执行关闭命令./shutdown.sh老是报错:网上各种解决方法都试过了,还是没作用。实际上问题是因为tomcat还没有真正启动,虽然你运行启动命令会提示tomcat已经启动,但是真正还在启动过程花费一天才找到解决方法:引起的原因:Tomcat 7/8都使用org.apache.catalina.util.SessionIdG...
2019-08-17 15:44:14 1824 4
原创 web应用部署到阿里云服务器
1.购买一个阿里云服务器,我买的是轻量应用服务器,镜像选的是centos7,大概是下面这个配置2.配置阿里云服务器买完服务器会跳到下面这个页面(1中的公网ip可以通过外部访问服务器,2.可以设置root用户密码)设置root用户密码后就可以利用xshell连接服务器3.xshell连接阿里云服务器新建一个连接配置连接填写用户身份验证点击连接出现下面这样表示你已经连上服务器...
2019-08-16 19:45:19 411 1
原创 request.getRequestURL()、request.getRequestURI()、request.getContextPath()和request.getServletPath()的区别
request.getRequestURL() 返回全路径(包含域名/ip和端口号等)request.getRequestURI() 得到的路径不包含域名/ip和端口号等request.getContextPath()得到项目名request.getServletPath() 得到的是不包含项目名之前包括项目名的访问路径例子:...
2019-08-16 11:16:21 1851
原创 java文件上传时如何处理参数
1.准备工作需要的jar包:common-fileupload.jar 和 common-io.jar下载地址:https://mvnrepository.com/artifact/commons-fileupload/commons-fileuploadhttps://mvnrepository.com/artifact/commons-io/commons-io2.前端测试代码&l...
2019-08-12 17:10:55 1837
原创 关于mysql数据库因为对事件类型进行四舍五入导致时间比实际值快1秒的解决办法
1.将时间精度精确到秒级1)引入org.apache.commons.lang3.time.DateUtils包,下载网址https://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.9或者导入下面的maven库dateutil(引入原因:解决mysql数据库对时间类型进行四舍五入导致时间比实际值快一秒) <...
2019-08-11 20:57:12 666
原创 java使用MD5加盐加密
废话不多说,直接上代码,主要代码已经加注释package com.shop.utils;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Random;...
2019-08-06 02:04:37 3749 1
原创 关于BeanUtil不能封装Date类型的解决方法
1.在封装前写一个转换器,在转换器中将字符床转换为Date,BeanUtil就会自己调用该转换器,代码如下Map<String, String[]> parameterMap = request.getParameterMap(); User user = new User(); try { //beanutil无法封装Date类型,需要注册一个转换器将字符串转换成Da...
2019-08-06 01:58:02 717
原创 关于jsp动态引入页面时路径报错
关于<jsp:include page="${pageContext.request.contextPath }/header.jsp"></jsp:include>报错1.首先你需要知道pageContext.request.contextPath是干什么的,它无非就是动态获取项目名,那么什么情况下访问资源需要加项目名呢?(即{pageContext.request.c...
2019-08-04 16:45:56 825
免费的全能终端工具MobaXterm
2020-09-21
DataTables (1).zip
2019-07-10
大学物理简明教程课后习题答案第三版修订版 赵近芳、王登龙
2019-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人