上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 1、Spring集成MyBatis 在使用MyBatis开发时、创建SqlSessionFactory对象需要自己手动创建、也就是使用SqlSessionFactoryBuilder.build()、而在spring框架中、对象统一交由容器管理、所以、spring集成mybatis主要解决的问题就是 阅读全文
posted @ 2021-05-15 11:50 初晨~ 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1、AspectJ对AOP的实现 AspectJ 是一个优秀面向切面的框架,它扩展了Java语言,提供了强大的切面实现、实现了AOP的功能,且其实现方式更为简捷,使用更为方便,而且还支持注解式开发。所以、在Spring中使用AOP开发时,一般使用AspectJ的实现方式。 2、AspectJ的通知类 阅读全文
posted @ 2021-05-15 09:57 初晨~ 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、基于注解的DI 对于DI使用注解,将不再需要在Spring配置文件中声明bean实例。Spring中使用注解,需要在Spring配置文件中配置组件扫描器,用于在指定的基本包中扫描注解。 1.1、指定多个包的三种方式 使用多个context:component-scan指定不同的包路径: <con 阅读全文
posted @ 2021-05-14 22:24 初晨~ 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1、为应用指定多个Spring配置文件 在实际应用里,随着应用规模的增加,系统中Bean数量也大量增加,导致配置文件变得非常庞大、臃肿。为了避免这种情况的产生,提高配置文件的可读性与可维护性,可以将Spring 配置文件分解成多个配置文件。 包含关系的配置文件: 多个配置文件中有一个总文件,总配置文 阅读全文
posted @ 2021-05-14 21:22 初晨~ 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1、注入分类 bean实例在调用无参构造器创建对象后,就要对 bean 对象的属性进行初始化。初始化是由容器自动完成的,称为注入。根据注入方式的不同,常用的有两类:set注入、构造注入。 2、set注入 set 注入也叫设值注入是指,通过setter方法传入被调用者的实例。这种注入方式简单、直观,因 阅读全文
posted @ 2021-05-14 21:11 初晨~ 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 1、Spring框架是什么? Spring是一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring的核心是控制反转(IoC)和面向切面编程(AOP)。Spring是可以在JavaSE/EE中使用的轻量级开源框架。 主要作用: 为代码"解耦",降低代码间的耦合度。 让对象 阅读全文
posted @ 2021-05-14 18:05 初晨~ 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 1、Mybatis通用分页插件 github地址: https://github.com/pagehelper/Mybatis-PageHelper PageHelper支持多种数据库: Oracle Mysql MariaDB SQLite Hsqldb 等等。。。 2、基于PageHelper分 阅读全文
posted @ 2021-05-10 20:34 初晨~ 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1、Properties标签的使用 在使用 properties 标签配置时,我们可以采用两种方式指定属性配置。 1.1、直接给出值 <environments default="mysql"> <environment id="mysql"> <transactionManager type="j 阅读全文
posted @ 2021-05-09 22:13 初晨~ 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1、内容列表 动态SQL-if 动态SQL-where 动态SQL-foreach 动态SQL-片段 动态SQL,通过MyBatis提供的各种标签对条件作出判断以实现动态拼接SQL语句。这里的条件判断使用的表达式为OGNL表达式。常用的动态SQL标签有<if>、<where>、<choose/>、< 阅读全文
posted @ 2021-05-09 19:42 初晨~ 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 1、模糊 like 模糊查询的实现有两种方式, 一是java代码中给查询数据加上"%"; 二是在mapper文件sql语句的条件位置加上“%”。 需求:查询姓名有"王"的 1.1、java代码中提供要查询的 "%王%" 接口方法: List<UserInfo> selectLikeList(Stri 阅读全文
posted @ 2021-05-09 16:53 初晨~ 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 1、# 占位符 告诉mybatis使用实际的参数值代替。并使用 PrepareStatement对象执行sql语句, #{…}代替sql语句的"?"。这样做更安全,更迅速,通常也是首选做法。 在Dao层接口中添加如下方法: public int insert(UserInfo userInfo); 阅读全文
posted @ 2021-05-09 11:53 初晨~ 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 1、parameterType 接口中方法参数的类型,类型的完全限定名或别名。这个属性是可选的,因为MyBatis可以推断出具体传入语句的参数. 比如dao层接口中有一个查询单个对象的方法: public UserInfo selectUser(int id); 对应的mapper映射文件如下: < 阅读全文
posted @ 2021-05-08 22:35 初晨~ 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要使用Dao代理来实现CURD? 观察笔记4可以发现、在传统Dao层开发模式中、Dao接口实现类并没有干什么实质性的工作,它仅仅就是通过SqlSession的相关API、根据用户提供的命名空间和id值、定位到映射mapper文件中相应的SQL语句,真正对DB进行操作的工作其实是由框架通过m 阅读全文
posted @ 2021-05-08 17:44 初晨~ 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 1、使用MyBatis实现基本CURD 采用传统的Dao层开发方式、通过mybatis实现对数据库表基本功能、查询所有、查询单个、新增、删除、修改 在Dao层创建接口、有如下几个方法: public interface UserInfoDao { public List<UserInfo> sele 阅读全文
posted @ 2021-05-08 16:17 初晨~ 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要配置日志? 在使用MyBatis进行开发时候、每次对数据库操作后在控制台只有结果而没有详细信息。比如:执行添加数据后返回受影响行数、执行查询语句后返回一个对象或者集合,但是、都不知道是执行的那个SQL语句的过程、期间都发生了什么、语句中都有什么值。所以、给MyBatis配置日志,可以输出 阅读全文
posted @ 2021-05-08 14:56 初晨~ 阅读(435) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页