Spring+Maven+JdbcTemplate实现对mysql数据库操作
发布日期:2021-05-10 02:13:33 浏览次数:11 分类:精选文章

本文共 4371 字,大约阅读时间需要 14 分钟。

Spring JDBC������������������

���������������������������Spring JDBC���������������������������������������������������������������������

������������������������

���������������������������������������������Maven���������������������������������������������������������

org.springframework
spring-context
5.0.8.RELEASE
org.springframework
spring-jdbc
5.0.8.RELEASE
mysql
mysql-connector-java
8.0.11
commons-dbcp
commons-dbcp
1.4

���������������������

���������������������������jdbc������������������������������������MySQL���������uggestedb������������������������

# ���������������jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?useAffectedRows=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&useSSL=falsejdbc.username=rootjdbc.password=123456

���������������������

������������Teacher���������������������������

public class Teacher {    private Integer id;    private String teacher_name;    private String gender;    private String school_id;        // setter���������getter������    public Integer getId() { return id; }    public void setId(Integer id) { this.id = id; }    public String getTeacher_name() { return teacher_name; }    public void setTeacher_name(String teacher_name) { this.teacher_name = teacher_name; }    public String getGender() { return gender; }    public void setGender(String gender) { this.gender = gender; }    public String getSchool_id() { return school_id; }    public void setSchool_id(String school_id) { this.school_id = school_id; }        @Override    public String toString() {        return "Teacher{" +                 "id=" + id +                 ", teacher_name='" + teacher_name + '\'' +                 ", gender='" + gender + '\'' +                 ", school_id='" + school_id + '\'' +                 '}';    }}

������JDBC������

������JdbcTemplate���������������������������������������������������������

@Repositorypublic class MyJdbcTemlate {    @Autowired    private JdbcTemplate jdbcTemplate;    /**     * ������������������     */    public Teacher testQueryForObject(int id) {        String sql = "select id,name 'teacher_name',gender,school_id from teachers where id = ?";        RowMapper rowMapper = new BeanPropertyRowMapper(Teacher.class);        return jdbcTemplate.queryForObject(sql, rowMapper, id);    }    /**     * ������������     */    public List
testQueryForList(int id) { String sql = "select id,name 'teacher_name',gender,school_id from teachers where id > ?"; RowMapper rowMapper = new BeanPropertyRowMapper(Teacher.class); return jdbcTemplate.query(sql, rowMapper, id); } /** * ������������ */ public void testBatchUpdate() { String sql = "INSERT INTO teachers(name,gender) values(?,?)"; List
batchObjects = new ArrayList<>(); batchObjects.add(new Object[]{"AA", "1"}); batchObjects.add(new Object[]{"BB", "1"}); batchObjects.add(new Object[]{"CC", "1"}); batchObjects.add(new Object[]{"DD", "2"}); jdbcTemplate.batchUpdate(sql, batchObjects); } /** * ������������ */ public void testUpdate(int id) { String sql = "UPDATE teachers SET name = ? WHERE id = ?"; jdbcTemplate.update(sql, "love", id); }}

������������������

������������������Spring���������������������������������������

������������������

���������������������������������������������

public class Main {    private static ApplicationContext applicationContext = null;    public static void main(String[] args) throws SQLException {        applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");        MyJdbcTemlate myJdbcTemlate = applicationContext.getBean("myJdbcTemlate");                // ������������������������        Teacher teacher = myJdbcTemlate.testQueryForObject(7017);        System.out.println(teacher);    }}

������������������������������������������������������������������������������

���������������������Spring JDBC���������������

上一篇:Spring+Maven+jdbcTemplate+事务 实现图书买卖Demo
下一篇:AOP重用切入点表达式

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月30日 19时30分39秒