SSM框架相关
橘子郡耶
风吹一页是一页
展开
-
spring框架之AOP(面向切面编程)
一、AOP简述AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护(增强方法)的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,...原创 2018-09-25 22:16:52 · 412 阅读 · 0 评论 -
Mybatis中的${}和#{}的区别
#{}按照该字段真实的值的类型填充占位符。例如:String类型,调用ps.setString()填充。${}直接把值拼接到sql语句中,不拼接链接符号。存在sql注入的问题应用场景:排序时,要排序的字段,排序规则,就可以使用${}排序:select * from users order by #{order} #{sorter};使用#{}方式,执行sql语句sele...原创 2018-10-09 22:36:48 · 90 阅读 · 0 评论 -
Mybatis扩展之自定义类型转化器
场景:当字段的类型和数据库类型不一致时,需要自定义类型转化器。比如:Users{ int id; String username; String password;Address address;}Address{ String provinceName; String cityName; String distinctName; String str...原创 2018-10-09 22:17:02 · 635 阅读 · 0 评论 -
MyBatis的注解开发
注解public interface PetsMapper { @Select(value="select id,name,birth_date birthDate,type_id typeId, owner_id ownerId from pets") public List<Pets> findAll(); @Select("select id,name,birth...原创 2018-09-30 11:59:03 · 152 阅读 · 0 评论 -
MyBatis之分页插件(pagehelper)
分页插件步骤pom.xml<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper&l...原创 2018-09-30 10:49:50 · 181 阅读 · 0 评论 -
MyBatis之逆向工程
情景:当你一个工程中涉及二十个、三十个表时,你都要一个一个的写映射文件和实体类吗?这时你就可以用逆向工程工具很容易实现这些操作了。逆向工程逆向工程:表–&gt;生成实体类Mapper接口Mapper映射文件下载逆向工程下载地址:https://github.com/mybatis/generator/releases/tag/mybatis-generator-1.3.2重要代码...原创 2018-09-30 10:17:11 · 341 阅读 · 0 评论 -
Mybatis之一级缓存和二级缓存
Mybatis的缓存Mybatis的缓存,包括一级缓存和二级缓存一级缓存是默认使用的。二级缓存需要手动开启。一级缓存一级缓存指的就是sqlsession,在sqlsession中有一个数据区域,是map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成一个唯一值。一级缓存中的value,就是查询出的结果对象。Map<String,...原创 2018-09-28 20:53:35 · 458 阅读 · 0 评论 -
Mybatis之高级映射以及延迟加载
#单向一对一映射场景:查询宠物信息,关联查询类别信息通过外键去查询另一个表数据库:pets表: id,name,birth_date,type_idtypes表:id,name实体类:Petsprivate int id;private String name;private Date birthDate;private int typeId;Types priva...原创 2018-09-28 19:56:26 · 206 阅读 · 0 评论 -
Mybatis和hibernate的区别以及应用场景
#Mybatis的特点1、 通过直接编写SQL语句,可以直接对SQL进行性能的优化;2、 学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis,而且很容易上手;3、 由于直接编写SQL语句,所以灵活多变,代码维护性更好。4、 不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好。(分页:mysql limit, oracle:rownum)#Hib...原创 2018-09-28 16:26:44 · 223 阅读 · 0 评论 -
Mybatis之动态sql
在mybatis中,它提供了一些动态sql标签,可以让程序员更快的进行mybatis的开发,这些动态sql可以通过sql的可重用性。。常用的动态sql标签:if标签、where标签、sql片段、foreach标签If标签/where标签<select id="findByMap" parameterType="map" resultType="com.tf.domain.Use...原创 2018-09-28 16:25:28 · 156 阅读 · 0 评论 -
Mybatis之全局配置文件
一、全局配置文件config.xml :配置内容和顺序如下(顺序不能乱):dtd约束规定Properties(属性)属性配置文件Settings(全局参数设置)懒加载二级缓存typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)分页插件environments(环境信息集合) ...原创 2018-09-28 16:24:43 · 206 阅读 · 0 评论 -
Mybatis开发dao的方式
一、原始dao的开发方式抽取一个工具类MyBatisUtilspublic class MyBatisUtils {static SqlSession sqlSession;static SqlSessionFactory sqlSessionFactory;static{ try { sqlSessionFactory = new SqlSessionFactoryBui...原创 2018-09-28 16:22:53 · 91 阅读 · 0 评论 -
Mybatis之环境搭建以及插入时返回主键
一、Mybatis(ibatis)是什么MyBatis 是支持普通SQL 查询,存储过程和高级映射的优秀持久层(dao)框架。MyBatis 消除了几乎所有的JDBC 代码和参数的手工设置以及对结果集的检索。MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和Java 的POJO(Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录。...原创 2018-09-28 16:22:39 · 103 阅读 · 0 评论 -
spring框架之 IoC和DI(二)
九、依赖注入9、1 属性依赖注入依赖注入方式:手动装配 和 自动装配手动装配:一般进行配置信息都采用手动 ① 基于xml装配:构造方法、setter方法 、 p标签注入 ② 基于注解装配:@autowrired @resource自动装配: autowire="byType" byType:按类型装配...原创 2018-09-23 17:22:00 · 206 阅读 · 0 评论 -
Spring框架 之 IoC和DI(一)
一、什么是SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson开发。 它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring...原创 2018-09-20 20:11:23 · 269 阅读 · 0 评论