赞
踩
需要mybatis(或者plus)整合包 lambok springmvc(就是web包) thymeleaf 数据库驱动mysql jdbc
热部署包 切面包 junit测试包 一共9个
spring.profile.active 启用那种环境 ---分隔环境
server端口号 mysql连接信息(库名等) spring里html的配置路径
1)mybatis原生还需要配置xml文件路径和查询返回值的对象路径(简化返回值)
2)plus则不需要,并且单表查询也不用xml文件
logging.level.com.jt.mapper: debug日志文件
如果不在主启动类里加上mapperscan(包名)的话 需要在接口类上加上@mapper确保接口被mybatis找到
1)plus需要继承basemapper接口 接口需要泛型为表的类
2)原生直接在里面写方法 查询的返回值须写一个对象 pojo
1)建立接受数据库查询的对象的接受类
2)如果是plus则应该建立一个映射表的类 @tablename("表名") @tableid(type=typeid.auto)主键自增
3)建立一个接受前端对象的类对应form表单的name
建立接口与实现类
@autowired依赖注入mapper对象
1)mybatis原生查询直接调用接口中的方法返回pojo对象 还可以通过map里面得属性传递变量占位符等
2)mybatis-plus操作固定的方法 传入querywrapper对象 可以把对象或者是gt,lt逻辑关系传入
1)接受前端传过来的信息可以用对象包装传入对应的方法中,返回string类型的网址
2)在本方法中调用service层的方法获取数据库数据
3)可以通过thymeleaf的方法在model.attribute方法传递参数或者对象集合等
4)如果用thymeleaf对象则需要在网页的头标签加入xmlns:th="http://www.thymeleaf.org"
用th:text${数据}传递数据
数据传回,传出数据库之前可以在切面或者service层做一些优化(缓存,日志,判断数据等)
1)使用aop 必须在主函数上加上代理生效注释
2)自定义一个注解@cache或其他的
3)建立一个切面类上面加上@aspect
建立pointcut("@annotion(注解路径)")找到连接点,用execution或者whthin也行
4)用procedingjoinpoint对方法进行执行,可以添加通知生成切入点函数
procedingjoinpoint.getargs()获取参数 可以是前端传过来的参数,初步处理,缓存等
5)最后把处理结果用object返回
6)在service层也可以进行逻辑的判断.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。