博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
企业级 SpringBoot 教程 (六)springboot整合mybatis
阅读量:6278 次
发布时间:2019-06-22

本文共 2617 字,大约阅读时间需要 8 分钟。

hot3.png

引入依赖

在pom文件引入mybatis-spring-boot-starter的依赖:

org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.0

引入数据库连接依赖:

mysql
mysql-connector-java
runtime
com.alibaba
druid
1.0.29

引入数据源

application.properties配置文件中引入数据源:

spring.datasource.url=jdbc:mysql://localhost:3306/testspring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.jdbc.Driver

这样,springboot就可以访问数据了。

创建数据库表

建表语句:

-- create table `account`# DROP TABLE `account` IF EXISTSCREATE TABLE `account` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `name` varchar(20) NOT NULL,  `money` double DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;INSERT INTO `account` VALUES ('1', 'aaa', '1000');INSERT INTO `account` VALUES ('2', 'bbb', '1000');INSERT INTO `account` VALUES ('3', 'ccc', '1000');

具体实现

这篇文篇通过注解的形式实现。

创建实体:

public class Account { private int id ; private String name ; private double money;setter… getter… }

dao层

@Mapperpublic interface AccountMapper {     @Insert("insert into account(name, money) values(#{name}, #{money})")    int add(@Param("name") String name, @Param("money") double money);     @Update("update account set name = #{name}, money = #{money} where id = #{id}")    int update(@Param("name") String name, @Param("money") double money, @Param("id") int  id);     @Delete("delete from account where id = #{id}")    int delete(int id);     @Select("select id, name as name, money as money from account where id = #{id}")    Account findAccount(@Param("id") int id);     @Select("select id, name as name, money as money from account")    List
findAccountList();}

service层

@Servicepublic class AccountService {    @Autowired    private AccountMapper accountMapper;     public int add(String name, double money) {        return accountMapper.add(name, money);    }    public int update(String name, double money, int id) {        return accountMapper.update(name, money, id);    }    public int delete(int id) {        return accountMapper.delete(id);    }    public Account findAccount(int id) {        return accountMapper.findAccount(id);    }    public List
findAccountList() { return accountMapper.findAccountList(); }}

Spring Cloud大型企业分布式微服务云架构源码请加企鹅求求:一七九一七四三三八零

转载于:https://my.oschina.net/u/4045192/blog/3022288

你可能感兴趣的文章
字符设备驱动程序——poll机制介绍
查看>>
Markdown使用
查看>>
iOS - cocoapods/pod
查看>>
Apache+Tomcat(windows环境下)整合
查看>>
Java程序员应该收藏的书籍
查看>>
小菜学设计模式——策略模式
查看>>
Python 数据类型
查看>>
iOS--环信集成并修改头像和昵称(需要自己的服务器)
查看>>
PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件...
查看>>
教程前言 - 回归宣言
查看>>
PHP 7.1是否支持操作符重载?
查看>>
Vue.js 中v-for和v-if一起使用,来判断select中的option为选中项
查看>>
jquery特效网站
查看>>
Java中AES加密解密以及签名校验
查看>>
定义内部类 继承 AsyncTask 来实现异步网络请求
查看>>
VC中怎么读取.txt文件
查看>>
七天学会ASP.NET MVC (四)——用户授权认证问题
查看>>
Python 定制类的特殊方法与授权
查看>>
回溯法求解数独算法(C语言)
查看>>
如何清理mac系统垃圾
查看>>