spring jdbc和mybatis对比

一 spring jdbc是通过JdbcTemplate这个类来实现增删改查操作。

1.下面是一个例子的核心代码块
首先是核心代码块applicationContext.xml的配置,用来链接数据库

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <!--数据库驱动-->
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <!--连接数据库的Url-->
        <property name="url" value="jdbc:mysql://localhost:3306/db_spring"/>
        <!--连接数据库的用户名密码-->
        <property name="username" value="root"/>
        <property name="password" value=""/>

    </bean>
    <!--配置jdbc模板-->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <!--默认必须使用数据源-->
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <!--  事务管理器,依赖于数据源 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <!--  注册事务管理器驱动  -->
    <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>
    <context:component-scan base-package="com.ssm.jdbc"/>
    

2.然后是jdbcTemplateTest类来创建表

```java
public class JdbcTemplateTest {
   
    public static void main(String[] args) {
   
        //加载配置文件
        ApplicationContext applicationContext=new ClassPathXmlApplicationContext("resources/applicationContext.xml");
        //获取实例
        JdbcTemplate jdbcTemplate= (JdbcTemplate) applicationContext.getBean("jdbcTemplate");
        //使用execute()方法执行sql语句,创建用户表
        jdbcTemplate.execute("create table user("+"id  int primary key auto_increment,"+"username varchar(10),"+"password varchar(10))");

    }

3.创建user实例类(主要包括一些基本属性和getter setter 方法),UserDao接口来创建业务功能,UserDaoImp来具体实现各种业务功能

public class User {
   
    private Integer id;
    private String username;
    private String password;
    private

你可能感兴趣的:(spring,java,mybatis)