本文将为您提供关于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转对象)
- 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转对象)
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.招投标管理系统
一、系统介绍
招投标管理系统是一个简化的招投标系统,为企业进行招投标活动提供信息化的支持,优化招投标流程,减轻招投标管理人员工作负担,提高工作效力发挥很大作用。
系统分为五大模块:公告管理,投标管理,评标管理,系统管理,系统维护。
招投标的基本流程:
- 第一步:由招标员(招标员由系统管理员分配)发起招标公告;
- 第二步:由投标员(投标员由系统管理员分配)发起投标;
- 第三步:招标员分配若干个评标员用户;
- 第四步:由分配的评标员评标投标单位的投标是否通过,其中有一个评标员评标通过则次招标结束,否则其他评标员可继续评标
- 第五步:招标员发布中标公告
系统默认有四个角色:管理员,招标专员,投标专员,评标专员
- 管理员(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)日志查询
管理员查看系统日志,发现系统异常上报运维人员
四、软件架构
基础环境:
- JDK:1.8
- MySQL:5.7
- Maven:3.0
- Tomcat:8
使用框架: - 视图框架:Spring MVC 4.2
- ORM框架:MyBatis
- 数据库连接池:Druid 1.1
- 安全框架:Apache Shiro 1.4
- 日志:SLF4J 1.7、Log4j
- 前端框架:JSP,Layui,ztree,jquery
五、安装教程
- 导入mysql脚本,数据库名称:bid_system
- 修改数据库配置:
- 通过tomcat启动项目
- 访问:http://localhost:8080/bid/admin/login(账号admin/admin)
六、说明
- gitcode主页: https://gitcode.com/user/tbb414 (推荐)
- github主页:https://github.com/doudoutangs
七、其他项目
- 招投标管理系统
- OA系统
- 薪资管理系统
- 人事管理系统
- 绩效考核系统
- 就业管理系统
- 图书管理系统
Ajax+SpringMVC+Spring+Mybatis+MySql+js用户注册实例
总结
以上是小编为你收集整理的Ajax+SpringMVC+Spring+Mybatis+MySql+js用户注册实例全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
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框架搭建指南
单独的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