GVKun编程网logo

springmvc mybatis 调用sql , 转成json(mybatis plus json转对象)

12

本文将为您提供关于springmvcmybatis调用sql,转成json的详细介绍,我们还将为您解释mybatisplusjson转对象的相关知识,同时,我们还将为您提供关于1.招投标管理系统Spr

本文将为您提供关于springmvc mybatis 调用sql , 转成json的详细介绍,我们还将为您解释mybatis plus json转对象的相关知识,同时,我们还将为您提供关于1.招投标管理系统 SpringMVC+MyBatis+MySQL+JSP、Ajax+SpringMVC+Spring+Mybatis+MySql+js用户注册实例、JavaEE_Mybatis_SpringMVC_Mybatis_lesson9_引用SQL片段、JavaEE_Mybatis_SpringMVC_SpringMVC_lesson1_简单的SpringMVC框架搭建指南的实用信息。

本文目录一览:

springmvc mybatis 调用sql , 转成json(mybatis plus json转对象)

springmvc mybatis 调用sql , 转成json(mybatis plus json转对象)

1.代码

	@Autowired
    private	 SqlSessionFactoryBean  sqlSessionFactory  ;
	@RequestMapping(value = "f3")
	public String f3( @RequestBody Map<String,String>  map,HttpServletRequest request, HttpServletResponse response) throws Exception {
		SqlSessionFactory object = sqlSessionFactory.getObject();
		SqlSession session = null;
		try {
			session = object.openSession();
			Object selectOne = session.selectOne("test.get2", map);
			 MappedStatement mappedStatement = session.getConfiguration().getMappedStatement("test.get2");
			String jsonString = JsonMapper.toJsonString(selectOne);
			System.out.println(11);
		} finally {
			session.close();
		}
		return "f1";
	}
<mapper namespace="test">
	<select id="get1" resultType="TestData">
		SELECT 
			 *
		FROM test_data a
		WHERE a.id = #{id}
	</select>
	
		<select id="get2" resultType="map">
		SELECT 
			*
		FROM test_data a
		WHERE a.id = #{id}
	</select>
</mapper>

2.前台

$.ajax({
			        url :''${ctx}/test/testData/f3?book=java'',
			        type: ''post'',
			        dataType : "json",
			        contentType:''application/json;charset=UTF-8'',//关键是要加上这行
			        data : JSON.stringify( {id:''22'',remarks:''aaa''}),
			        async : false, // 同步请求
			        success : function(data) {
			             debugger ;
			        }
			    });

 

3,转成json   ,在数据库就转成 json

        <select id="get2" resultType="map">
        SELECT 
            id,user_id, date_format(create_date,''%Y-%m-%d'') as cdate
        FROM test_data a
        WHERE a.id = #{id}
    </select>

4, 数据对比

 

		a.id AS "id",
		a.user_id AS "user.id",
		a.office_id AS "office.id",
		a.area_id AS "area.id",
		a.name AS "name",
		a.sex AS "sex",
		a.in_date AS "inDate",
		a.create_by AS "createBy.id",
	     date_format(create_date,''%Y-%m-%d'')  AS "createDate",
		a.update_by AS "updateBy.id",
		date_format(update_date,''%Y-%m-%d'') AS "updateDate",
		a.remarks AS "remarks",
		testint,
		a.del_flag AS "delFlag"

上面可以重新 封装成map

 

1.招投标管理系统 SpringMVC+MyBatis+MySQL+JSP

1.招投标管理系统 SpringMVC+MyBatis+MySQL+JSP

1.招投标管理系统

一、系统介绍

招投标管理系统是一个简化的招投标系统,为企业进行招投标活动提供信息化的支持,优化招投标流程,减轻招投标管理人员工作负担,提高工作效力发挥很大作用。
系统分为五大模块:公告管理,投标管理,评标管理,系统管理,系统维护。

招投标的基本流程:

  • 第一步:由招标员(招标员由系统管理员分配)发起招标公告;
  • 第二步:由投标员(投标员由系统管理员分配)发起投标;
  • 第三步:招标员分配若干个评标员用户;
  • 第四步:由分配的评标员评标投标单位的投标是否通过,其中有一个评标员评标通过则次招标结束,否则其他评标员可继续评标
  • 第五步:招标员发布中标公告

