- 博客(23)
- 问答 (1)
- 收藏
- 关注
原创 IOCxml开发
目录IOC:控制反转工厂类Bean的作用范围的配置Scope配置属性注入构造方法配置set方法配置P名称空间的属性注入(Spring2.5以后)SpEL的属性注入(Spring3.0以后)集合类型的注入分模块配置IOC:控制反转:将对象的创建权交给Spring,主要是为了解耦合,代码模块之间的耦合度太高,一旦添加模块,或者修改代码,则牵扯...
2020-04-06 16:18:25
73
原创 AOP
目录AOP的作用:底层实现原理动态代理Spring 的基于 AspectJ 的 AOP 开发AOP相关术语AOP的入门开发AOP的作用:当一批代码都要实现某一功能时,通过aop(动态代理方式),在代理上添加,删除功能在不修改源代码的情况下权限校验 日志记录 性能监控 事务控制.底层实现原理动态代理java动态代理:用...
2020-04-06 16:16:31
76
原创 AOP注解开发
目录创建切面类并配置@Aspect定义为切面类@Before:前置通知@AfterReturning:后置通知@Around:环绕通知@AfterThrowing:异常通知@After:最终通知切入点配置创建目标类并配置创建切面类并配置<!--开启aop注解开发--><aop:aspectj-autoproxy/><...
2020-04-06 16:16:09
77
原创 SpringJDBC模板
使用JDBC模板public class demo01Test { @Test public void test(){ //连接spring自带连接池 DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverC...
2020-04-06 16:15:45
46
原创 Spring声明式事务
目录事务:逻辑上的一组操作,组成这组操作的各个单元,要么全都成功,要么全都失败。特性:如果不考虑隔离性引发安全性问题解决读问题Spring的事务管理的APIPlatformTransactionManager:平台事务管理器TransactionDefinition :事务定义信息TransactionStatus:事务的状态事务管理的API的关系:...
2020-04-06 16:15:13
72
原创 Spring
目录Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发.一站式框架:web层:springMVCservice层:Spring的bean管理,声明式事务DAO层:ORM模块(与Mybatis这样的持久层框架的整合),jdbc模板优点方便解耦合:IOC对程序进行扩展:A...
2020-04-06 16:14:35
68
原创 pojo
pojo就是java普通对象,可以把POJO作为支持业务逻辑的协助类。例如数据库中一张表,有id,name,age等属性,写一个pojo类,写上私有属性id,name,age等,写上set/get方法。给业务逻辑调用...
2020-04-06 16:14:12
92
原创 Mybatis06--spring和mybatis整合动态代理开发
spring和mybatis整合动态代理开发在Mybatis动态代理开发的基础之上结合springMybatis部分:SqlMapConfig.xml : 加载mapper映射文件 mapper包下(mapper接口,mapper映射文件):sql语句 pojo类 :数据库表的属性一 一对应 lo4j.properties、jdbc.propertiesSpring部分:...
2020-04-06 16:13:08
53
原创 Mybatis05----关联
一对一关联:订单对用户,订单为主体,订单只能有一个用户left join:左连接,左边为主体SELECT user_id,number,createtime,username FROM orders o LEFT JOIN USER u ON o.user_id = u.id改造pojo类:再orders表内注入User属性映射文件:select查什么,就将什么属性配置...
2020-04-06 16:12:12
65
原创 Mybatis04---动态SQL
动态SQLIF根据性别和名字查询接口 public List<User> findif(User user);映射文件 <select id="findif" parameterType="User" resultType="user"> select * from User where <if test=...
2020-04-06 16:11:56
94
原创 Mybatis03---输入/输出映射
parameterType:输入映射类型:简单类型 pojo类型:如果parameterType为pojo类型,那sql语句中 #{值} 中,名字必须与数据库表中一致 pojo包装类类型包装类public class QueryVo implements Serializable { //实现序列化,反序列 private static final long s...
2020-04-06 16:11:09
55
原创 mybatis02------mapper动态代理开发
mapper动态代理开发所需:SqlMapConfig.xml:核心文件,加载mapper配置文件mapper接口:写业务逻辑的方法mapper映射文件:写sql语句pojo类:对应数据库表的属性规则:mapper映射文件的namespace必须是mapper接口的全名 mapper接口方法的名字要与mapper映射文件的sql的id一致 mapper接口的返回值类...
2020-04-06 16:10:54
72
原创 Mybatis01-----初步
解决了jdbc所存在的问题频繁的连接和关闭资源。占内存:解决:mybatis配置了连接池 jdbc程序的sql语句存在硬编码问题,代码不易维护 preparedStatement向占有位符号传参数存在硬编码,因为sql语句的where条件不一定,可能多也可能少,修改sql还要修改代码,系统不易维护。 对结果集解析存在硬编码(查询列名),sql变化导致解析代码变化,系统不易维护,如果能将...
2020-04-06 16:08:35
67
原创 ssm框架的搭建
1.先创建一个javaSEproject再创建一个Java web module结构如下:然后转载这个文章https://blog.csdn.net/qq_28108539/article/details/74456541整合思想:spring+mybatis整合applicationcontext.xml:配置数据库连接池,配置数据库连接数据properties,...
2020-04-06 16:07:09
49
原创 springmvc01----架构
前端控制器:DispatcherServlet三大组件:处理器映射器 处理器适配器 视图解析器springmvc配置springmvc.xml web.xml handler(类)springmvc.xml配置处理器映射器 处理器适配器 视图解析器 扫描器web.xml配置1.前端控制器2.在前端控制器中加载springmvc....
2020-04-06 16:06:48
67
原创 springmvc02----参数绑定
springmvc的参数绑定:当一个页面点击修改会带走一个参数id即jsp的这个参数id<td><a href="${pageContext.request.contextPath }/itemEdit.action?id=${item.id}">修改</a></td>而Conrtroller层会有一个修改方法(参数id),通过这个...
2020-04-06 16:05:46
50
原创 springmvc05----上传图片
先用idea设置虚拟目录,点击加号,选择本地的一个文件夹作为图片存放的虚拟目录。然后设置路径为:/pic这样用服务器登陆:http://localhost:8080/pic/xxxxx.jpgssm项目内:1.添加Apache文件上传jar包首先需要下载两个apache上传文件的jar包commons-fileupload-1.3.1.jarcommons-io-2.4...
2020-04-06 16:04:49
120
原创 springmvc04----Controller层方法的返回值
三种类型:ModelAndView String voidModelAndView String只能返回视图的路径,数据则有形参model带数据 void
2020-04-06 16:03:53
92
原创 springmvc06----json数据交互
springmvc和前台交互主要有两种形式:前台Jsp向Controller层中传递Json数据,Handler向前台返回Json数据。 前台Jsp向Controller层中传递key-value键值对形式,Handler返回json数据。最终都向前端返回json数据,是为了方便对请求的结果进行解析。配置导入相应的jar包处理过程:前端json数据传过来,con...
2020-04-06 16:03:22
81
原创 git
git init创建一个目录鼠标右击Git Bash Here,出现黑窗口,通过命令 git init 把这个目录变成git可以管理的仓库,即版本库。git add在版本库下有个文件改动,git add 文件,将文件添加到暂缓区,没有任何提示,说明已经添加成功了。git commit -m "提交的注释"在git add之后,git commit -m "提交的注释" 将改...
2020-04-06 16:02:53
61
原创 Mybatis07----spring和Mybatis整合增强
以前的动态代理开发配置接口只能一个一个配,很影响效率。所以便引入了--------扫描方法在applicationContext.xml中优点:不用把Mybatis工厂注入到动态代理开发中,只要Mybatis工厂配置在spring文件中,一旦实例化,便会注入在spring容器中,只要这个扫描被实例化了便自动去寻找Mybatis工厂 mapper接口不用一个一个去配置了,只要扫描接口...
2020-04-06 16:01:41
57
原创 Mybatis08----逆向工程
工具准备:逆向工程包 mysql驱动包 创建javaSE工程创建一个java文件:运行即可public class Generator { public static void main(String[] args) throws Exception { List<String> warnings = new ArrayList<St...
2020-04-06 16:01:11
61
原创 JDBC的CRUD
jdbc的增删改查操作–写一个工具类,再写一个测试类Junit在测试类里面进行增删改查的操作查: @Test public void testquery(){ Connection conn = null; Statement st = null; String sql = null; ResultSet rs = null; try { con...
2018-12-20 11:45:49
221
空空如也
不加volatile,线程不可见的问题,与理论的结果有出入?
2021-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人