前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot (三)JdbcTemplate

springboot (三)JdbcTemplate

作者头像
IT架构圈
发布2018-06-01 12:57:44
3820
发布2018-06-01 12:57:44
举报
文章被收录于专栏:IT架构圈IT架构圈

添加pom依赖

代码语言:javascript
复制
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

properties中配置DataSource

代码语言:javascript
复制
spring.datasource.url=jdbc:mysql://localhost:3306/test01?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

编写dao层,service层。 dao接口

代码语言:javascript
复制
public interface UserDao {
    Integer addUser(String name, Integer age);
}

dao 实现类

代码语言:javascript
复制
@Repository
public class UserDaoImpl implements UserDao {
    @Autowired
    private JdbcTemplate jdbcTemplate;
    @Override
    public Integer addUser(String name, Integer age) {
        return jdbcTemplate.update("INSERT  INTO USER VALUES (null,?,?);", name, age);
    }
}

service接口

代码语言:javascript
复制
public interface UserService {
    int addUser(String name, Integer age);
}
service实现类
@Service
@Transactional(rollbackFor = Exception.class)
public class UserServiceImpl implements UserService {
    @Autowired
    private UserDao userDao;
    @Override
    public int addUser(String name, Integer age) {
        try {
            return userDao.addUser(name,age);
        }catch (Exception e){
            e.printStackTrace();
            return  0;
        }
    }
}

创建mysql数据库和表

代码语言:javascript
复制
-- 创建数据库
CREATE DATABASE test01 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
-- 创建用户表
CREATE TABLE user(
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(30),
    age INT
);

完成controller和页面

UserController.java

代码语言:javascript
复制
@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    UserService userService;
    @RequestMapping(value = "/")
    public String user() {
        return "/user";
    }
    @ResponseBody
    @RequestMapping(value = "/addUser")
    public Map<String, Object> addUser(@RequestParam(name = "uname") String name, @RequestParam(name = "age") Integer age) {
        Map<String, Object> map = new HashMap<>();
        int count = userService.addUser(name, age);
        map.put("name", name);
        map.put("age", age);
        map.put("msg", "操作" + (count > 0 ? "成功" : "失败"));
        return map;
    }
}

user.html

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户界面</title>
</head>
<body>
<h2>添加用户</h2>
<form method="post" action="./addUser">
    <label>用户名:</label><input type="text" name="uname">
    <label>年龄:</label><input type="number" name="age">
    <input type="submit" value="添加"/>
</form>
</body>
</html>

运行,添加数据,查看mysql数据库

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程坑太多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档