MyBatis 实战小项目 自动回复机器人

简介: 这篇文章是   MyBatis 学习入门·基本配置·项目实例 & MyBatis 向Sql语句中动态传参数·动态SQL拼接 这两篇文章的 继续,相比上一个版本,这里增加了批量删除信息的功能,这里并没有什么难度,大家可以下载我的源码。
这篇文章是  

MyBatis 学习入门·基本配置·项目实例 & MyBatis 向Sql语句中动态传参数·动态SQL拼接 这两篇文章的

继续,相比上一个版本,这里增加了批量删除信息的功能,这里并没有什么难度,大家可以下载我的源码。

(勾选前面的对勾可以批量删除。。。忽略内容。。。随便打的)

需要提到的是,这里用到了JQuery,在导入JQuery时会报错,解决方法如下


当然,小伙伴们也可能出现点击按钮没反应,如果这样,百分之99的可能是你路径写错了,或者js语句没有写对。

这里补充一下啊关于建表的SQL语句
/*
Navicat MySQL Data Transfer

Source Server         : Daley
Source Server Version : 50716
Source Host           : localhost:3306
Source Database       : mybatis

Target Server Type    : MYSQL
Target Server Version : 50716
File Encoding         : 65001

Date: 2016-12-03 19:58:45
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `message`
-- ----------------------------
DROP TABLE IF EXISTS `message`;
CREATE TABLE `message` (
  `ID` int(11) NOT NULL,
  `COMMAND` varchar(16) DEFAULT NULL,
  `DESCRIPTION` varchar(32) DEFAULT NULL,
  `CONTENT` varchar(2048) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of message
-- ----------------------------
INSERT INTO `message` VALUES ('1', '你好', '你也好', '你也好');
INSERT INTO `message` VALUES ('2', 'Daley', '最帅的程序员', '....');
INSERT INTO `message` VALUES ('3', '你是谁', '我是Daley', '....');
INSERT INTO `message` VALUES ('4', '我帅吗', '童鞋 你是第二帅', '....');



GitHub项目地址:https://github.com/DaleyChao/MicroMessage/tree/ae0d0852a699cb0bd054e71a4cb6cd6b32fe5f81 Zip包:https://github.com/DaleyChao/MicroMessage/archive/ae0d0852a699cb0bd054e71a4cb6cd6b32fe5f81.zip
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

更新:增加了机器人自动回复功能


GitHub项目地址:https://github.com/DaleyChao/MicroMessage/tree/2619a12afa2bb6a493c9824398fad7707dc08f90 Zip包:https://github.com/DaleyChao/MicroMessage/archive/2619a12afa2bb6a493c9824398fad7707dc08f90.zip\

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

更新:增加了机器人只能智能回复功能(多表查询)


tips:org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Command.queryCommandList
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Command.queryCommandList
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:150)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)

如果出现了上面这个报错,说明你忘记把新的sqlXML文件配置到Configuration.xml文件中)

配置多表需要创建两个实体类和相应的映射文件,具体怎么操作我就不说了,比较复杂。。。大家看例子吧

GitHub项目地址:https://github.com/DaleyChao/MicroMessage/tree/aa2c9232c216746810101fa1cbd87c7b236817e9 Zip包:https://github.com/DaleyChao/MicroMessage/archive/aa2c9232c216746810101fa1cbd87c7b236817e9.zip

相关文章
|
1月前
|
前端开发 Java 关系型数据库
SpringBoot+MyBatis 天猫商城项目
SpringBoot+MyBatis 天猫商城项目
54 1
|
1月前
|
SQL XML Java
mybatis Mapper的概念与实战
MyBatis 是一个流行的 Java 持久层框架,它提供了对象关系映射(ORM)的功能,使得Java对象和数据库中的表之间的映射变得简单。在MyBatis中,Mapper是一个核心的概念,它定义了映射到数据库操作的接口。简而言之,Mapper 是一个接口,MyBatis 通过这个接口与XML映射文件或者注解绑定,以实现对数据库的操作。
37 1
|
3月前
|
NoSQL Java 数据库连接
SpringBoot-搭建Mybatis项目
通过本文的学习,读者将了解如何使用IntelliJ IDEA快速搭建一个基于SpringBoot和Mybatis的Java Web应用程序,提高开发效率。
47 0
|
4月前
|
SQL Java 数据库连接
mybatis常见分页技术和自定义分页原理实战
mybatis常见分页技术和自定义分页原理实战
|
1月前
|
XML Java 数据库连接
Mybatis-Plus学习小项目及详细教程
Mybatis-Plus学习小项目及详细教程
|
1月前
|
存储 缓存 Java
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
|
2月前
|
自然语言处理 机器人 C++
量化交易机器人系统开发稳定版丨海外版丨多语言丨策略成熟丨案例项目丨指南教程
The quantitative trading robot system is an automated trading system that executes trading decisions through pre-set algorithms. When developing a quantitative trading robot system,
|
3月前
|
传感器 机器人 C++
ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目
ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目
186 0
|
3月前
|
前端开发 Java 数据库连接
基于SpringBoot+Thymeleaf+Mybatis实现大学生创新创业管理系统(源码+数据库+项目运行指导文档)
基于SpringBoot+Thymeleaf+Mybatis实现大学生创新创业管理系统(源码+数据库+项目运行指导文档)
|
4月前
|
Java 数据库连接 微服务
Java程序员必学知识:高并发+微服务+数据结构+Mybatis实战实践
BATJ最全架构技术合集:高并发+微服务+数据结构+SpringBoot 关于一线互联网大厂网站的一些特点:用户多,分布广泛、大流量,高并发、海量数据,服务高可用、安全环境恶劣,易受网络攻击、功能多,变更快,频繁发布、从小到大,渐进发展、以用户为中心。 如果你工作中够仔细,你会发现这些特点跟高并发、分布式、微服务、Nginx这些技术密切相关的,是因为只要你的公司在上升,用户量级都会与日俱增,高性能、高并发的问题自然避免不了,话不多说往下看。