java项目中数据库的连接(使用mybatis和不使用)

(eclipse环境)首先介绍一下不使用mybatis框架(应该不会不知道的)来连接数据库

先要写出数据库的基本信息,建立数据库连接connection,声明切断连接的close()函数,

        public static final String DRIVER="com.mysql.jdbc.Driver";
public static final String DBURL="jdbc:mysql://localhost:3306/testdb";
public static final String DBUSER="root";
public static final String DBPASS="lfy1224";
private Connection conn=null;
private PreparedStatement pStat=null;
private ResultSet rs=null;

public void close(){
        try{
if( rs!=null ) rs.close();
if( pStat!=null ) pStat.close();
if( conn!=null ) conn.close();
        }catch(Exception e){ e.printStackTrace();        }
     }  //end close

public Connection getConnectionn1(){

       try{

                 //加载驱动

Class.forName(DRIVER).newInstance(); 

                 //返回连接

    return DriverManager.getConnection(DBURL,DBUSER,DBPASS);
       }catch(Exception e){
return null;
       }
   }
//是否存在存在返回true(一个使用的例子)
public boolean isUsernameExists(String username) {
       conn=getConnectionn1();
       System.out.println("username:"+username);
   try {
    String sql="select * from users where username='"+username+"'";
pStat =conn.prepareStatement(sql);  
rs=pStat.executeQuery();
if( rs.next() )    return true;
else  {  System.out.println("rs不为空"); return false;}
       }catch (Exception e) {   System.out.println("异常"); return false;      }
       finally{    close();      }

    }

使用mybatis框架访问数据库(数据库配置文件)

mybatis-config.xml




   
       
           
           
               
               
               
               
           

       

   
   
           
   
       
   
   
   
 
     

第一种:比较简单

//mybatis实现增查删改的第一种方法,基于注解的实现
public interface IUserMapper {
@Insert("insert into users(username,password) values(#{username},#{password})")
public int addUser(User user);

@Delete("delete from users where id=#{id}")
public int deleteUser(int id);

@Update("update users set username=#{username},password=#{password} where id=#{id}")
public int updateUser(User user);

@Select("select * from users where id=#{id}")
public User getUserById(int id);

@Select("select * from users")
public List getAllUsers();

}

使用示例:

                String resource="mybatis/mybatis-config.xml";
InputStream inputStream=Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
IUserMapper mapper=sqlSession.getMapper(IUserMapper.class);

User user=new User();
user.setUsername("liufangyuan");
user.setPassword("lfy1224");
int add=mapper.addUser(user);
sqlSession.commit();
sqlSession.close();

//第二种基于配置文件的增查删改

userMapper.xml




 
 
     
     
     
     
     
      delete * from users where id=#{id}
     

     
     
      insert into users(username,password) values(#{username},#{password})
     

     
     
     
     
      update users set username=#{username},password=#{password} where id=#{id}
     

CRUD的一个实例

public void testAdd() throws IOException {
String resource = "mybatis/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
String statement = "mapper.userMapper.addUser";

User user = new User();
user.setUsername("yy");
user.setPassword("xx");
int retResult = sqlSession.insert(statement, user);
sqlSession.commit();
sqlSession.close();

}

使用spring之后好像就没有构造数据库连接connection这一步骤了

 

你可能感兴趣的:(java项目中数据库的连接(使用mybatis和不使用))