博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java版spring cloud+spring boot+redis社交电子商务平台(六)springboot整合mybatis
阅读量:6548 次
发布时间:2019-06-24

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

引入依赖

电子商务社交平台源码请加企鹅求求:一零三八七七四六二六。在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://juejin.im/post/5cd3d5eef265da03775c6ab3

你可能感兴趣的文章
Atlas揭秘 —— 绑定(Binding)
查看>>
install xcode_3.2.5_and_iOS_sdk_4.2 _final with mac lion10.7.3
查看>>
一起谈.NET技术,C# 委托,事件和Lambda表达式
查看>>
远离云计算风险三步走
查看>>
Silverlight 游戏开发小技巧:技能冷却效果2(Cool“.NET研究”down)2
查看>>
An Introduction to Asynchronous Programming and Twisted (2)
查看>>
vue 组件编码规范
查看>>
Java 泛型: 什么是PECS(Producer Extends, Consumer Super)
查看>>
软件包管理-打包解包压缩解压
查看>>
maven构建scala项目
查看>>
Memcached分布式缓存-windows上初步使用-网摘
查看>>
IIS无法启动的问题
查看>>
如何通过结构中的某个变量获取结构本身的指针?(container_of详解)
查看>>
Android 关于mnt/sdcard和sdcard的区别
查看>>
特征变换(7)总结
查看>>
网络工程师之路怎么走?
查看>>
go语言unix域套接字发送udp报文
查看>>
2.并发和并行
查看>>
OpenGL学习(二)用户与交互
查看>>
神奇的代码-常见错误代码注意点
查看>>