随笔分类 - SSM
MyBatis探究-----缓存机制详解
摘要:1.一级缓存 即本地缓存 sqlSession级别的缓存 一级缓存是一直开启的 SqlSession级别的一个Map 与数据库同一次会话期间查询到的数据会放在本地缓存中,以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库 一级缓存失效情况(没有使用到当前一级缓存的情况,效果就是,还需要
阅读全文
Mybatis探究-----一对一、一对多关联查询
摘要:1.一对一关联 声明两个实体类 1)部门类 雇员类 1.1 级联属性查询 EmployeeMapper.xml配置 1.2 单步查询 EmployeeMapper.xml配置 1.3 分步查询 EmployeeMapper.xml配置 DepartmentMapper.xml配置 2.一对多关联 声
阅读全文
MyBatis探究-----接口类映射XML文件中符号$和#的区别
摘要:1. $和#的区别 #{}和${}都可以获取map中的值或者pojo对象属性的值 #{}:是以预编译的形式,将参数设置到sql语句中,防止sql注入 ${}:取出的值直接拼装在sql语句中;会有安全问题 2. $和#的用法 2.1 表名、排序作为变量时,必须使用 ${ } select * from
阅读全文
Spring探究-----AOP配置详解
摘要:1.动态代理实现AOP JDK的动态代理要使用到一个类 Proxy 用于创建动态代理的对象,一个接口 InvocationHandler用于监听代理对象的行为, 其实动态代理的本质就是对代理对象行为的监听 1.1 业务逻辑接口 1.2 业务逻辑实现 1.3 代理对象的工厂类 1.4 测试类 2.As
阅读全文
Spring探究-----自动装配Bean详解
摘要:1.xml配置文件(了解) 1.1 byName 按名称自动装配(推荐,需要get和set方法) 根据类型进行自动装配. 但要求 IOC 容器中只有一个类型对应的 bean, 若有多个则无法完成自动装配 1.2 btType 按类型自动装配 若属性名和某一个 bean 的 id 名一致, 即可完成自
阅读全文
Spring探究-----配置Bean详解
摘要:声明一个实体类Car 1.setter方式配置Bean 需要getter和setter方法 2.构造方法配置Bean 3.工厂方式配置Bean 3.1 静态工厂方法 声明一个工厂类 XML配置如下 3.2 普通工厂方法 工厂类 XML配置 测试 4.通过FactoryBean配置Bean 实现Fac
阅读全文
MyBatis探究-----返回Map类型数据
摘要:1.使用@MapKey @MapKey:告诉mybatis封装Map的时候使用哪个属性作为Map的key Map<K, V>:键是这条记录的主键key,值是记录封装后的javaBean 1.1 返回单个对象 接口中方法: @MapKey("empName") public Map<String, O
阅读全文
MyBatis探究-----动态SQL详解
摘要:1.if标签 接口中方法:public List<Employee> getEmpsByEmpProperties(Employee employee); XML中:where 1=1必不可少 2.where标签 接口中方法:public List<Employee> getEmpsByEmpPro
阅读全文
MyBatis探究-----传递参数详解
摘要:1.单个参数 mybatis不会做特殊处理,#{参数名/任意名}:取出参数值 例如:接口中方法 public Employee getEmpById(String empId); XML中 <select id="getEmpById" resultType="com.mybatis.entity.
阅读全文
MyBatis探究-----为实体类Bean取别名,配置typeAliases
摘要:1.单个实体类设置别名 1.1 不使用alias 1.2 使用alias 2.多个实体类设置别名 2.1 不使用注解@Alias 2.2 使用注解@Alias
阅读全文
MyBatis探究-----核心配置文件mybatis-config.xml中配置mappers的几种方式
摘要:1.package name="映射文件所在包名" 必须保证接口名(例如IUserDao)和xml名(IUserDao.xml)相同,还必须在同一个包中 例如:<package name="com.mybatis.dao"/> 2.mapper resource="" 不用保证同接口同包同名 例如:
阅读全文
SpringMVC探究-----常用获取传递参数的方法
摘要:1.@RequestParam @RequestParam 常用来映射请求参数,它有三个属性可以配置: value 值即请求参数的参数名 required 该参数是否必须. 默认为 true defaultValue 请求参数的默认值 注意:Integer值可以为null,int存入时必须有值 2.
阅读全文
SpringMVC探究-----从HelloWorld开始
摘要:1.SpringMVC简介 Spring MVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。 它的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler。通过可配
阅读全文
浙公网安备 33010602011771号