系统默认有四个角色:管理员,招标专员,投标专员,评标专员

  • 管理员(admin/admin):拥有最大权限,可进行用户创建,资源管理,权限分配等操作
  • 招标专员(zby/zby):招标员账号由管理员分配,可以发起投标公告
  • 投标专员(tby/tby):投标员账号由管理员分配,可以浏览发布的招标公告,并对有意向的招标活动进行投标
  • 评标专员(pby/pby):评标员账号由管理员分配,可以对已经结束投标的活动进行评标

    二、角色运行图

    管理员

    管理员

    招标专员

    招标专员

    投标专员

    投标专员

    评标专员

    评标专员

三、所有功能介绍

0.登录

  • 登录地址:http://localhost:8080/bid/admin/login
  • 账号密码:admin/admin

登录

首页

首页

修改密码

修改密码

修改主题

修改主题

1.公告管理

招标员根据项目需要发布招标公告信息。
公告管理-列表
公告管理-增加

2.投标管理

投标员可查看系统目前所有招标信息,并对自己感兴趣的招标活动进行投标
投标管理-列表
投标管理-增加

3.评标管理

评标员对分配给自己的招标活动进行评标
评标管理-列表
评标管理-增加

4.系统管理

包括两个子模块:菜单管理和字典管理

(1)菜单管理

管理员对系统的菜单按钮及对应图标等信息进行管理
菜单管理-列表
菜单管理-增加

(2)字典管理

管理员对系统常量进行管理
字典管理-列表
字典管理-增加

5.系统维护

系统管理子模块:用户管理,机构管理,角色管理,日志查询。

(1)用户管理

管理员对系统的招标员,评标员,投标员进行动态管理
用户管理-列表
用户管理-增加

(2)角色管理

对角色进行管理,可新增角色,也可变更已有角色所管理的菜单及按钮
角色管理-列表
角色管理-增加

(3)机构管理

管理员对系统中新增或有表更的机构进行信息维护
机构管理-列表
机构管理-增加

(4)日志查询

管理员查看系统日志,发现系统异常上报运维人员
日志查询-列表

四、软件架构

基础环境:

  1. JDK:1.8
  2. MySQL:5.7
  3. Maven:3.0
  4. Tomcat:8
    使用框架:
  5. 视图框架:Spring MVC 4.2
  6. ORM框架:MyBatis
  7. 数据库连接池:Druid 1.1
  8. 安全框架:Apache Shiro 1.4
  9. 日志:SLF4J 1.7、Log4j
  10. 前端框架:JSP,Layui,ztree,jquery

五、安装教程

  1. 导入mysql脚本,数据库名称:bid_system
  2. 修改数据库配置:

修改数据

  1. 通过tomcat启动项目

启动项目

  1. 访问:http://localhost:8080/bid/admin/login(账号admin/admin)

六、说明

  1. gitcode主页: https://gitcode.com/user/tbb414 (推荐)
  2. github主页:https://github.com/doudoutangs

七、其他项目

  1. 招投标管理系统
  2. OA系统
  3. 薪资管理系统
  4. 人事管理系统
  5. 绩效考核系统
  6. 就业管理系统
  7. 图书管理系统

Ajax+SpringMVC+Spring+Mybatis+MySql+js用户注册实例

Ajax+SpringMVC+Spring+Mybatis+MySql+js用户注册实例

总结

以上是小编为你收集整理的Ajax+SpringMVC+Spring+Mybatis+MySql+js用户注册实例全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

JavaEE_Mybatis_SpringMVC_Mybatis_lesson9_引用SQL片段

JavaEE_Mybatis_SpringMVC_Mybatis_lesson9_引用SQL片段

项目代码

http://pan.baidu.com/s/1c01BLvi


上接教程八,不重新写冗余代码

唯一的改变在于 mapper.xml



把一段SQL定义为SQL片段的好处在于, 提高复用性。


定义SQL片段的一些经验 

1.基于单表来定义SQL片段,这样的话SQL片段的可重用性才高

2.SQL片段中不应该包括<where></where>标签或者where语句



