随笔分类 - Java相关知识 / Java-SSM框架
摘要:1.Bean的作用域 在Spring中可以通过配置bean标签的scope属性来指定bean的作用域范围 <bean id ="user" class="com.bean.User" scope="prototype"></bean> singleton:每次从ioc容器中获取到bean所对应的对象
阅读全文
摘要:1.依赖注入(DI) 依赖注入是IOC(ioc获取资源的方式:之前要主动获取,现在是被动接受)的具体实现方式,在依赖的对象设置相对应的方法(比如set方法,有参构造),以当前设置好的方法来接受Spring注入的对象。 如:Student类中有属性 id、name、age等,所以Student对象是依
阅读全文
摘要:1. 导入依赖 pom.xml <dependencies> <!-- 基于Maven依赖传递性,导入spring-context依赖即可导入当前所需所有jar包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>
阅读全文
摘要:1 Spring 概述 Spring 是轻量级的框架,Spring 框架来创建性能好、易于测试、可重用的代码。Spring 框架的核心特性是可以用于开发任何 Java 应用程序,但是在 Java EE 平台上构建 web 应 用程序是需要扩展的。 2 Spring Framework Spring
阅读全文
摘要:分页插件的使用步骤 1. 添加依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version> </dependency> 2.
阅读全文
摘要:1. 逆向工程 正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。 Hibernate是支持正向工程的。 逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源: Java实体类 Mapper接口 Mapper映射文件 2. 创建逆向工程的步骤 1)添加依赖和插件 <!-
阅读全文
摘要:1. MyBatis缓存 MyBatis中的缓存针对查询功能,可以将查询的数据进行缓存,再次查询相同数据时,不会从数据库中查询,直接从缓存中获取。分为一级缓存和二级缓存。 2. MyBatis一级缓存(默认开启) 一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存
阅读全文
摘要:动态SQL Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了 解决 拼接SQL语句字符串时问题。 1. if if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之 标签中的内容不会执行 if,通过test属性
阅读全文
摘要:通过id获取部门及员工信息 1. 使用 collection 方法 1)在部门表中添加员工集合(对于一对多来说:一方添加多方的对象,而多方添加一方的集合) Dept.java public class Dept { private Integer deptId; private String dep
阅读全文
摘要:分步查询的优点:可以实现延迟加载 但是必须在核心配置文件中设置全局配置信息(mybatis-config.xml): lazyLoadingEnabled:延迟加载的全局开关。当开启时,所有关联对象都会延迟加载 (设为true之后,若只查询员工的信息,就不会查询部门信息) <settings> <!
阅读全文
摘要:1. 若数据库中表的字段名和实体类中的属性名不一致,如何处理映射关系,解决方法: (1)为查询的字段设置别名,和属性名保持一致 <!--Emp getEmpByEmpId(@Param("empId") Integer empId);--> <select id="getEmpByEmpId" re
阅读全文
摘要:1. 通过用户名模糊查询用户信息 SpecialSQLMapper.java public interface SpecialSQLMapper { List<User> getUserByLike(@Param("mohu") String mohu); } SpecialSQLMapper.xm
阅读全文
摘要:1. 获取总记录数count SelectMapper.java public interface SelectMapper { /** * 查询用户的总数量 * @return */ Integer getCount(); } SelectMapper.xml MyBatis中为Java中常用的类
阅读全文
摘要:BS系统: 通过视图收集用户输入的数据,将数据提交到服务器中,在服务器中获取完后传输到service处理业务逻辑,然后传输到DAO,在DAO实现类中将这些数据拼接到SQL语句,最终执行SQL语句,将用户相关的数据保存到数据库。 MyBatis获取参数值的两种方式: ${}和#{} ${}的本质就是字
阅读全文
摘要:mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd
阅读全文
摘要:封装SqlSession方法 SqlSessionUtil.java package com.mybatis.utils; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; impo
阅读全文
摘要:MyBatis MyBatis特性: 1) MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(
阅读全文
摘要:SSM框架整合 SSH( Spring+Struts2+Hibernate ):spring 为事务层、Struts2为控制器、 hibernate 负责持久层 SSM( springMVC+spring +MyBatis ): springMVC为控制器、spring 为事务层、 MyBatis
阅读全文