- 博客(9)
- 收藏
- 关注
原创 静态代理和动态代理
1.定义一个代理接口和实现类2.定义一个静态代理类3.测试类静态代理类优缺点 优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。这是代理的共有优点。 缺点: 1)代理对象的一个接口只服务于一种类型的对象,如果要代理的方法很多,势必要为每一种方法都进行代理,静态代理在程序规模稍大时就无法胜任了。 2)如果接口增加一个方法,除了所有实
2017-07-31 19:17:10 153
原创 spring bean 的生命周期
spring Bean完整的生命周期从创建spring容器开始,到spring容器销毁bean1.实例化BeanFactoryPostProcessor实现类执行BeanFactoryPostProcessor的postProcessBeanFactory方法 如图:2.实例化BeanPostProcessor实现类执行无参构造 如图:3.实例化Instan
2017-07-27 19:06:14 191
原创 Xml DI 和 注解DI
1.XML DI(1)构造注入 通过构造方法实现,灵活性差,仅靠重载限制太多,时效性好,通过匹配的构造方法实例化,但建议保留无参构造构造注入bean节点下使用节点赋值 ,可以使用index属性(必须按照012顺序),也可以使用name属性(可以不按顺序,属性值为类中各字段)p 命名空间注入 (特点:使用属性而不是子元素的形式配置bean的属性,从而简化了配置
2017-07-26 16:20:48 254
原创 多条件查询的两种实现方式
1.public BookCategory findinfo7(int cateid);select id="findinfo7" resultMap="myMap"> SELECT include refid="mylie">include> FROM bookinfo,bookcategory WHERE bookcategory.cateid=bookinfo
2017-07-10 16:23:42 2698
原创 MyBatis入参为数组类型和List集合类型的foreach迭代
//MyBatis入参为数组类型foreach迭代public List findinfo4(String[] author);select id="findinfo4" resultType="Book"> SELECT * FROM bookinfo if test="array.length>0"> WHERE bookautho
2017-07-10 16:05:29 1205
原创 Mybatis模糊查询的两种实现方式
//模糊查询使用Map集合传参public List findinfo(Mapmap);select id="findinfo" resultType="Book"> SELECT * FROM bookinfo WHERE bookauthor LIKE '%' #{bookauthor} '%' AND bookprice=#{bookpric
2017-07-10 14:47:28 585
原创 sqlsession中的opensession到底做了什么
Sqlsession对应着一次数据库会话。由于数据库回话不是永久的,因此Sqlsession的生命周期也不应该是永久的,相反,在你每次访问数据库时都需要创建它(当然并不是说在Sqlsession里只能执行一次sql,你可以执行多次,当一旦关闭了Sqlsession就需要重新创建它)。创建Sqlsession的地方只有一个,那就是SqlsessionFactory的openSession方法但是
2017-07-01 11:27:33 2321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人