Spring 数据库封装工具类 jdbcTemplate 的简单使用

环境:

eclipse maven+mysql 8.0+spring

1. pom.xml的maven坐标

注意根据自己数据库的版本选择mysql对应的jar包

<dependencies>
		<!-- 引入Spring-AOP等相关Jar -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>3.0.6.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>3.0.6.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>3.0.6.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>3.0.6.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjrt</artifactId>
			<version>1.6.1</version>
		</dependency>
		<dependency>
			<groupId>aspectj</groupId>
			<artifactId>aspectjweaver</artifactId>
			<version>1.5.3</version>
		</dependency>
		<dependency>
			<groupId>cglib</groupId>
			<artifactId>cglib</artifactId>
			<version>2.1_2</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
		<dependency>
			<groupId>com.mchange</groupId>
			<artifactId>c3p0</artifactId>
			<version>0.9.5.2</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.37</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.4.4</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>8.0.13</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>

2. spring bean.xml配置数据源

数据库版本不同有两处需要改动:

# <property name="driverClass" value="com.mysql.cj.jdbc.Driver"></property>

mysql版本不太高使用:  <property name="driverClass" value="com.mysql.jdbc.Driver"></property>

#  <property name="jdbcUrl"
            value="jdbc:mysql://localhost:3306/db_test01?serverTimezone=GMT%2B8"></property>

mysql版本问题,有的需要加上时区,点这里查看 mysql时区报错问题

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
    	 http://www.springframework.org/schema/beans/spring-beans.xsd
     	 http://www.springframework.org/schema/context
         http://www.springframework.org/schema/context/spring-context.xsd
         http://www.springframework.org/schema/aop
         http://www.springframework.org/schema/aop/spring-aop.xsd
         http://www.springframework.org/schema/tx
     	 http://www.springframework.org/schema/tx/spring-tx.xsd">

	<!-- 开启注解 -->
	<context:component-scan
		base-package="com.ymk.test"></context:component-scan>
	<!-- 1.数据源对象:C3P0连接池 -->
	<bean id="dataSource"
		class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<!-- mysql版本较高建议使用 :com.mysql.cj.jdbc.Driver
			低版本应为:com.mysql.jdbc.Driver -->
		<property name="driverClass" value="com.mysql.cj.jdbc.Driver"></property>
		<!-- 高版本mysql需要加上时区,否则会报错 -->
		<property name="jdbcUrl"
			value="jdbc:mysql://localhost:3306/db_test01?serverTimezone=GMT%2B8"></property>
		<property name="user" value="root"></property>
		<property name="password" value="123456"></property>
	</bean>
	<!-- 配置jdbc数据源 -->
	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	
</beans>

3. dao层 jdbcTemplate的使用

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

	/**
	 * @classDesc: 功能描述(添加用户)
	 * @author: ymk
	 * @createTime 2019年4月30日 下午9:39:19
	 * @version v1.0
	 */
	public void addUser(String name, Integer age) {
		String sql = "insert into users(name, age) VALUES(?, ?);";
		jdbcTemplate.update(sql, name, age);
		System.out.println("添加数据成功...");
	}
}

4. service层(比较简单,直接调用就行)

@Service
public class UserService {
	@Autowired
	private UserDao userDao;

	public void add() {
		userDao.addUser("ymk", 21);
		System.out.println("add方法被执行完毕...");
	}
}

5. 主函数测试

public class Aop {
	public static void main(String[] args) {
		ClassPathXmlApplicationContext aop = new ClassPathXmlApplicationContext("beans.xml");
		UserService userService = (UserService) aop.getBean("userService");
		userService.add();
		System.out.println("--------测试结束-------");
	}
}


笔者水平有限,若有错误欢迎纠正

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值