美文网首页
JdbcTemplate在项目中的使用

JdbcTemplate在项目中的使用

作者: 我弟是个程序员 | 来源:发表于2017-10-18 11:10 被阅读0次
    1.在pom.xml添加依赖
            <!--jdbc支持-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-jdbc</artifactId>
            </dependency>
    
            <!--MySQL连接的依赖包-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.21</version>
            </dependency>
    
    2.在src/main/resources/application.properties中配置数据源信息
    spring.datasource.url=jdbc:mysql://localhost:3306/test
    spring.datasource.username=dbuser
    spring.datasource.password=dbpass
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    
    3.可以直接使用JdbcTemplate
    
    import com.df.service.UserService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.stereotype.Service;
    
    @Service
    public class UserServiceImpl implements UserService {
    
        @Autowired
        private JdbcTemplate jdbcTemplate;
    
        @Override
        public void create(String name, Integer age) {
            jdbcTemplate.update("insert into USER(NAME, AGE) values(?, ?)", name, age);
        }
    
        @Override
        public void deleteByName(String name) {
            jdbcTemplate.update("delete from USER where NAME = ?", name);
        }
    
        @Override
        public Integer getAllUsers() {
            return jdbcTemplate.queryForObject("select count(1) from USER", Integer.class);
        }
    
        @Override
        public void deleteAllUsers() {
            jdbcTemplate.update("delete from USER");
        }
    }
    
    

    UserService 是一个接口:

    public interface UserService {
    
        /**
         * 新增一个用户
         *
         * @param name
         * @param age
         */
        void create(String name, Integer age);
    
        /**
         * 根据name删除一个用户高
         *
         * @param name
         */
        void deleteByName(String name);
    
        /**
         * 获取用户总量
         */
        Integer getAllUsers();
    
        /**
         * 删除所有用户
         */
        void deleteAllUsers();
    }
    

    表结构就两个字段,ID、NAME、AGE,

    @Data //可以省去getter、setter方法
    public class User {   
        private Long id;
        private String name;
        private Integer age;
    }
    

    至此,就完成了JdbcTemplate的基本使用

    相关文章

      网友评论

          本文标题:JdbcTemplate在项目中的使用

          本文链接:https://www.haomeiwen.com/subject/tipsuxtx.html