配置 application.yml

spring:

datasource:

driver-class-name: com.mysql.jdbc.Driver

url: jdbc:mysql://localhost:3333/springboot

username: root

password: 123

配置实体类 类名为 Account

DAO层

接口 :

public interface IAccountDao {

int add(Account account);

int update(Account account);

int delete(int id);

Account findAccountById(int id);

List findAccountList();

}

实现类 :

@Repository

public class AccountDao implements IAccountDao {

@Autowired

private JdbcTemplate jdbcTemplate;

@Override

public int add(Account account) {

int add = jdbcTemplate.update("INSERT INTO account(NAME,money) values(?,?)", new Object[]{account.getName(), account.getMoney()});

return add;

}

@Override

public int update(Account account) {

String sql = " update account set name = ?,money = ? where id = ?";

int update = jdbcTemplate.update(sql, new Object[]{account.getName(),account.getMoney(),account.getId()});

return update;

}

@Override

public int delete(int id) {

String sql = "delete from account where id = ?";

return jdbcTemplate.update(sql,new Object[]{id});

}

@Override

public Account findAccountById(int id) {

String sql = "select id,name,money from account where id = ?";

List query = jdbcTemplate.query(sql, new Object[]{id}, new BeanPropertyRowMapper(Account.class));

if (query != null){

return query.get(0);

}

return null;

}

@Override

public List findAccountList() {

String sql = "select id,name,money from account";

List accounts = jdbcTemplate.query(sql,new Object[]{}, new BeanPropertyRowMapper(Account.class));

return accounts;

}

public List find() {

String sql = "select id,name,money from account";

List accounts = jdbcTemplate.query(sql, new Object[]{}, new RowMapper() {

List lists = new ArrayList();

@Override

public Account mapRow(ResultSet resultSet, int i) throws SQLException {

Account account = new Account();

account.setId(resultSet.getInt(1));

account.setName(resultSet.getString(2));

account.setMoney(resultSet.getDouble(3));

return account;

}

});

return accounts;

}

}

service层

接口 :

public interface IAccountService {

int add(Account account);

int update(Account account);

int delete(int id);

Account findAccountById(int id);

List findAccountList();

}

实现类 :

@Service

public class AccountService implements IAccountService {

@Autowired

private IAccountDao accountDao;

@Override

public int add(Account account) {

return accountDao.add(account);

}

@Override

public int update(Account account) {

return accountDao.update(account);

}

@Override

public int delete(int id) {

return accountDao.delete(id);

}

@Override

public Account findAccountById(int id) {

return accountDao.findAccountById(id);

}

@Override

public List findAccountList() {

return accountDao.find();

}

controller层

控制层

@RestController

@RequestMapping("account")

public class AccountController {

@Autowired

private IAccountService accountService;

@RequestMapping(value = "add",method = RequestMethod.POST)

public int insert(@RequestParam(value = "name")String name,@RequestParam(value = "money") Double money){

Account account = new Account();

account.setName(name);

account.setMoney(money);

System.out.println("add");

int add = accountService.add(account);

return add;

}

@RequestMapping(value = "delete",method = RequestMethod.GET)

public int delete(@RequestParam("id") int id){

System.out.println("delete");

return accountService.delete(id);

}

@RequestMapping("update")

public int modify(@RequestParam("id") int id,@RequestParam("name") String name,@RequestParam("money") Double money){

System.out.println("update");

Account account = new Account();

account.setId(id);

account.setName(name);

account.setMoney(money);

return accountService.update(account);

}

@RequestMapping(value = "/{id}",method = RequestMethod.GET)

public Account findOne(@PathVariable("id") int id){

System.out.println("queryById");

return accountService.findAccountById(id);

}

@RequestMapping(value = "findAll",method = RequestMethod.GET)

public List findAll(){

System.out.println("query");

return accountService.findAccountList();

}

}

mysql template sql_SpringBoot-JdbcTemplates-MySQL相关推荐

  1. 没有找到mysql。sock_linux系统安装mysql数据库

    1.首先关闭linux的防火墙,执行命令 chkconfig iptables off 2.从mysql官网上下载自己适合的mysql版本https://dev.mysql.com/downloads ...

  2. useradd -g mysql mysql_Linux —— useradd -g mysql mysql解析及useradd详解

