1、首先搭建好一个Spring boot 程序,编写好启动类。

启动类代码如下:

@SpringBootApplication
public class Start {public static void main(String[] args) {SpringApplication.run(Start.class, "--server.port=9999");//后面是直接设置端口号}
}

2、要整合mybatis需要引进依赖,顺便把热部署依赖也加上去,代码如下

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.6.RELEASE</version><relativePath /></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- 热部署 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!-- 热部署 --><configuration><fork>true</fork></configuration></plugin></plugins></build>

  3、依赖包下载完之后,添加配置文件application.properties内容如下:

spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/cpt?useUnicode=true&characterEncoding=utf-8
spring.datasource.username = root
spring.datasource.password =root

  把它直接放到src/main/resources这个目录下就可以了。

4、加点mybatis配置文件mybatis-config.xml,代码如下

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><typeAliases><typeAlias alias="Integer" type="java.lang.Integer" /><typeAlias alias="Long" type="java.lang.Long" /><typeAlias alias="HashMap" type="java.util.HashMap" /><typeAlias alias="LinkedHashMap" type="java.util.LinkedHashMap" /><typeAlias alias="ArrayList" type="java.util.ArrayList" /><typeAlias alias="LinkedList" type="java.util.LinkedList" /></typeAliases>
</configuration>

