摘要:
1.关于部门管理时候根据上级产生下级部门ID的问题(传入一个参数是上级部门id) 两种解决方案: 第一种: 在数据库就生成加一后的字符串 1. 2. 第二种:在数据库查出当前最大值后在service层加一作为下个添加的ID 数据库查询当前最大值: Service层加一 2.关于带有字母的ID自动生成 阅读全文
摘要:
1.验证码插件JSP: 生成验证码并将生成的验证码存入session中。 2.登录界面请求验证码URL 3.控制层验证验证码的正确性 从session中取出验证码进行验证 阅读全文
摘要:
1. 登录页面定义一个自动登录复选框 2.用户登录的时候判断用户是否选中自动登录,如果选中后设置cookie。 3.设置一个自动登录过滤器 4.web.xml配置过滤器 5.自动登录一次查看cookie 阅读全文
摘要:
1.效果演示: 2.思路: 定义一个文本输入框,并在其下面定义一个div框,开始时候隐藏。当输入一个字母后就ajax异步请求数据,将返回的结果显示在div框中,并显示div框,点击div时将数据填充在文本输入框。 3.定义一个input输入框 4.当键盘按下松开时去异步请求数据 对返回的数据进行处理 阅读全文
摘要:
1.思路介绍: 先定义一个封装分页数据的泛型工具类,控制层中通过前台传的页数与每页的数量向service要page对象,service层调用dao返回总数并调用dao取出数据(limit关键字),dao层从数据库中取出service层所需要的数据,并提交给service层。这样就达到分页的效果。数据 阅读全文
摘要:
1.事务介绍 (1)特性:ACID Atomicity(原子性):事务中的所有操作要么全做要么全不做 Consistency(一致性):事务执行的结果使得数据库从一个一致性状态转移到另一个一致性状态 Isolation(隔离性):一个事务的执行不受其他事务的干扰 Durability(永久性):一个 阅读全文
摘要:
1. mybatis缓存介绍 如下图,是mybatis一级缓存和二级缓存的区别图解: mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数 阅读全文
摘要:
1. 什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询 阅读全文
摘要:
resultType: 作用: 将查询结果按照sql列名pojo属性名一致性映射到pojo中。 场合: 常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全部展示在页面时,此时可直接使用resultType将每一条记录映射到pojo中,在前端页面遍历list(list中是pojo)即可。 阅读全文
摘要:
1.需求 查询用户及用户购买商品信息。 2 sql语句 查询主表是:用户表 关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所以关联表: orders、orderdetail、items 3 映射思路 将用户信息映射到user中。 在user类中添加订单列表属性List<Orders 阅读全文