Java
Java语言是强大的技术
柒月烈阳
自信,淡定并从容。
展开
-
Spring笔记(四)------基本注入方法
注入实质是:给bean属性赋值通过构造方法设置值。 <bean id="people" class="com.wht.pojo.People">--> <constructor-arg index="0" value="13"></constructor-arg> <constructor-arg index="1" value="黄渤"></constructor-arg> </b原创 2020-07-12 22:22:27 · 89 阅读 · 2 评论 -
Spring笔记(三)------创建对象的三种方式
通过构造方法创建无参构造创建(默认)applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springf原创 2020-07-10 21:36:24 · 80 阅读 · 0 评论 -
Spring笔记(二)------IoC及环境搭建
IoC中文名称:控制反转英文全称:Inversion of ControlIoC完成的事情是原先由程序员主动通过new实例化对象事情,转交给Spring负责。控制反转中:控制是指控制类的对象;反转:转交给Spring负责。IoC最大的作用:解耦程序员不需要管理对象,解除了对象管理和程序员之间的耦合。Spring框架安装首先从 http://repo.spring.io/release/org/springframework/spring下载最新版本Spring框架点击版本,下原创 2020-07-07 22:15:00 · 142 阅读 · 2 评论 -
Spring笔记(一)-------Spring框架简介
简介主要发明者:Rod Johnson轮子理论推崇者:轮子理论:不重复发明轮子IT行业:直接使用写好的代码Spring框架宗旨:不重新发明技术,让原有技术使用起来更加方便。Spring三大核心功能:IoC/DI (控制反转/依赖注入)AOP (面向切面编程)声明式事务Spring框架runtimetest:spring提供的测试功能Core Container:核心容器,Spring启动最基本条件Beans:Sprin原创 2020-07-07 09:13:44 · 111 阅读 · 0 评论 -
Mybatis笔记(八)--------注解
使用注解的目的是:为了简化配置文件。Mybatis的注解简化mapper.xml文件如果涉及动态SQL依然使用mapper.xmlmapper.xml可以与注解共存程序演示配置mybatis.xml文件<mappers> <!-- 可以使用mapper的class或package都可以配置 --> <mapper class="com.bjsxt.mapper.TeacherMapper"/> <package name..原创 2020-06-30 18:27:21 · 78 阅读 · 0 评论 -
Mybatis笔记(七)--多表查询
实现多表查询的方法业务装配:对两个或多个表编写单表查询语句,在业务(Service)把查询的两个结果进行关联。使用Auto Mapping特征,在实现两表联合查询时通过别名完成映射。使用Mybatis的resultMap属性进行实现。resultMap属性resultMap属性写在mapper.xml中,由程序员控制SQL查询结果与实体类的映射关系。默认Mybatis使用Auto Mapping特性。使用resultMap属性时,select标签不写resultType属性,而是使原创 2020-06-30 16:59:01 · 1790 阅读 · 2 评论 -
Mybatis笔记(六)------缓存
缓存应用程序和数据库交互的过程是一个相对比较耗时的过程缓存存在的意义:让应用程序减少对数据库的访问,提升程序运行效率。Mybatis中默认SqlSession缓存开启同一个SqlSession对象调用同一个select时,只第一次访问数据库,第一次之后吧查询结果缓存到SqlSession缓存区(内存)中。缓存的是statement对象。在mybatis时一个select对应一个statement对象有效范围为同一个SqlSession对象。SqlsessionFactory缓存原创 2020-06-24 19:29:27 · 106 阅读 · 0 评论 -
Mybatis笔记(五)------ThreadLocal讲解
ThreadLocal讲解线程容器,给线程绑定一个Object内容,然后只要线程不变,可以随时取出。改变线程之后,无法取出内容。 ThreadLocal<String> threadlocal = new ThreadLocal<String>(); new Thread() { public void run() { threadlocal.set("测试"); }; }.start(); String result =原创 2020-06-24 12:21:03 · 480 阅读 · 0 评论 -
Mybatis笔记(四)------动态SQL
动态SQL根据不同的条件需求,执行不同的SQL命令,称为动态SQLMybatis中动态SQL在mapper.xml中添加逻辑判断等。关于if使用 <select id="selByAccInAccOut" resultType="Log"> select * from log where 1=1 <!-- 上句没有分号,因为要与下面的句子相连 --> <!-- OGNL表达式,直接写key或对象的属性,不需要添加任何特字符号 --&g原创 2020-06-24 10:08:25 · 129 阅读 · 0 评论 -
Mybatis笔记(三)
Mybatis接口绑定方案及多参数传递作用:实现创建一个接口后把mapper.xml由mybatis生成接口的实现类,通过调用接口对象就可以获取mapper.xml中编写的sql逻辑步骤:创建一个接口接口名要与mapper.xml中<mapper.xml>namespace相同接口中方法名和mapper.xml标签的id属性相同接口中方法使用< package >进行扫描接口和mapper.xml代码实现在mybatis.xml的< mapper原创 2020-06-18 22:20:30 · 83 阅读 · 0 评论 -
web项目三层结构
数据层主要是根据需求对数据库进行增删改查等操作。业务逻辑层主要是封装需求中的对事件的具体操作。服务层为前端与后端事件之间的相互联系进行服务,简单的说就是:对业务逻辑层的各种结果,实现前端的不同回应。...原创 2020-06-05 16:24:30 · 151 阅读 · 0 评论 -
eclipse %@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%报错e
添加以下两个包以下问两个包的连接:链接:https://pan.baidu.com/s/1hHFsGIoqHiWkvO3SvSQowA提取码:79k7原创 2020-05-11 23:35:23 · 533 阅读 · 0 评论 -
@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" 为引入包时会出现错误
引入包步骤(以eclipse为例):1、项目上右击2、点击Configure Build Path…3、在tomcat\webapps\examples\WEB-INF\lib目录下找到下面两个jar包引入4、就完成了原创 2020-05-11 22:47:48 · 1125 阅读 · 0 评论 -
Java中时间与字符串之间的相互转换
此种转换可以用于图像识别技术等领域,作为基础操作 //将时间改成字符串 DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//设定时间编码格式 String str = df.format(new Date()); System.out.println(str); //将字符串装换为时间 Da...原创 2020-04-20 16:21:34 · 221 阅读 · 1 评论 -
Java中包装类,基本数据类型,字符串之间的数据转化
1、包装类 --> 基本数据类型//方法1Integer i = Integer.valueOf(30);//方法2Integer j = new Integer(30);2、基本数据类型 --> 包装类int num = i.intValue();3、字符串 --> 包装类Integer e = new Integer("999999");...原创 2020-04-20 11:55:28 · 89 阅读 · 0 评论 -
编程题----序列和(Java)
题目给出一个正整数N和长度L,找出一段长度大于等于L的连续非负整数,他们的和恰好为N。答案可能有多个,我我们需要找出长度最小的那个。例如 N = 18 L = 2:5 + 6 + 7 = 183 + 4 + 5 + 6 = 18都是满足要求的,但是我们输出更短的 5 6 7输入描述:输入数据包括一行: 两个正整数N(1 ≤ N ≤ 1000000000),L(2 ≤ L ≤ 1...原创 2020-04-15 10:48:16 · 424 阅读 · 0 评论 -
使用arraycopy()进行数据删除和插入数据
//删除指定位置的数据 public static String[] removeElements(String[] s,int index) { System.arraycopy(s, index+1, s, index,s.length-index-1); s[s.length-1]=null; for(String str : s) { System.out...原创 2020-04-08 16:16:08 · 284 阅读 · 0 评论 -
String基础类
常用String基础类1)比较字符串时,为了比较内容(equals)2)提取下标n的字符,str.charAt(n);3)比较两个字符串(忽略大小写)(equalsIgnoreCase)4)是否包含字符串str2内容,(indexOf(str2))5)内容替换,(replace(‘要替换内容’,‘替换内容’));6)是否以str2开头(s1.startsWith(str2))7)是...原创 2020-04-08 10:19:57 · 165 阅读 · 1 评论