博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
八、Spring + SpringMVC + MyBatis整合详解
阅读量:7089 次
发布时间:2019-06-28

本文共 4491 字,大约阅读时间需要 14 分钟。

本次整个基于jar进行,各个版本:

Spring4.3.8

SpringMVC4.3.8

MyBatis3.4.2

Tomcat8.0

1、jar包引用

 

2、配置文件

主要用到数据库配置:

jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/db_ssm?characterEncoding=utf-8jdbc.username=lxjdbc.password=lxjdbc.maxsize=100jdbc.minsize=5jdbc.idletime=60
dbconfig.properties

 

log4j日志配置

#Set root logger level to WARN and append to stdoutlog4j.rootLogger=DEBUG,stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout#Pattern to output the caller’s file name and line number.log4j.appender.stdout.layout.ConversionPattern=%d %5p (%c:%L) - %m%n#Print only messages of level ERROR or above in the package noModule.log4j.logger.noMoudle=FATAL
log4j.properties

 

spring的配置

applicationContext.xml

 

springMVC的配置文件

springMVC.xml

 

还有网站的配置信息

ZH_SSM
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:applicationContext.xml
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springMVC.xml
1
springmvc
/
View Code

 

3、表的映射类

public class phone{    private int id;    private String xh;    private String pp;    private double jg;    private double size;    public int getId(){    return id;}public void setId(int id){    this.id=id;}public String getXh(){    return xh;}public void setXh(String xh){    this.xh=xh;}public String getPp(){    return pp;}public void setPp(String pp){    this.pp=pp;}public double getJg(){    return jg;}public void setJg(double jg){    this.jg=jg;}public double getSize(){    return size;}public void setSize(double size){    this.size=size;}}
表的映射类

4、dao层的接口

基于注解实现的

public interface PhoneMapper{    //新增    @Insert(“insert into tb_phone(xh,pp,jg,size) values(#{xh},#{pp},#{jg},#{size})”)    @Options(useGeneratedKeys=true,keyProperty=”id”)    int save(Phone p);        //查询    @Select(“select * from tb_phone”)    @ResultType(Phone.class)    List
queryAll();}
dao层的接口

5、service层对应的类

@Service@Transactionalpublic class PhoneService{    @Autowired    private PhoneMapper dao;    public boolean save(Phone p){    return dao.save(p)>0?true:false;}public List
queryAll(){ return dao.queryAll();}}
service层对应的类

6、控制器

这里写代码

@Controllerpublic class PhoneController{    @Autowired    private PhoneService service;    //请求页面    @RequestMapping(“/{jn}”)    public String test1(@PathVariable String jn){    return jn;}//新增@RequestMapping(“/add”)public String test2(Phone phone,Model model){    if(!service.save(phone)){    moder.addAttribute(“msg”,”网络繁忙,稍后再来”);}return “phoneadd”;}//查询@RequestMapping(“/query”)public String test3(Model model){    model.addAttribute(“list”,service.queryAll());return “phoneadd”;}}
控制器

 

7、页面

<%@page language=”java” contentType=”text/html;charset=UTF-8”    pageEncoding=”UTF-8”%>    <%@taglib url=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
SSM整合

添加手机信息

${msg }
品牌:
型号:
价格:
尺寸:

查询手机信息

刷新数据

序号 品牌 型号 价格 尺寸

暂无数据

${p.id } ${p.pp } ${p.xh } ${p.jg } ${p/size }
View Code

 

8、运行结果页面

 

https://blog.csdn.net/xingfei_work/article/details/77067513

 

转载于:https://www.cnblogs.com/arrows/p/10383849.html

你可能感兴趣的文章
Docker数据安全隐患分析
查看>>
李包罗:撬动旧医疗体制的有力杠杆是什么?
查看>>
支付宝陷“隐私门”:加强监管避免隐私不当收集
查看>>
一个可能有用的封闭PGSQL操作的PYTHON函数
查看>>
落实网络安全法 多互联网公司推送个人信息保护条款
查看>>
这种口令解决方案可替代多因子验证
查看>>
区块链的业务价值是通过数据共享降低信任成本
查看>>
新华三G3系列服务器带来数据中心变革的新体验
查看>>
VMware收购Apteligent 借力移动应用管理强化云和终端用户计算
查看>>
下一代动态网络分析工具FakeNet-NG的Linux平台初体验
查看>>
戴尔安全简化融合网络的管理
查看>>
如何管理云计算和虚拟化环境中的服务器
查看>>
《中国人工智能学会通讯》——12.25 结束语
查看>>
奥巴马拟为网络安全建设增投140亿美元
查看>>
新一代NGIPS 掌控下一代网络安全
查看>>
2012年教育行业IT投资同比增长率超20%
查看>>
一种混合型云计算安全架构
查看>>
大显身手or过度神话?八卦黄金周大数据
查看>>
十年vForum迎来VMware新起点
查看>>
阿里云推出企业级智能协同办公方案 云桌面、云AP、云客服一应俱全
查看>>