mysql template sql_SpringBoot-JdbcTemplates-MySQL
配置 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相关推荐
- 没有找到mysql。sock_linux系统安装mysql数据库
1.首先关闭linux的防火墙,执行命令 chkconfig iptables off 2.从mysql官网上下载自己适合的mysql版本https://dev.mysql.com/downloads ...
- useradd -g mysql mysql_Linux —— useradd -g mysql mysql解析及useradd详解
当我们在不通过yum(CentOS).apt-get(Ubuntu)来安装MySQL的时候,通常执行以下命令来创建一个用户名为mysql 的用户并加入mysql用户组: [root@localhost ...
- myeclipse mysql连接_MyEclipse连接MySQL数据库图文教程
这篇文章主要为大家详细介绍了MyEclipse连接MySQL数据库图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 自己在自学JavaEE课程时,在做一些小东西的时候,需要连接MySQL数据 ...
- mysql mpm_zabbix mpm 监控 mysql性能
一.环境说明 zabbix 2.2 in Centos 6.4 64bit 二.MPM(MySQL Performance Monitor)安装 1.依赖模块 yum install perl-Fil ...
- k8s mysql数据同步_K8s——MySQL实现数据持久化
1.搭建nfs存储 [root@docker-k8s01 ~]# yum -y install nfs-utils [root@docker-k8s01 ~]# mkdir /nfsdata/mysq ...
- liunx上mysql源码安装mysql,搞定linux上MySQL编程(一):linux上源码安装MySQL
[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 1. 首先下载源码包: ftp://ftp.jaist.ac.jp/pub/m ...
- is this mysql server_远程连接MySQL数据库报错:is not allowed to connect to this MYSQL server的解决办法...
1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入MySQL后,更改 "mysql" 数据库里的 " ...
- linux 修改mysql root密码_Linux mysql如何更改root密码
说到root密码,很多人想到的是电脑系统的root账号密码,其实mysql也有root密码,那么在Linux系统中,mysql要如何修改root密码呢?特别是忘记了root密码要怎么办? 通过登录my ...
- tcmalloc mysql 缓存_Tcmalloc优化Mysql内存管理
实验环境: OS:Redhat 5.3 64bit Mysql:mysql 5.5.29 TCMalloc(Thread-Caching Malloc)与标准glibc库的malloc实现一样的功能, ...
- PHP mysql数据迁移,【MySQL】迁移数据目录php-php教程
move dir # mv /var/libmysql /mnt/data/ vi /etc/my.cnf [mysqld] // 服务器端 datadir=/mnt/data/mysql socke ...
最新文章
- 沃尔玛开设智慧零售实验室,正面硬刚 Amazon Go
- python教程书籍-程序员大佬,给Python零基础入门书籍教程的一些建议!
- Python 生成MYSQL inser语句
- [转帖] 世间什么才是最珍贵的?
- 编程(创客)教育哪家强?图形化编程软件体验报告(慧编程)
- XML解析,dom解析,Jdom解析
- 一文看懂Python(三)-----字典篇
- PPR data model
- Teiid:数据虚拟化Data Virtualization平台
- 后端把Long类型的数据传给前端,前端可能会出现精度丢失的情况,以及解决方案...
- Java并发编程实战~StampedLock
- oracle 删除 queue,C++ stl队列Queue用法介绍:删除,插入等操作代码举例
- R-CNN算法学习(步骤二:特征提取)
- java鼠标点击按钮_Java 模拟鼠标事件 java中控制鼠标点击的方法
- onenote 导出为 html,Exporting or convert OneNote 2010 to HTML, not MHTML
- 统计学考研笔记:正态分布概率计算题
- 计算机文件夹加密文件,电脑上怎么创建加密文件夹?三种方法教给你
- 【Unity好用插件】PSD文件转UI插件——Psd 2 Unity uGUI Pro ★★★完整过程
- ★另人无比怀念的90年代动画片★ ‖最终整理篇‖
- Windows NTLM认证
热门文章
- css3弧形跑道效果_【Tableau 图表】你是不是真的需要一个跑道图呢?
- 乱斗西游2服务器修改,为我们的友谊干杯《乱斗西游2》转服功能邀你面基
- atlas 力矩计算_Atlas Copco基本拧紧技术
- QTableView的表格项中加入图标的方法
- Visual C++串口通信编程---多线程异步方式
- QString转HTuple
- LINUX基本指令、NGINX负载均衡基本操作与解释
- CSS HTML 常用属性备忘录
- [转]查看linux服务器硬盘IO读写负载
- [复变函数]第13堂课 作业讲解; 4 解析函数的幂级数表示法 4.1 复级数的基本性质...