美文网首页
MyBatis框架自学(一)

MyBatis框架自学(一)

作者: 阿里高级软件架构师 | 来源:发表于2018-05-19 17:32 被阅读0次

            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框架自学(一)

          本文链接:https://www.haomeiwen.com/subject/ygkadftx.html