示例 : 定义 + 引用

	<sql id="query_user_where">
		<if test="userCustom!=null">
			<if test="userCustom.sex!=null and userCustom.sex!=''">
				AND user.sex = #{userCustom.sex}
			</if>
			<if test="userCustom.username!=null and userCustom.username!=''">
				AND user.username like'%${userCustom.username}%'
			</if>
		</if>
	</sql>

	<!-- 通过OGNL的方式进行获取 -->
	<select id="findUserList" parameterType="cn.itcast.mybatis.po.UserQueryVo"
		resultType="cn.itcast.mybatis.po.UserCustom">
		SELECT * FROM user
		<!-- where 可以自动去掉第一个and -->
		<where>
			<include refid="query_user_where"></include>
		</where>
	</select>

	<select id="findUserCount" parameterType="cn.itcast.mybatis.po.UserQueryVo"
		resultType="int">
		SELECT COUNT(*) FROM user WHERE user.sex = #{userCustom.sex} AND
		user.username like'%${userCustom.username}%'
		<!-- where 可以自动去掉第一个and -->
		<where>
			<include refid="query_user_where"></include>
		</where>
	</select>


提示 :<include refid="query_user_where"></include>

若引用的SQL位于其他 Mapper文件,要加上其他 Mapper 的 namespace


<include refid="xxxx.query_user_where"></include>






JavaEE_Mybatis_SpringMVC_SpringMVC_lesson1_简单的SpringMVC框架搭建指南

JavaEE_Mybatis_SpringMVC_SpringMVC_lesson1_简单的SpringMVC框架搭建指南

单独的Spring框架搭建


所需文件

1. SpringMVC框架的包  注意包括JSTL包,SpringMVC需要

如图





2. web.xml 配置文件

里面配置了前端控制器RequestDispatcher,并指定了其他的 处理器Handler,处理器适配器:  处理器映射器  视图解析器的配置文件的地址


3.springmvc.xml 配置文件

 配置了 处理器Handler,处理器适配器:  处理器映射器  视图解析器的配置文件。


4.Handler 的实现类

/SpringMVC_test1/src/cn/itcast/ssm/controller/ItemsController1.java


5.自定义的pojo,(与Mybatis 整合后,由Mybatis 提供),由Mybatis 实现持久层

   为 Items.java


6.前端的JSP 测试页面

/SpringMVC_test1/WebRoot/WEB-INF/jsp/items/itemsList.jsp


整体的文档目录图如下图所示:




注意事项

(1)  web.xml 需要放到WEB-INF目录下的第一级目录,否则不会被加载



