sql

 <select id="表名" resultType="model.实体类"
            parameterType="java.util.Map">
        select * from 表名
        <where>
            <include refid="query_filter"/>
        </where>
        order by id desc
        <if test="start != null">
            LIMIT #{start},#{limit}
        </if>
    </select>

sql 分页是加上时间排序

 

null不是对象,没有内存,

" "是对象,分配了内存

1、类型:null是空引用表示一个对象的值没有分配内存null不是对象(空引用),“”是对象,故比较的时候应该是if(str1.equals(""))和if(str2 == null),也即对象用equals()比较,null用等号比较。正确的写法是先判断是不是对象,如果是,再判断是不是空字符串

2、Java中有两个判断相等的方法:“==”和equals()方法,前者是根据地址来比较,只有地址和值都相等,这两个变量(引用类型)才相等;后者比较的是变量的值,只要值相等,两者就相等。

3、在Java中变量和引用变量是存在栈中(stack),而对象(new出来的)都是存放在堆中(heap)。

设计数据库 分配内存不要限制太死  ,要有保留空间 ,例如:name  varchar  中国人的人名一半是3位数,考虑到少数名族,或外国人的名字十分长,一定要有所保留

int 和 Integer     Integer i=120;   i的值在-128到127之间不会new 对象

 

int 比较的是value中值的大小 ,Integer比较的是大小和地址   在-128-----127 之间不会new 值 

事务@Transtion

保证一致性  方法添加

事务:保证一组对数据库操作动作的完整性(一致性, 安全性),也就是说:这一组动作要么都成功,要么都失败

在spring项目中 

 

Spring并不直接管理事务,而是提供了多种事务管理器,他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。 
Spring事务管理器的接口是org.springframework.transaction.PlatformTransactionManager,通过这个接口,Spring为各个平台如JDBC、Hibernate等都提供了对应的事务管理器,但是具体的实现就是各个平台自己的事情了。此接口的内容如下: 

事务详情 连接 https://blog.youkuaiyun.com/trigl/article/details/50968079 

  • Spring提拱了编程式配置事务和声明式配置事务 
    编程式事务处理对代码有些侵入性,通常我们的事务需求并没有要求在事务的边界上进行如此精确的控制。因此一般采用声明式事务管理 
    声明式事务有两种方式:@Transactional注解方式和XML配置方式
  • Spring如何管理事务呢??? 
    Spring会从datasource里面去获得连接 
    Spring需要操作事务,那必须要对Connection来进行设置(Connection对象里面有对应的方法,比如setAutoCommit,commit,rollback这些方法就是对事务的操作) 
    Spring的AOP可以拦截业务处理方法,并且也知道业务处理方法里面的DAO操作是从datasource里面获取Connection对象的 
    既然Spring得到了datasource内部的Connection对象,便可以对当前拦截的业务处理方法进行事务控制了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值