mybatis的三大对象 Sqlsession SqlsessionFactory Sqlsessionfactorybuider的作用域和生命周期
dao包是持久层:专门做在数据库的增删改查
service负责处理相关业务,业务类中的方法在起名的时候最好见名知意。光有接口是不够的,还要有实现类,所以要再下面继续建包impl
为什么要有接口?
在mvc设计模式中,层和层之间要用接口去衔接,目的是为了降低层和层之间的耦合度,面向接口编程
事务一定是在业务逻辑层进行控制的,一般是一个业务方法控制一个完整的事务。
谁调你,当前线程就是谁,因为在同一个栈里。
一个栈可以看成一个线程,这个线程在这里只是一个key值
为什么把sqlsession放在threadlocal当中呢?
为了保证一个线程对应一个sqlsession.
步骤:
表单提交的数据一定是字符串
认真分析得到:dao的实现类AccountDaoImpl可以不写,可以根据接口通过技术生成实现类。