您的位置:首页 > 编程语言 > Java开发

springboot系列教程(六)——整合jdbctemplate

2017-12-25 12:56 681 查看
整体目录结构



sql

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`money` double NOT NULL,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', '11', 'a');
INSERT INTO `user` VALUES ('2', '22', 'b');


pom文件

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.29</version>
</dependency>


配置文件

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


model类

package com.example.demo.model;

/**
* @author :小虎
* @date :2017/12/22
*/

public class User {

private int id ;
private String name ;
private double money;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public double getMoney() {
return money;
}

public void setMoney(double money) {
this.money = money;
}

@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", money=" + money +
'}';
}
}


dao

package com.example.demo.dao;

import com.example.demo.model.User;

import java.util.List;

/**
* @author :小虎
* @date :2017/12/25
*/

public interface UserDao {
int add(User user);

int delete(int id);

int update(User user);

User findUserById(int id);

List<User> findUserList();
}


dao实现类

package com.example.demo.dao.impl;

import com.example.demo.dao.UserDao;
import com.example.demo.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
* @author :小虎
* @date :2017/12/25
*/

@Repository
public class UserDaoImpl implements UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;

@Override
public int add(User user) {
return jdbcTemplate.update("insert into user(name, money) values(?, ?)",
user.getName(),user.getMoney());
}

@Override
public int delete(int id) {
return jdbcTemplate.update("delete from user wehre id = ?",id);
}

@Override
public int update(User user) {
return jdbcTemplate.update("UPDATE  user SET NAME=? ,money=? WHERE id=?",
user.getName(),user.getMoney(),user.getId());
}

@Override
public User findUserById(int id) {
List<User> list = jdbcTemplate.query("select * from USER where id = ?", new Object[]{id}, new BeanPropertyRowMapper(User.class));
if(list!=null && list.size()>0){
User user = list.get(0);
return user;
}else{
return null;
}
}

@Override
public List<User> findUserList() {
List<User> list = jdbcTemplate.query("select * from USER ", new Object[]{}, new BeanPropertyRowMapper(User.class));
if(list!=null && list.size()>0){
return list;
}else{
return null;
}
}
}


service

package com.example.demo.service;

import com.example.demo.model.User;

import java.util.List;

/**
* @author :小虎
* @date :2017/12/25
*/

public interface UserService {

List<User> findAccountList();

}


service实现类

package com.example.demo.service.impl;

import com.example.demo.dao.UserDao;
import com.example.demo.model.User;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @author :小虎
* @date :2017/12/25
*/

@Service
public class UserServiceImpl implements UserService {
@Autowired
UserDao userDao;
@Override
public List<User> findAccountList() {
return userDao.findUserList();
}
}


controller

package com.example.demo.web;

import com.example.demo.model.User;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
* @author :小虎
* @date :2017/12/25
*/

@RestController
public class UserController {

@Autowired
UserService userService;

@RequestMapping("/")
public List<User> list(){
return userService.findAccountList();
}
}


源代码

https://github.com/itmybaby/springboot/tree/master/study6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