 5、接下来就可以写实例,代码如下;

UserEntity.java

package root.entity;import java.io.Serializable;import root.enums.UserSexEnum;public class UserEntity implements Serializable {private static final long serialVersionUID = 1L;private Long id;private String userName;private String passWord;private UserSexEnum userSex;private String nickName;public UserEntity() {super();}public UserEntity(String userName, String passWord, UserSexEnum userSex) {super();this.passWord = passWord;this.userName = userName;this.userSex = userSex;}public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassWord() {return passWord;}public void setPassWord(String passWord) {this.passWord = passWord;}public UserSexEnum getUserSex() {return userSex;}public void setUserSex(UserSexEnum userSex) {this.userSex = userSex;}public String getNickName() {return nickName;}public void setNickName(String nickName) {this.nickName = nickName;}@Overridepublic String toString() {// TODO Auto-generated method stubreturn "userName " + this.userName + ", pasword " + this.passWord + "sex " + userSex.name();}}

  UserMapper.java

package root.mapper;import java.util.List;import root.entity.UserEntity;public interface UserMapper {List<UserEntity> getAll();UserEntity getOne(Long id);void insert(UserEntity user);void update(UserEntity user);void delete(Long id);}

  他对应的xml文件代码如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="root.mapper.UserMapper" ><resultMap id="BaseResultMap" type="root.entity.UserEntity" ><id column="id" property="id" jdbcType="BIGINT" /><result column="userName" property="userName" jdbcType="VARCHAR" /><result column="passWord" property="passWord" jdbcType="VARCHAR" /><result column="user_sex" property="userSex" javaType="root.enums.UserSexEnum"/><result column="nick_name" property="nickName" jdbcType="VARCHAR" /></resultMap><sql id="Base_Column_List" >id, userName, passWord, user_sex, nick_name</sql><select id="getAll" resultMap="BaseResultMap"  >SELECT <include refid="Base_Column_List" />FROM users</select><select id="getOne" parameterType="java.lang.Long" resultMap="BaseResultMap" >SELECT <include refid="Base_Column_List" />FROM usersWHERE id = #{id}</select><insert id="insert" parameterType="root.entity.UserEntity" >INSERT INTO users(userName,passWord,user_sex) VALUES(#{userName}, #{passWord}, #{userSex})</insert><update id="update" parameterType="root.entity.UserEntity" >UPDATE users SET <if test="userName != null">userName = #{userName},</if><if test="passWord != null">passWord = #{passWord},</if>nick_name = #{nickName}WHERE id = #{id}</update><delete id="delete" parameterType="java.lang.Long" >DELETE FROMusers WHERE id =#{id}</delete></mapper>

  UserSexEnum.java

public enum UserSexEnum {MAN, WOMAN
}

  UserController.java

package root.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import root.entity.UserEntity;
import root.mapper.UserMapper;@RestController
public class UserController {@Autowiredprivate UserMapper userMapper;@RequestMapping("/getUsers")public List<UserEntity> getUsers() {List<UserEntity> users=userMapper.getAll();return users;}@RequestMapping("/getUser")public UserEntity getUser(Long id) {UserEntity user=userMapper.getOne(id);return user;}@RequestMapping("/add")public void save(UserEntity user) {userMapper.insert(user);}@RequestMapping(value="update")public void update(UserEntity user) {userMapper.update(user);}@RequestMapping(value="/delete/{id}")public void delete(@PathVariable("id") Long id) {userMapper.delete(id);}}

6、最后在启动类里面加上@MapperScan("root.mapper")扫描进来

7、我的工程目录结构如下:

到这里一个简单的spring boot整合mybatis访问数据库实现增删改就好了

转载于:https://www.cnblogs.com/caopt/p/8488438.html

Spring boot 整合 Mybatis 实现增删改查(MyEclipse版)相关推荐

  1. 3. mysql的注解驱动的三种方式_上手spring boot项目(三)之spring boot整合mybatis进行增删改查的三种方式。...

    1.引入依赖 org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot- ...

  2. Spring Boot整合MongoDB实现增删改查

    MongoDB这两年来是本人一直使用较多的,之前的使用大多通过封装的工具类对数据库进行操作,虽然也算稳定,但有了Spring Boot之前的工具类直接加到SpringBoot里就没那么好使了,因此查阅 ...

  3. Spring Boot 中使用 MongoDB 增删改查

    本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1.什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件 ...

  4. 基于 spring boot 实现用户的增删改查

    基于登录实现后 在此我们更深一步地实现用户的增删改查(用户登录的实现在我的另一篇文章中) 其实从整体上来说,用户的增删改查和用户登录大同小异 主要是处理好各个层之间的关系 这里源码奉上 实体类 bea ...

  5. Spring Boot整合MyBatis框架(完整的注解版)

    1.创建数据库.数据库表并插入数据 创建数据库springboot: CREATE DATABASE springboot; 创建数据库表user: CREATE TABLE `user` (`id` ...

  6. springboot整合mybatis实现增删改查

    立志存高远,笃行践初心 三更灯火五更鸡,正是男儿读书时. 黑发不知勤学早,白首方悔读书迟. 立志,标定人生方向:奋斗,创造人生价值,二者相辅相成,互相促进. 大部分程序员的「 目标 」都是成为一名优秀 ...

  7. Spring+SpringMVC+Mybatis实现增删改查--(五)SSM修改员工页面搭建

    Spring+SpringMVC+Mybatis实现增删改查--(五)SSM修改员工页面搭建 修改员工: 1.在index.jsp页面点击"编辑"弹出编辑对话框 2.去数据库查询部 ...

  8. Spring Boot整合MyBatis

    最近项目原因可能会继续开始使用MyBatis,已经习惯于spring-data的风格,再回头看xml的映射配置总觉得不是特别舒服,接口定义与映射离散在不同文件中,使得阅读起来并不是特别方便. Spri ...

  9. Spring Boot 整合 MyBatis Plus实现多数据源的两种方式

    第一种:使用配置类的方式: 项目结构 xml依赖: <?xml version="1.0" encoding="UTF-8"?> <proje ...

最新文章

  1. 北京清华长庚医院入选“首批74家国家临床教学培训示范中心”(附完整版名单)...
  2. WebBrowser 打印设置,打印预览,去页眉和页脚
  3. Linux下的权限掩码umask
  4. 你一定需要知道的高阶JAVA枚举特性!
  5. C#把TextBox.Text的几万条数据按数据格式导出Excel报错:Insufficient memory to continue the execution of the program.
  6. 清空SqlServer日志文件
  7. 前端学习(2327):angular之双向绑定
  8. 关于Vue 3.0 的改进 Proxy 代理实现数据驱动视图
  9. jquery-循环遍历
  10. DEBUG命令的应用
  11. linux 升级内核为4.10,Linux Kernel 4.10.4 发布下载
  12. 云服务器怎么增加d盘_怎么租用美国云服务器比较便宜?
  13. SAKAI OAE汉化
  14. 大专生三面蚂蚁金服,王道训练营java百度云盘
  15. 计算机二级试题操作题图文讲解,计算机二级Word篇-实操真题详解26
  16. 拼接大屏数据展示_八步教会你如何制作数据可视化大屏
  17. mysql身份证号性别_mysql中身份证号判断男女人数
  18. [算法]从Trie树(字典树)谈到后缀树
  19. Ubuntu下将dmg文件转换成dcr和ISO文件
  20. 搭建网站要多少钱?自助建站制作网站要花多少钱?

热门文章

  1. tomcat 的安全规范
  2. 直线职权::参谋职权::职能职权
  3. 软件随想: 软件 = 程序 + 软件工程
  4. [转]arm汇编相关链接
  5. Nginx之rewrite使用
  6. NuGet EntityFramework 常用命令
  7. 2. Oracle 数据库实例启动关闭过程
  8. MAC配置DNS服务器
  9. WAMPSERVER安装之笑话
  10. 模板方法模式小记【原创】