运行App中的main方法,试试:

 

import com.ursful.framework.orm.DataSourceManager;

import javax.sql.DataSource;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.SQLFeatureNotSupportedException;
import java.util.List;
import java.util.logging.Logger;

public class App {
    public static void main( String[] args ){
        final String driver = "com.mysql.jdbc.Driver";
        final String url = "jdbc:mysql://127.0.0.1:3306/ursful?characterEncoding=UTF-8";
        final String username = "root";
        final String password = "root";
        DataSource dataSource = new DataSource() {
            @Override
            public Connection getConnection() throws SQLException {
                try {
                    Class.forName(driver);
                } catch (ClassNotFoundException e) {
                    e.printStackTrace();
                }
                return DriverManager.getConnection(url, username, password);
            }

            @Override
            public Connection getConnection(String username, String password) throws SQLException {
                return null;
            }

            @Override
            public PrintWriter getLogWriter() throws SQLException {
                return null;
            }

            @Override
            public void setLogWriter(PrintWriter out) throws SQLException {

            }

            @Override
            public void setLoginTimeout(int seconds) throws SQLException {

            }

            @Override
            public int getLoginTimeout() throws SQLException {
                return 0;
            }

            @Override
            public Logger getParentLogger() throws SQLFeatureNotSupportedException {
                return null;
            }

            @Override
            public <T> T unwrap(Class<T> iface) throws SQLException {
                return null;
            }

            @Override
            public boolean isWrapperFor(Class<?> iface) throws SQLException {
                return false;
            }
        };

        DataSourceManager manager = new DataSourceManager();
        manager.setDataSource(dataSource);

        ITestService testService = new TestServiceImpl();
        testService.setDataSourceManager(manager);

        //获取
        Test test = testService.get(1);
        if(test == null) {
            test = new Test();
            test.setName("abc");
            //保存
            testService.save(test);
        }
        //查询
        List<Test> list = testService.list();
        for(Test t : list) {
            System.out.println(t.getId() + ">" +  t.getName());
        }
    }
}

  结果:

  

目录
Copyright © objectsql.com 2021 闽ICP备17009107号-3

闽公网安备 35020302035600号