    当我们在不通过yum(CentOS).apt-get(Ubuntu)来安装MySQL的时候,通常执行以下命令来创建一个用户名为mysql 的用户并加入mysql用户组: [root@localhost ...

  3. myeclipse mysql连接_MyEclipse连接MySQL数据库图文教程

    这篇文章主要为大家详细介绍了MyEclipse连接MySQL数据库图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 自己在自学JavaEE课程时,在做一些小东西的时候,需要连接MySQL数据 ...

  4. mysql mpm_zabbix mpm 监控 mysql性能

    一.环境说明 zabbix 2.2 in Centos 6.4 64bit 二.MPM(MySQL Performance Monitor)安装 1.依赖模块 yum install perl-Fil ...

  5. k8s mysql数据同步_K8s——MySQL实现数据持久化

    1.搭建nfs存储 [root@docker-k8s01 ~]# yum -y install nfs-utils [root@docker-k8s01 ~]# mkdir /nfsdata/mysq ...

  6. liunx上mysql源码安装mysql,搞定linux上MySQL编程(一):linux上源码安装MySQL

    [版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 1. 首先下载源码包: ftp://ftp.jaist.ac.jp/pub/m ...

  7. is this mysql server_远程连接MySQL数据库报错:is not allowed to connect to this MYSQL server的解决办法...

    1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入MySQL后,更改 "mysql" 数据库里的 " ...

  8. linux 修改mysql root密码_Linux mysql如何更改root密码

    说到root密码,很多人想到的是电脑系统的root账号密码,其实mysql也有root密码,那么在Linux系统中,mysql要如何修改root密码呢?特别是忘记了root密码要怎么办? 通过登录my ...

  9. tcmalloc mysql 缓存_Tcmalloc优化Mysql内存管理

    实验环境: OS:Redhat 5.3 64bit Mysql:mysql 5.5.29 TCMalloc(Thread-Caching Malloc)与标准glibc库的malloc实现一样的功能, ...

  10. PHP mysql数据迁移,【MySQL】迁移数据目录php-php教程

    move dir # mv /var/libmysql /mnt/data/ vi /etc/my.cnf [mysqld] // 服务器端 datadir=/mnt/data/mysql socke ...

最新文章

  1. 沃尔玛开设智慧零售实验室,正面硬刚 Amazon Go
  2. python教程书籍-程序员大佬,给Python零基础入门书籍教程的一些建议!
  3. Python 生成MYSQL inser语句
  4. [转帖] 世间什么才是最珍贵的?
  5. 编程(创客)教育哪家强?图形化编程软件体验报告(慧编程)
  6. XML解析,dom解析,Jdom解析
  7. 一文看懂Python(三)-----字典篇
  8. PPR data model
  9. Teiid:数据虚拟化Data Virtualization平台
  10. 后端把Long类型的数据传给前端,前端可能会出现精度丢失的情况,以及解决方案...
  11. Java并发编程实战~StampedLock
  12. oracle 删除 queue,C++ stl队列Queue用法介绍:删除,插入等操作代码举例
  13. R-CNN算法学习(步骤二:特征提取)
  14. java鼠标点击按钮_Java 模拟鼠标事件 java中控制鼠标点击的方法
  15. onenote 导出为 html,Exporting or convert OneNote 2010 to HTML, not MHTML
  16. 统计学考研笔记:正态分布概率计算题
  17. 计算机文件夹加密文件,电脑上怎么创建加密文件夹?三种方法教给你
  18. 【Unity好用插件】PSD文件转UI插件——Psd 2 Unity uGUI Pro ★★★完整过程
  19. ★另人无比怀念的90年代动画片★ ‖最终整理篇‖
  20. Windows NTLM认证

热门文章

  1. css3弧形跑道效果_【Tableau 图表】你是不是真的需要一个跑道图呢?
  2. 乱斗西游2服务器修改,为我们的友谊干杯《乱斗西游2》转服功能邀你面基
  3. atlas 力矩计算_Atlas Copco基本拧紧技术
  4. QTableView的表格项中加入图标的方法
  5. Visual C++串口通信编程---多线程异步方式
  6. QString转HTuple
  7. LINUX基本指令、NGINX负载均衡基本操作与解释
  8. CSS HTML 常用属性备忘录
  9. [转]查看linux服务器硬盘IO读写负载
  10. [复变函数]第13堂课 作业讲解; 4 解析函数的幂级数表示法 4.1 复级数的基本性质...