摘要: 1、问题和思路 在测试类中,当我们需要使用spring容器进行方法测试的时候,总是需要写下面两句。因为这两行代码获取了容器对象,没有他们就会产生空指针异常 ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml"); 阅读全文
posted @ 2022-03-20 09:37 CGGirl 阅读(47) 评论(0) 推荐(0)
摘要: 1、环境搭建 1)jar包拷贝 这里对比xml的配置方式,jar包多了一个aop的jar包 2)使用@Component注解配置管理的资源 注意:当使用注解方式进行属性注入的时候set方法不用写 3)创建spring的配置文件,开启对注解的支持 <?xml version="1.0" encodin 阅读全文
posted @ 2022-03-19 18:28 CGGirl 阅读(32) 评论(0) 推荐(0)
摘要: 1、需求 实现账户的 CRUD 操作 2、技术选取 使用 spring 的 IoC 实现对象的管理 使用 DBAssit 作为持久层解决方案 使用 c3p0 数据源 3、环境jar包 4、数据库创建和实体类编写 create table account( id int primary key aut 阅读全文
posted @ 2022-03-19 17:21 CGGirl 阅读(44) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-03-19 17:06 CGGirl 阅读(31) 评论(0) 推荐(0)
摘要: 案例介绍准备: 1、使用案例: 解决账户的业务层和持久层的依赖关系 2、Spring的开发包 官网:http://spring.io/ 下载地址:http://repo.springsource.org/libs-release-local/org/springframework/spring 解压 阅读全文
posted @ 2022-03-19 17:05 CGGirl 阅读(45) 评论(0) 推荐(0)
摘要: 1、Spring简介: 1)Spring是分层的JavaSE/EE轻量级框架(full-stack),以IOC(Inverse Of Control反转控制)和AOP(Aspect Oriented Programming面向切面编程)为内核。提供了表现层Spring MVC和持久层Spring J 阅读全文
posted @ 2022-03-18 17:34 CGGirl 阅读(36) 评论(0) 推荐(0)
摘要: 1、Mybatis常用注解说明 2、Mybatis注解实现基本CRUD操作 实体类(这里故意设置为属性名和数据库列表名不一致) public class User implements Serializable { private Integer userId; private String use 阅读全文
posted @ 2022-03-09 23:10 CGGirl 阅读(34) 评论(0) 推荐(0)
摘要: 1、 一级缓存 1)一级缓存是SqlSession级别的缓存,只要SqlSession没有flush或者close,它就存在 2)证明一级缓存 User user = userDao.findById(41); System.out.println("第一次查询的用户:"+user); User u 阅读全文
posted @ 2022-03-09 21:28 CGGirl 阅读(32) 评论(0) 推荐(0)
摘要: 1、延迟加载 1)就是在需要数据的时候去加载,不需要数据的时候就不加载。也称为懒加载 2)好处:先去单表查询,需要关联表的数据的时候再去关联表查询,大大的提高了数据库的性能,因为单表查询的速度比关联表查询更快 3)弊端:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工 阅读全文
posted @ 2022-03-09 21:15 CGGirl 阅读(29) 评论(0) 推荐(0)
摘要: 本次案例使用简单的用户和账户表来分析mybatis的多表关系。用户为User表,账户为Account表。其中一个用户可以拥有多个账户 一对一(多对一): 场景:查询所有账户信息,关联查询结果中对应的用户信息 分析: 因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查 阅读全文
posted @ 2022-03-09 20:52 CGGirl 阅读(263) 评论(0) 推荐(0)