2. web.xml 配置文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>SpringMVC_test1</display-name>
  
  <!-- springmvc前端控制器 -->
  <servlet>
  	<servlet-name>springmvc</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  	<!-- contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器、适配器等等)
  	如果不配置contextConfigLocation,默认加载的是/WEB-INF/servlet名称-serlvet.xml(springmvc-servlet.xml)
  	 -->
  	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>classpath:springmvc.xml</param-value>
  	</init-param>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>springmvc</servlet-name>
  	<!--
  	第一种: *.action, 访问以action结尾 由DispatcherServlet进行解析
  	第二种:/,所有的访问地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让
  	DispatcherServlet进行解析,使用此方式可以实现RESTful风格的url 
  	第三种: /*,这样配置不对,使用这种配置,最终需要转发到一个jsp页面时,仍然会由
  	DispatcherServlet解析jsp,不能根据jsp页面找到handler,会报错。
  	 -->
  	<url-pattern>*.action</url-pattern>
  </servlet-mapping>
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

3.springmvc.xml 配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
		http://www.springframework.org/schema/mvc 
		http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd 
		http://www.springframework.org/schema/context 
		http://www.springframework.org/schema/context/spring-context-3.2.xsd 
		http://www.springframework.org/schema/aop 
		http://www.springframework.org/schema/aop/spring-aop-3.2.xsd 
		http://www.springframework.org/schema/tx 
		http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">


	<!-- 处理器Handler: 处理器映射器映射的具体的处理器 -->
	<bean name="/queryItems.action" class="cn.itcast.ssm.controller.ItemsController1"/>

	<!-- 处理器适配器:  所有处理器适配器都实现 HandlerAdapter接口 -->
	<bean
		class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />

	<!-- 处理器映射器 :	将Bean的 name的 url进行查找,需要在配置Handler指定Beanname(就是url) -->
	<bean
		class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />


	<!-- 视图解析器 -->
	<!-- ViewResolver
	 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	</bean>
</beans>


4.Handler 的实现类

/SpringMVC_test1/src/cn/itcast/ssm/controller/ItemsController1.java

package cn.itcast.ssm.controller;
  • import java.util.ArrayList;
  • import java.util.List;
  • import javax.servlet.http.HttpServletRequest;
  • import javax.servlet.http.HttpServletResponse;
  • import org.springframework.web.servlet.ModelAndView;
  • import org.springframework.web.servlet.mvc.Controller;
  • import cn.itcast.ssm.po.Items;
  • public class ItemsController1 implements Controller {
  • @Override
  • public ModelAndView handleRequest(HttpServletRequest request,
  • HttpServletResponse response) throws Exception {
  • List<Items> itemsList = new ArrayList<>();
  • Items items_1 = new Items();
  • items_1.setName("联想笔记本");
  • items_1.setPrice(6000f);
  • items_1.setDetail("ThinkPad T430 联想笔记本电脑!");
  • Items items_2 = new Items();
  • items_2.setName("苹果手机");
  • items_2.setPrice(5000f);
  • items_2.setDetail("iphone6苹果手机!");
  • itemsList.add(items_1);
  • itemsList.add(items_2);
  • // 返回ModelAndView
  • ModelAndView modelAndView = new ModelAndView();
  • // 相当于request 的 setAttribute, 在 jsp 页面中通过 itemList 取数据
  • modelAndView.addObject("itemsList", itemsList);
  • // 指定视图
  • modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");
  • return modelAndView;
  • }
  • }


  • 5.自定义的pojo,(与Mybatis 整合后,由Mybatis 提供),由Mybatis 实现持久层

       为 Items.java

    1. package cn.itcast.ssm.po;
    2. import java.util.Date;
    3. public class Items {
    4. private Integer id;
    5. private String name;
    6. private Float price;
    7. private String pic;
    8. private Date createtime;
    9. private String detail;
    10. public Integer getId() {
    11. return id;
    12. }
    13. public void setId(Integer id) {
    14. this.id = id;
    15. }
    16. public String getName() {
    17. return name;
    18. }
    19. public void setName(String name) {
    20. this.name = name == null ? null : name.trim();
    21. }
    22. public Float getPrice() {
    23. return price;
    24. }
    25. public void setPrice(Float price) {
    26. this.price = price;
    27. }
    28. public String getPic() {
    29. return pic;
    30. }
    31. public void setPic(String pic) {
    32. this.pic = pic == null ? null : pic.trim();
    33. }
    34. public Date getCreatetime() {
    35. return createtime;
    36. }
    37. public void setCreatetime(Date createtime) {
    38. this.createtime = createtime;
    39. }
    40. public String getDetail() {
    41. return detail;
    42. }
    43. public void setDetail(String detail) {
    44. this.detail = detail == null ? null : detail.trim();
    45. }
    46. }


    6.前端的JSP 测试页面

    /SpringMVC_test1/WebRoot/WEB-INF/jsp/items/itemsList.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>查询商品列表</title>
    </head>
    <body>
    	<form
    		action="${pageContext.request.contextPath }/item/queryItem.action"
    		method="post">
    		查询条件:
    		<table width="100%" border=1>
    			<tr>
    				<td><input type="submit" value="查询" /></td>
    			</tr>
    		</table>
    		商品列表:
    		<table width="100%" border=1>
    			<tr>
    				<td>商品名称</td>
    				<td>商品价格</td>
    				<td>生产日期</td>
    				<td>商品描述</td>
    				<td>操作</td>
    			</tr>
    			<c:forEach items="${itemsList }" var="item">
    				<tr>
    					<td>${item.name }</td>
    					<td>${item.price }</td>
    					<td><fmt:formatDate value="${item.createtime}"
    							pattern="yyyy-MM-dd HH:mm:ss" /></td>
    					<td>${item.detail }</td>
    
    					<td><a
    						href="${pageContext.request.contextPath }/item/editItem.action?id=${item.id}">修改</a></td>
    
    				</tr>
    			</c:forEach>
    
    		</table>
    	</form>
    </body>
    
    </html>

    测试结果:显示


    关于springmvc mybatis 调用sql , 转成jsonmybatis plus json转对象的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于1.招投标管理系统 SpringMVC+MyBatis+MySQL+JSP、Ajax+SpringMVC+Spring+Mybatis+MySql+js用户注册实例、JavaEE_Mybatis_SpringMVC_Mybatis_lesson9_引用SQL片段、JavaEE_Mybatis_SpringMVC_SpringMVC_lesson1_简单的SpringMVC框架搭建指南等相关知识的信息别忘了在本站进行查找喔。

    本文标签:

    上一篇xml 约束写法 -springMvc 参考(spring中xml约束有什么用)

    下一篇docker在centos7上部署springboot项目(docker如何部署springboot项目)