MyBatis框架自学(一)

        PHP的话自学的我还没有完全学干净,因为我主要是为JAVA做铺垫,现在PHP会了,但是说不上熟练,OK,现在我给大家讲一下MyBatis的学习过程。


这个是我用MyBatis查询数据库获取的数据转换为json数据

ok,我们先新建一个Spring空项目,然后我们先写一个MyBatis的配置:


   可能大家对于里面的标签不是很懂,然后我现在做一下介绍:

typeAliases:就是防止你重复使用这个类而特地声明的一个别名,方便引用        

environments:就是MySql的配置

url:jdbc:mysql://182.254.147.87:3306/agriculture(jdbc:mysql://+服务器IP+端口+数据库名称)

mappers:pobj对应的映射文件

User.xml:


           这个就是mysql的语法,mapper就是这个配置文件的命名空间,也就是通过啥类型查询的一个定义

select:进行查询

insert:数据插入

delete:数据删除

update:数据更新

然后我们要完善为我们的bean类,这个按照你的数据库的字段自己设计:


然后定义一个接口


           接口 的定义是为了简化代码,实现代码 的复用,刚刚也看到了我在命名空间里吗写了这个里吗的方法,主要是为了后期的维护,这也是一个好习惯


    public class Main {

private static SqlSessionFactorysqlSessionFactory;

    private static Readerreader;

    static {

try {

reader = Resources.getResourceAsReader("config/Configure.xml");

            sqlSessionFactory =new SqlSessionFactoryBuilder().build(reader);

        }catch (Exception e) {

e.printStackTrace();

        }

}

/**

    * @param args

    */

    public static void main(String[] args) {

// TODO Auto-generated method stub

        SqlSession session =sqlSessionFactory.openSession();

        try {

getUserList();

        }finally {

session.close();

        }

}

// 获取用户列表

    public static void getUserList() {

try {

SqlSession session =sqlSessionFactory.openSession();

            IUser iuser = session.getMapper(IUser.class);

            printUsers(iuser.getUserList());

        }catch (Exception e) {

e.printStackTrace();

        }

}

private static void printUsers(final List users) {

System.out.println(ListToArray.ProLogList2Json(users));

    }

}

               这个代码是主体类,为了生辰json数据,

               为了获取文件里面的信息,

               通过工厂类为了对后期进行Session'的建立进行获取对象

       通过获取sqlSession,来进行数据库数据读取,getUserList主要是通过映射进行数据获取,将其返回的List集合给IUser,然后通过getUserList方法打印出来,那我们看看如何获取json数据

   

       将lsit集合转换为Json数据,这个就很简单了,我就不介绍了

           

     然后我附上jar包:


               今天 的学习情况介绍完毕

               

               

               

       

       

   

       

           

           

               

               

               

               

       

你可能感兴趣的:(MyBatis框架自学(一))