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包:
今天 的学习情况介绍完毕
网友评论