随笔分类 - ssm框架梳理
摘要:集成spring测试环境 针对梳理6,简化。 1. 添加依赖,与javaweb版本一致 2. 测试用例 集成JDBCTemplate (增删改) 这个不常用,一般用mybatis 1. 添加依赖 2.spring为我们提供了一个JDBC操作模板,只需要注入下就行了。 beans.xml 3.
阅读全文
摘要:@Bean @Configuration 第三方的jar没法用其他的方法,只能用这种方法注入 目录: 1. TestConfig.java package com.xinzhi.config; import org.springframework.context.annotation.Bean; i
阅读全文
摘要:@Controller @Service @Repository 标识一下,这个类是javabean,扫包的时候要扫进去 目录: 1、dao层,注意@Repository要加在实现类上 package com.xinzhi.dao; import com.xinzhi.entity.User; /*
阅读全文
摘要:@Component @Value 标识一下,这个类是javabean,扫包的时候要扫进去 (1)删除beans.xml里面所有的<bean> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframewor
阅读全文
摘要:@Autowired @Qualifier @Resource (一)扫包: 修改文件,在user的address属性上加注解@Autowired @Autowired private Address address; 删除user配置文件中的address注入 <!-- 引用类型注入 --> <p
阅读全文
摘要:spring作为长期以来java最火的框架,其IOC做的十分的健全,以上情况都是我们手动装配,但是我们也说了 spring及其灵活的帮助我们完成了解耦工作,如果所以的类都是自己手动完成注入,他的解耦能力就不会体现的那么强烈了,于是spring还为我们提供了自动装配的能力 只要我们的Beans满足be
阅读全文
摘要:Spring IOC容器创建一个Bean实例时,可以为Bean指定实例的作用域, 作用域包括singleton(单例模式)、 prototype(原型模式)、request(HTTP请求)、session(会话)、global-session(全局会话)。 (1)Singleton 那么Spring
阅读全文
摘要:(1)对象是有属性的,属性是需要赋值的。通常的方式是: (set)这需要我们手动使用set方法去赋值操作, Student student = new Student(); student.setName("张三"); student.setAge(23); Teacher teacher = ne
阅读全文
摘要:IOC 容器 首先聊聊控制反转 这不是什么技术,而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 以往的思路:若要使用某个对象,需要自己去负责对象的创建 反转的思路:若要使用某个对象,只需要从 Spring 容器中获取需要使用的对象,不关心对象的创建过程,也就是
阅读全文
摘要:容器 在日常生活中容器就是一种盛放东西的器具,从程序设计角度看就是装对象的的对象,因为存在放入、拿出等操作,所以容器还要管理对象的生命周期。 sqlsessionfactory 数据源1 数据源2 1、Spring 的框架结构 Data Access/Integration层包含有JDBC、ORM、
阅读全文
摘要:1、为什么要用缓存? 如果缓存中有数据,就不用从数据库获取,大大提高系统性能。 mybatis提供一级缓存和二级缓存 2、一级缓存: (1)一级缓存是sqlsession级别的缓存 在操作数据库时,需要构造sqlsession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据 不同的sq
阅读全文
摘要:占坑
阅读全文
摘要:val : 和 scala 中 val 同名, 可以在运行时确定类型; @NonNull : 注解在参数上, 如果该类参数为 null , 就会报出异常, throw new NullPointException(参数名) @Cleanup : 注释在引用变量前, 自动回收资源 默认调用 close
阅读全文
摘要:部门和员工的关系,一个部门多个员工,一个员工属于一个部门 我们可以采取两种方式来维护关系,一种在“一”的一方,一种在“多”的一方! 数据库设计 CREATE TABLE `dept` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL,
阅读全文
摘要:配置日志的一个重要原因是想在调试的时候能观察到sql语句的输出,能查看中间过程 1、标准日志实现 指定 MyBatis 应该使用哪个日志记录实现。如果此设置不存在,则会自动发现日志记录实现。 STD:standard out:输出 STDOUT_LOGGING:标准输出日志 <settings> <
阅读全文
摘要:数据库表的字段:u_id, u_user_name, u_password 类当中的命名:uId、uUserName、uPassword getter setter 重写别忘了 1. 核心配置文件中: 就能自动的将 下划线 转成 驼峰 2. 注意顺序 3.
阅读全文
摘要:详细:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#Result_Maps 属性名和字段名不一致,我们一般都会按照约定去设计数据的,但是也难免瞎起名字 1、Java中的实体类设计 public class User { private int id
阅读全文
摘要:1、 概述 2、if元素(非常常用) 3、choose、when、otherwise元素 多个条件选一个,优先级高的放在上面。 例: 4、where元素 与if连用 多条件查询 例: 5、trim元素(动态增加) 有时候我们要去掉一些特殊的SQL语法,比如常见的and、or,此时可以使用trim元素
阅读全文
摘要:mybatis的配置文件分为 核心配置文件 和 mapper配置文件 1、核心配置文件 (1)environments元素 (2)mappers元素 mappers的存在就是要对写好的mapper和xml进行统一管理 要不然系统怎么知道我写了哪些mapper 核心配置文件要写上: 每个Mapper接
阅读全文
摘要:(1)思考: <select id="getUsersByParams" resultType="java.util.HashMap"> select id,username,password from user where username = #{name} </select> resultTy
阅读全文

浙公网安备 33010602011771号