ssm连接数据库 您所在的位置:网站首页 navicat数据库文件放在哪 ssm连接数据库

ssm连接数据库

2023-08-09 21:42| 来源: 网络整理| 查看: 265

首先创建一个数据库,这里我使用的是navicat工具,如图所示

随便搞俩列,并给表取名为ceshi

在idea中连接数据库,如图所示

这里我使用的数据库是mysql,所以选择mysql选项

之后在弹出的界面中填写适当的数据,然后测试连接,测试成功 

 

此时数据库与idea已建立连接

安装如下三个插件,能为我们创建环境提供很多帮助

创建如下图所示包结构

 选中需要的数据库,点击mybatis-generator

在弹出的界面添加如下信息

此时会发现系统已经自动帮我们创建好了dao包与entity,并在Mapper包中已经添加好了相应的数据库映射。

在db.properties添加数据库信息 #mysql jdbc.mysql.driver=com.mysql.jdbc.Driver jdbc.mysql.url=jdbc:mysql://localhost:3306/repair?characterEncoding=UTF-8&rewriteBatchedStatements=true jdbc.mysql.username=root jdbc.mysql.password=123456 在application.xml中添加如下的配置 在springmvc.xml中添加我们平常需要的驱动

在mybatis中添加驼峰映射与分页操作需要的代码

跨域设置,在之后的前后端分离中需要使用,包结构如下(在此次配置中不需要)

CORSFilter package com.lxd.filter; /*这个文件是跨域设置*/ import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class CORSFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException, IOException { HttpServletRequest request=(HttpServletRequest)servletRequest; HttpServletResponse response=(HttpServletResponse)servletResponse; response.setCharacterEncoding("UTF-8"); //response.setContentType("application/json; charset=utf-8"); response.setHeader("Access-Control-Allow-Origin",request.getHeader("Origin")); //response.setHeader("Access-Control-Allow-Origin","http://192.168.90.46:8848"); //response.setHeader("Access-Control-Allow-Origin","*");//允许所有域名跨域访问该资源,根据项目实际需要可以设置允许特定的域名访问 response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE,PUT");//允许的跨域请求方式 /*每次异步请求都发起预检请求,也就是说,发送两次请求。第一次是浏览器使用OPTIONS方法发起一个预检请求,第二次才是真正的异步请求,第一次的预检请求获知服务器是否 允许该跨域请求:如果允许,才发起第二次真实的请求;如果不允许,则拦截第二次请求。*/ response.setHeader("Access-Control-Max-Age", "0");//每次异步请求都发起预检请求,也就是说,发送两次请求。 response.setHeader("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With," + " If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires," + " Content-Type, X-E4M-With,userId,token");//跨域请求允许包含的头 response.setHeader("Access-Control-Allow-Credentials", "true"); //是否支持跨域,是否允许请求带有验证信息 response.setHeader("XDomainRequestAllowed", "1"); filterChain.doFilter(servletRequest, servletResponse); } @Override public void destroy() { } } EncodingFilter package com.lxd.tools; import javax.servlet.http.HttpServlet; import javax.servlet.Filter; import javax.servlet.FilterConfig; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.FilterChain; public class EncodingFilter extends HttpServlet implements Filter { private FilterConfig config = null; private String targetEncoding = "GBK"; public void init(FilterConfig filterConfig) { this.config = filterConfig; this.targetEncoding = config.getInitParameter("encoding"); } public void destroy() { config = null; targetEncoding = null; } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) { ServletRequest request = (ServletRequest) servletRequest; try { request.setCharacterEncoding(targetEncoding); filterChain.doFilter(servletRequest, servletResponse); } catch (Exception ex) { ex.printStackTrace(); } } } 之后我们进行测试

可以发现数据库已经连接成功,并成功查询到数据。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有